بررسی فناوری امنیتی Intel SGX
بررسی فناوری امنیتی Intel SGX : باتوجه به افزایش تهدیدات سایبری، بنابراین نیاز به امنیتی قویتر در سطح سختافزار ضروری است.
فناوری Intel SGX یکی از نوآوریهای مهم شرکت اینتل است که با ایجاد محیطی ایزوله به نام Enclave، امکان اجرای امن کدها و نگهداری دادههای حساس را فراهم میسازد. در این مقاله به بررسی SGX میپردازیم:
فهرست مطالب
معرفی Intel SGX
مخفف Software Guard Extensions یک تکنولوژی امنیتی با مجموعهای از دستورالعملها و قابلیتهای سختافزاری است که توسط شرکت اینتل طراحی شده که از اطلاعات حساس محافظت می کند. این فناوری در پردازنده های اینتل با هدف حفاظت از اطلاعات در برابر تهدیدهایی نظیر سیستمعاملهای مخرب، بدافزارها و حتی برخی دسترسیهای داخلی مورد استفاده قرار میگیرد
هسته اصلی SGX نیز Enclave است که از دسترسی غیرمجاز به اطلاعات حساس، جلوگیری میکند و حتی سیستمعامل یا hypervisor نیز نمیتواند به محتوای آن دسترسی پیدا کند.
ویژگیهای کلیدی Intel SGX
- محیط اجرای ایزوله (Enclave): اجرای کد و ذخیرهسازی داده در فضایی کاملاً جدا از حافظه اصلی
- احراز هویت (Remote Attestation): امکان اثبات صحت اجرای کد در Enclave به طرف دیگر شبکه
- رمزنگاری حافظه: دادههای داخل Enclave بهصورت سختافزاری رمزنگاری میشوند.
- عدم نیاز به اعتماد به سیستمعامل: حتی اگر سیستمعامل دچار نفوذ شده باشد، SGX امنیت دادههای حساس را تضمین میکند.
معماری و نحوه عملکرد Enclave در Intel SGX

قلب فناوری Intel SGX نیز Enclave است که قابلیت اجرای امن کد و نگهداری دادههای حساس را فراهم میسازد و از دسترسی غیرمجاز محافظت میکند.
Enclave در داخل فضای حافظه اختصاصی محافظتشده به نام EPC قرار دارد. این فضا بخشی از حافظه RAM است که توسط سختافزار پردازنده رمزنگاری و محافظت میشود. هر Enclave شامل اجزای زیر است:
- کد برنامه امن
- دادههای حساس (مانند کلیدهای رمزنگاری)
- Stack و Heap مختص به خود
روند راه اندازی Enclave :
اپلیکیشن عادی (Untrusted App) درخواست ایجاد Enclave را به پردازنده ارسال میکند.
پردازنده Enclave را در حافظه EPC با استفاده از دستورالعملهای SGX میسازد.
کدهای درون Enclave بارگذاری و صحت آنها با استفاده از Measuring (هشگیری کد) بررسی میشود.
در صورت لزوم، فرآیند Remote Attestation برای احراز هویت Enclave توسط سرویسدهنده انجام میشود.
اجرای کد در Enclave
وقتی کدی داخل Enclave اجرا میشود:
- پردازنده تنها در هنگام ورود به Enclave (با دستور EENTER) و خروج از آن (با EEXIT) بین حالت امن و غیر امن سوییچ میکند.
- دسترسی به حافظه Enclave تنها از طریق کدی که داخل آن قرار دارد ممکن است.
- تمامی دادههای ذخیرهشده در EPC بهصورت سختافزاری رمزنگاری میشوند.
نقش فناوری Intel SGX در سرورهای hp

فناوری Intel SGX میتواند نقش مهمی در ارتقای امنیت دادهها و پردازشهای محرمانه ایفا کند. HPE یکی از شرکتهای بزرگ تولیدکننده سرور است که در بسیاری از محصولات خود از پردازندههای اینتل استفاده میکند. در ادامه، نحوه استفاده از فناوری Intel SGX در سرورهای HP و کاربردهای آن میپردازیم:
پشتیبانی از Intel SGX در سرورهای HP
سرورهای HPE و دیگر مدلهای سرور این شرکت از پردازندههای Intel Xeon استفاده میکنند که در بسیاری از مدلها از فناوری Intel SGX پشتیبانی میکنند. این پشتیبانی به طور خاص در پردازندههای سری Xeon Scalable (مانند Xeon Platinum، Xeon Gold و … ) وجود دارد. به این ترتیب، سرورهای HPE قادر به ارائه محیطهای امن برای پردازشهای حساس هستند که از امکانات سختافزاری SGX بهرهمند میشوند.
2. کاربردهای Intel SGX در سرورهای HP
استفاده از Intel SGX در سرورهای HP میتواند مزایای متعددی برای کسبوکارها فراهم کند:
- محاسبات امن در فضای ابری: یکی از مهمترین کاربردهای SGX در سرورهای HP برای ارائه خدمات ابری ایمن است. با استفاده از SGX، ارائهدهندگان سرویس ابری میتوانند به مشتریان خود محیطی ایزوله و امن برای اجرای برنامهها و نگهداری دادههای حساس فراهم کنند، بدون اینکه حتی خود ارائهدهنده سرویس دسترسی به این دادهها داشته باشد.
- حفاظت از دادههای محرمانه: در کاربردهایی مانند تحلیل دادههای مالی یا پردازش دادههای شخصی حساس، این فناوری کمک میکند تا اطلاعات در برابر دسترسی غیرمجاز از سوی سایر برنامهها یا کاربران حتی در سطح سیستمعامل محافظت شود.
- بلاکچین و رمزنگاری: استفاده از SGX در سیستمهای بلاکچین و خدمات مرتبط به آن بسیار مورد توجه قرار گرفته است. در سرورهای HPE که از Intel SGX پشتیبانی میکنند، میتوان بهطور ایمن از کلیدهای رمزنگاری و عملیات حساس بلاکچین استفاده کرد.
- حفاظت از دادهها در محیطهای چندمستأجره (Multi-tenant environments): در سرویسهای ابری و دیتاسنترها، زمانی که منابع بین چندین مشتری به اشتراک گذاشته میشود، SGX میتواند اطمینان حاصل کند که دادههای هر مشتری بهطور کامل از دیگران ایزوله است.
مزایای استفاده از Intel SGX در سرورهای HP
- حفاظت در برابر تهدیدات داخلی و خارجی: SGX بهویژه در برابر تهدیداتی که از داخل سازمان یا سیستم (مثل حملات سیستمعاملی یا بدافزارها) ناشی میشود، بسیار مقاوم است.
- امنیت در پردازشهای ابری: با استفاده از SGX در سرورهای HP، مشتریان میتوانند پردازشهای حساس را در محیطهای ابری بهطور ایمن انجام دهند و نیازی به نگرانی از دسترسی کارکنان یا سیستمعاملهای سرور ندارند.
- پشتیبانی از احراز هویت از راه دور: در سرورهای HPE که از SGX بهره میبرند، قابلیت Remote Attestation به مشتریان این امکان را میدهد که از صحت و امنیت کد و دادههایی که در داخل Enclave اجرا میشوند، مطمئن شوند.
- محدودیت حافظه: یکی از محدودیتهای اصلی SGX در پردازندههای اینتل، محدودیت حافظهای است که برای Enclaveها تخصیص داده میشود. در حالی که Enclaveها فضای ایزولهای برای کد و دادهها فراهم میکنند، این فضای حافظه ممکن است برای برخی از کاربردها محدود باشد.