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

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

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

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

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

در یک بازه زمانی بسیار کوچک که تنها ده‌ها نانوثانیه طول می‌کشد—معادل اجرای دو دستورالعمل پردازنده—تیمی از محققان 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 ثابت می‌کند که خنثی‌سازی آسیب‌پذیری‌های سخت‌افزاری با پچ‌های نرم‌افزاری یک بازی با بازده کاهشی است. حتی با دقت‌ترین دفاعیات طراحی شده نیز پنجره‌های میکروسکوپی را باقی می‌گذارند که محققان متعهد—یا بازیگران تهدید پیچیده—در نهایت می‌توانند از آنها سوءاستفاده کنند.[1][4]

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

نکات کلیدی

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

چرا مهم است

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

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

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

منابع

پوشش منابع

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

نظرات

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

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

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