رفتن به محتوای اصلی
امنیت پردازندهتوضیح و تشریح۲۰ مرداد ۱۴۰۵، ۶:۲۲· 4 دقیقه مطالعه· #1 از 5 در فناوری

کشف روش جدید محققان MIT برای دور زدن آخرین تدابیر امنیتی Spectre در پردازنده‌های AMD و Intel

یک تکنیک جدید به نام TONTOU از یک شکاف زمانی بسیار کوچک در دفاعیات پردازنده سوءاستفاده می‌کند و به محققان اجازه می‌دهد حافظه محافظت‌شده را نشت دهند. این کشف چالش مداوم ایمن‌سازی سخت‌افزار پیش‌بینی‌کننده را برجسته می‌کند، اگرچه پچ‌ها در حال حاضر برای سیستم‌های آسیب‌پذیر منتشر شده‌اند.

به قلم کاوه کردی

محققان امنیتی 40%تولیدکنندگان سخت‌افزار 30%مدیران سیستم 30%
محققان امنیتی
دفاعیات سخت‌افزاری ذاتاً شکننده هستند، وقتی به زمان‌بندی کامل متکی باشند.
تولیدکنندگان سخت‌افزار
اثبات‌های آزمایشگاهی همیشه به تهدیدات دنیای واقعی تبدیل نمی‌شوند.
مدیران سیستم
یک روز دیگر، یک پچ هسته دیگر برای استقرار در کل شبکه.

پرسش‌های متداول

آیا کامپیوتر شخصی من در معرض خطر این حمله است؟

برای کاربر عادی، خطر بسیار پایین است. این حمله نیازمند توانایی اجرای کد به صورت محلی بر روی دستگاه شما است و بسیار کند عمل می‌کند. این عمدتاً یک نگرانی برای سرورهای ابری مشترک است.

چگونه می‌توانم از سیستم خود محافظت کنم؟

سیستم عامل خود را به‌روز نگه دارید. یک پچ برای هسته لینوکس قبلاً برای رفع این آسیب‌پذیری در پردازنده‌های آسیب‌دیده AMD منتشر شده است.

چرا اینتل پچ منتشر نکرد؟

اینتل تشخیص داد که اجرای این حمله در محیط واقعی نیازمند شرایط نرم‌افزاری بسیار خاصی است که دستیابی به آنها دشوار است، بنابراین در حال حاضر تدابیر امنیتی اضافی را ضروری نمی‌داند.

نکات کلیدی

  • محققان MIT یک حمله جدید به نام TONTOU را کشف کردند که تدابیر امنیتی اخیر Spectre v2 در پردازنده‌های AMD و Intel را دور می‌زند.
  • این حمله از یک شکاف زمانی میکروسکوپی بین لحظه‌ای که پیش‌بینی‌کننده شاخه پردازنده پاک می‌شود و لحظه‌ای که استفاده می‌شود، سوءاستفاده می‌کند.
  • با تزریق وقفه‌های تایمر دقیق، مهاجمان می‌توانند پیش‌بینی‌کننده را دوباره آلوده کرده و حافظه محافظت‌شده هسته را نشت دهند.
  • این اکسپلویت با موفقیت توانست هش‌های رمز عبور را از یک سیستم لینوکس با سرعت پایین ۵.۴۷ بایت در ثانیه استخراج کند.

در یک بازه زمانی بسیار کوچک که تنها ده‌ها نانوثانیه طول می‌کشد—معادل اجرای دو دستورالعمل پردازنده—تیمی از محققان MIT راهی برای شکستن دفاعیات تراشه‌های کامپیوتری مدرن پیدا کرده‌اند. دانیل تروخیلو و منگجیا یان از آزمایشگاه علوم کامپیوتر و هوش مصنوعی MIT (CSAIL) یک تکنیک حمله جدید را معرفی کرده‌اند که آخرین تدابیر امنیتی در پردازنده‌های AMD و Intel را دور می‌زند.[1][2]

از سال ۲۰۱۸، صنعت فناوری درگیر یک بازی بی‌پایان با Spectre بوده است؛ دسته‌ای از آسیب‌پذیری‌ها که از «اجرای حدسی» (speculative execution) سوءاستفاده می‌کنند. این فرآیندی است که طی آن CPUهای مدرن حدس می‌زنند نرم‌افزار در مرحله بعد چه کاری انجام خواهد داد و دستورالعمل‌ها را از قبل اجرا می‌کنند تا عملکرد را افزایش دهند. اگر حدس اشتباه باشد، پردازنده کار را کنار می‌گذارد، اما آثاری از آن فعالیت در حافظه نهان (Cache) باقی می‌ماند و به مهاجمان اجازه می‌دهد داده‌های محافظت‌شده را استخراج کنند.[1][2][5]

برای متوقف کردن گونه‌ای که به Spectre v2 معروف است، سازندگان تراشه دفاعیاتی مانند Safe RET شرکت AMD و eIBRS شرکت Intel را معرفی کردند که «پیش‌بینی‌کننده شاخه» (branch predictor) پردازنده را درست قبل از اجرای کد حساس هسته پاک یا ایزوله می‌کنند. فرض ساده بود: اگر حافظه پیش‌بینی‌کننده را تمیز کنید، حدس‌های آلوده مهاجم قبل از اینکه بتوانند آسیبی برسانند، خنثی می‌شوند.[2][3][4]

اما اجرای سخت‌افزاری اغلب نامنظم است و محققان MIT یک نقص پنهان در این فرض مشاهده کردند. لحظه‌ای که پیش‌بینی‌کننده پاک می‌شود و لحظه‌ای که واقعاً توسط پردازنده استفاده می‌شود، دقیقاً یکسان نیستند. یک شکاف میکروسکوپی بین این دو رویداد وجود دارد که محققان آن را «پنجره پس از خنثی‌سازی» (post-neutralization window) می‌نامند.[1][5]

برای باز کردن این پنجره، محققان تکنیکی به نام «تزریق وقفه» (Interrupt Injection) را توسعه دادند که بخشی از یک کلاس حمله گسترده‌تر است که آن را TONTOU (مخفف زمان خنثی‌سازی تا زمان استفاده) نامیدند. با زمان‌بندی وقفه‌های تایمر با فرکانس بالا و دقت نانوثانیه‌ای، یک برنامه کاربری بدون امتیاز می‌تواند هسته را مجبور کند مکث کند و یک کنترل‌کننده وقفه را دقیقاً در داخل آن شکاف کوچک اجرا کند.[2][3][4][6]

هنگامی که مهاجم وارد این شکاف می‌شود، می‌تواند پیش‌بینی‌کننده شاخه را دوباره آلوده کند. دفاع دقیقاً همانطور که طراحی شده بود کار کرد، اما حالت تمیز آن به اندازه کافی دوام نیاورد تا از کد حساس محافظت کند. پردازنده فریب می‌خورد تا مسیر انتخابی مهاجم را به صورت حدسی اجرا کند و دقیقاً همان دری را که قرار بود تدابیر امنیتی ببندند، دوباره باز می‌کند.[1][4]

هنگامی که مهاجم وارد این شکاف می‌شود، می‌تواند پیش‌بینی‌کننده شاخه را دوباره آلوده کند.

این قابلیت در دنیای واقعی چقدر خطرناک است؟ محققان یک اکسپلویت کامل و سرتاسری را بر روی یک سیستم AMD Zen ۲ که با هسته استاندارد لینوکس و با فعال بودن تمام تدابیر امنیتی Spectre کار می‌کرد، ساختند. آنها با موفقیت تصادفی‌سازی طرح‌بندی فضای آدرس هسته (ASLR) را شکستند و حافظه محافظت‌شده، از جمله فایل `/etc/shadow` که حاوی هش‌های رمز عبور روت است، را نشت دادند.[2][3][6]

با این حال، این حمله به هیچ وجه سریع نیست. اکسپلویت داده‌ها را با سرعتی در حدود ۵.۴۷ بایت در ثانیه نشت داد. یک تلاش واحد برای مکان‌یابی و استخراج فایل رمز عبور تقریباً ۱۸ دقیقه طول کشید و در پنج مورد از ده اجرای آزمایشی موفقیت‌آمیز بود. این یک حمله بسیار دقیق و کند است، نه یک سرقت سریع و ناگهانی.[2][3][4][5]

اگرچه اکسپلویت تزریق وقفه بسیار دقیق است، اما با سرعت بسیار پایینی کار می‌کند.
اگرچه اکسپلویت تزریق وقفه بسیار دقیق است، اما با سرعت بسیار پایینی کار می‌کند.

شرکت AMD این آسیب‌پذیری را که با شناسه CVE-۲۰۲۶-۶۸۴۸۰ پیگیری می‌شود، تأیید کرده و اعلام نموده که بر پیاده‌سازی لینوکس از تدبیر امنیتی Safe RET آن در پردازنده‌های Zen ۱ تا Zen ۴ تأثیر می‌گذارد. یک پچ که پنجره تزریق وقفه را هدف قرار می‌دهد، قبلاً در هسته لینوکس ادغام شده و در به‌روزرسانی‌های استاندارد سیستم عامل در حال انتشار است.[3][4][6]

پاسخ اینتل شکاف بین تحقیقات آزمایشگاهی و تهدیدات عملی را برجسته می‌کند. در حالی که محققان با موفقیت توانستند پیش‌بینی‌های اشتباه لازم را در پردازنده‌های Intel Cascade Lake Refresh و Arrow Lake ایجاد کنند، اینتل اظهار داشت که بهره‌برداری در دنیای واقعی نیازمند شرایط نرم‌افزاری بسیار خاصی است. این شرکت پاداش اشکال‌یابی (bug bounty) را پرداخت کرد اما در حال حاضر هیچ تدبیر امنیتی اضافی را برنامه‌ریزی نکرده است.[1][5]

سرورهای ابری مشترک بالاترین خطر را از آسیب‌پذیری‌های اجرای حدسی مانند TONTOU متحمل می‌شوند.
سرورهای ابری مشترک بالاترین خطر را از آسیب‌پذیری‌های اجرای حدسی مانند TONTOU متحمل می‌شوند.

کشف TONTOU ثابت می‌کند که خنثی‌سازی آسیب‌پذیری‌های سخت‌افزاری با پچ‌های نرم‌افزاری یک بازی با بازده کاهشی است. حتی با دقت‌ترین دفاعیات طراحی شده نیز پنجره‌های میکروسکوپی را باقی می‌گذارند که محققان متعهد—یا بازیگران تهدید پیچیده—در نهایت می‌توانند از آنها سوءاستفاده کنند.[1][4]

برای کاربر عادی دسکتاپ، این دلیلی برای وحشت فوری نیست، زیرا حمله نیازمند اجرای کد محلی است و با سرعت بسیار پایینی کار می‌کند. اما برای ارائه‌دهندگان خدمات ابری که محیط‌های سرور مشترک را مدیریت می‌کنند، این یک یادآوری جدی است که شبح Spectre همچنان عمیقاً در معماری محاسبات مدرن ریشه دوانده است.[1][5]

چرا مهم است

این کشف ثابت می‌کند که حتی پیشرفته‌ترین پچ‌های امنیتی سخت‌افزاری نیز نقاط کور بسیار کوچکی دارند. در حالی که کاربران عادی تا حد زیادی ایمن هستند، این موضوع ارائه‌دهندگان خدمات ابری و شبکه‌های سازمانی را مجبور می‌کند تا به‌روزرسانی‌های جدید هسته (Kernel) را برای محافظت از سرورهای مشترک در برابر سرقت داده‌ها اعمال کنند.

بررسی عمیق دیدگاه‌ها

محققان امنیتی

دفاعیات سخت‌افزاری ذاتاً شکننده هستند، وقتی به زمان‌بندی کامل متکی باشند.

از نظر کارشناسان امنیت ریزمعماری، حمله TONTOU نمونه‌ای درسی است که نشان می‌دهد چرا پچ کردن نقص‌های سخت‌افزاری با نرم‌افزار یک نبرد باخت است. محققان استدلال می‌کنند تا زمانی که پردازنده‌ها برای سرعت به اجرای حدسی متکی هستند، مهاجمان شکاف‌های میکروسکوپی در دفاعیات پیدا خواهند کرد. توانایی تیم MIT برای تبدیل یک پنجره به اندازه تنها دو دستورالعمل به یک سلاح، ثابت می‌کند که حتی دقیق‌ترین روال‌های پاکسازی نیز می‌توانند خنثی شوند، مگر اینکه وضعیت پردازنده تا لحظه دقیق استفاده قفل شود.

تولیدکنندگان سخت‌افزار

اثبات‌های آزمایشگاهی همیشه به تهدیدات دنیای واقعی تبدیل نمی‌شوند.

سازندگان تراشه با وظیفه دشوار ایجاد تعادل بین امنیت مطلق و عملکرد پردازنده روبرو هستند. از دیدگاه تولیدکننده، حمله TONTOU یک قطعه تحقیقات آکادمیک درخشان است، اما نیازمند یک محیط بسیار ساختگی برای اجرا است. تصمیم اینتل مبنی بر عدم انتشار پچ، منعکس‌کننده یک محاسبه عمل‌گرایانه است: حمله کند است، نیازمند دسترسی محلی است و به ابزارهای نرم‌افزاری خاصی وابسته است. برای تولیدکنندگان، کاهش هر حمله کانال جانبی نظری، سرعتی را که محاسبات مدرن به آن متکی است، فلج می‌کند.

مدیران سیستم

یک روز دیگر، یک پچ هسته دیگر برای استقرار در کل شبکه.

برای مهندسانی که زیرساخت‌های ابری عظیم را مدیریت می‌کنند، دور زدن‌های Spectre یک دردسر عملیاتی است. اگرچه حمله کند است، اما این واقعیت که می‌تواند هش‌های رمز عبور روت را از حساب‌های بدون امتیاز استخراج کند، آن را به یک تهدید واقعی در محیط‌های چندمستأجری تبدیل می‌کند که در آن مشتریان مختلف یک CPU فیزیکی مشترک دارند. اکنون مدیران باید آخرین پچ‌های هسته لینوکس (CVE-۲۰۲۶-۶۸۴۸۰) را در سراسر شبکه‌های خود اعمال کنند و یک بار دیگر سربار مدیریتی و کاهش عملکرد احتمالی ناشی از رفع نقص‌های اجرای حدسی را متحمل شوند.

روند رویداد

  1. ۲۰۱۸

    آسیب‌پذیری‌های اصلی Spectre و Meltdown افشا شدند و نقص‌های اساسی در اجرای حدسی را آشکار کردند.

  2. ۲۰۲۳

    محققان حمله 'Inception' را توسعه دادند که AMD را وادار کرد تدبیر امنیتی Safe RET را در لینوکس معرفی کند.

  3. فوریه ۲۰۲۶

    محققان MIT، دانیل تروخیلو و منگجیا یان، به طور خصوصی دور زدن TONTOU را به AMD و Intel گزارش دادند.

  4. ژوئن ۲۰۲۶

    پچ مربوط به آسیب‌پذیری تزریق وقفه در هسته لینوکس ادغام شد.

  5. آگوست ۲۰۲۶

    حمله TONTOU به طور عمومی در کنفرانس امنیتی Black Hat USA ارائه شد.

اصطلاحات کلیدی

اجرای حدسی (Speculative Execution)
تکنیکی برای افزایش سرعت که در آن پردازنده حدس می‌زند در مرحله بعد به چه دستورالعمل‌هایی نیاز خواهد بود و آنها را از قبل اجرا می‌کند.
پیش‌بینی‌کننده شاخه (Branch Predictor)
جزئی در داخل CPU که تلاش می‌کند حدس بزند یک برنامه به کدام مسیر شاخه خواهد زد تا پردازنده را با دستورالعمل‌ها تغذیه کند.
Spectre v2
دسته‌ای از آسیب‌پذیری‌ها که پیش‌بینی‌کننده شاخه را فریب می‌دهند تا مسیرهای مخرب را اجرا کند و آثاری از داده‌های حساس را در حافظه نهان پردازنده باقی بگذارد.
TONTOU
مخفف زمان خنثی‌سازی تا زمان استفاده (Time-of-Neutralization to Time-of-Use)؛ یک پنجره آسیب‌پذیری که بین پاکسازی امنیتی و استفاده واقعی از منبع پاکسازی شده رخ می‌دهد.
وقفه (Interrupt)
سیگنالی به پردازنده که وظیفه فعلی آن را به طور موقت متوقف می‌کند تا یک رویداد با اولویت بالا، مانند یک تایمر یا ورودی سخت‌افزاری، را مدیریت کند.

آنچه نمی‌دانیم

  • آیا آسیب‌پذیری‌های شکاف زمانی مشابهی در سایر معماری‌های پردازنده، مانند ARM، وجود دارد یا خیر.
  • ارائه‌دهندگان خدمات ابری چگونه سربار عملکردی پچ‌های جدید هسته را در مقابل خطرات امنیتی محیط‌های مشترک متعادل خواهند کرد.
  • آیا طراحی‌های سخت‌افزاری آینده می‌توانند پنجره پس از خنثی‌سازی را بدون کاهش شدید سرعت پردازنده، به طور کامل حذف کنند.

منابع

پوشش منابع

6 منبع

3 دیدگاه شناسایی‌شده

محققان امنیتی 40%تولیدکنندگان سخت‌افزار 30%مدیران سیستم 30%
  1. [1]Digital Trendsمدیران سیستم

    Spectre has been haunting CPU security since 2018

    مطالعه در Digital Trends
  2. [2]BleepingComputerمحققان امنیتی

    Researchers bypass recent mitigations for Spectre v2 speculative execution side-channel attacks

    مطالعه در BleepingComputer
  3. [3]The Hacker Newsمحققان امنیتی

    MIT CSAIL researchers Daniël Trujillo and Mengjia Yan named the technique INTERRUPT INJECTION

    مطالعه در The Hacker News
  4. [4]Daily.devمحققان امنیتی

    Researchers from MIT CSAIL have disclosed a new CPU side-channel attack called TONTOU

    مطالعه در Daily.dev
  5. [5]Dataconomyتولیدکنندگان سخت‌افزار

    MIT researchers have identified a new Spectre-style CPU attack called TONTOU

    مطالعه در Dataconomy
  6. [6]SC Worldتولیدکنندگان سخت‌افزار

    Researchers bypass Spectre v2 mitigations

    مطالعه در SC World

نظرات

همیشه در جریان باشید

هر زاویه. هر روز.

دریافت فناوری اخبار همراه با پوشش کامل منابع و تحلیل دیدگاه‌ها، مستقیم در صندوق ورودی شما.