هک سخت‌افزاری «ملت دان» و شبح؛ اسب تروجان چگونه در کارخانه درون سیلیکون پردازنده‌ها کاشته می‌شود؟

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

مکانیزم عملکرد اسب تروجان سخت‌افزاری در تراشه

از آنجا که این نقص در تار و پود سیلیکون حک شده است، هیچ نرم‌افزار یا آنتی‌ویروسی توانایی کشف یا پاک‌سازی آن را ندارد. این موضوع امنیت ملی کشورها را در خرید تجهیزات زیرساختی خارجی به شدت به چالش کشیده . علاوه بر دستکاری‌های عمدی، گاهی اوقات ترفندهای مهندسان برای افزایش سرعت تراشه، خود به یک فاجعه امنیتی تبدیل می‌شود. نمونه بارز این پدیده، نقص‌های جهانی به نام‌های ملت دان (Meltdown) و اسپکتر (Spectre) بودند. هک سخت‌افزاری شبح نشان داد که چگونه معماری پردازنده‌ها می‌تواند به ضرر امنیت کاربران تمام شود و تمام داده‌های محرمانه آن‌ها را افشا کند.

آسیب‌پذیری‌های ناشی از اجرای حدسی در پردازنده‌ها

پردازنده‌ها برای افزایش سرعت، تکنیکی به نام اجرای حدسی (Speculative Execution) دارند که در آن گام‌های بعدی کاربر را پیش‌بینی می‌کنند. اگر حدس پردازنده اشتباه باشد، اطلاعات را رها می‌کند اما ردپای آن در حافظه پنهان (Cache) باقی می‌ماند. هکرها با استفاده از این ردپای حرارتی و زمانی، توانستند اطلاعات فوق‌محرمانه هسته سیستم‌عامل را بازخوانی کنند. ابزاری که برای سریع‌تر کردن کامپیوترها ساخته شده بود، دیوار امنیت آن‌ها را فروریخت. هک سخت‌افزاری شبح دلیل اصلی اصرار کشورهای بزرگ برای ساخت کارخانه‌های بومی تراشه‌سازی است، زیرا کنترل خط تولید، خط مقدم جنگ اطلاعاتی و بقای سایبری به شمار می‌رود.

تبعات وصله‌های نرم‌افزاری بر کاهش سرعت پردازش

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

جدول مقایسه سطوح دسترسی و پاک‌سازی آسیب‌پذیری‌ها

بردار حملهمحل قرارگیری آسیب‌پذیریقابلیت کشف توسط آنتی‌ویروسروش اصلاح و ترمیم
بدافزار نرم‌افزاریحافظه رم یا حافظه دائمی (SSD)بسیار بالاآپدیت سیستم‌عامل یا حذف فایل
حمله فیرم‌ور (Firmware)تراشه BIOS یا کنترلرهامتوسط تا پایینفلش کردن مجدد تراشه حافظه
آسیب‌پذیری معماری (Spectre)طراحی منطقی هسته پردازندهغیرممکنکاهش کارایی سیستم با وصله نرم‌افزاری
تروجان سخت‌افزاری فبتغییر فیزیکی در لایه‌های ترانزیستورکاملاً غیرممکنتعویض فیزیکی کل تراشه

چگونه اجرای حدسی اطلاعات محرمانه را افشا می‌کند؟

واحد پردازش مرکزی برای جلوافتادن از دستورات کاربر، مسیرهای احتمالی برنامه‌ها را پیش‌بینی کرده و کدهای مربوط به آن‌ها را پیش از درخواست واقعی اجرا می‌کند. در صورتی که مسیر حدس زده شده درست نباشد، نتایج محاسبات باطل می‌شوند اما داده‌های پردازش‌شده برای چند میلی‌ثانیه در حافظه نهان ماندگار می‌گردند. در جریان هک سخت‌افزاری شبح، نفوذگران با طراحی حملات زمانی کانال جانبی (Side-channel Attack) متوجه می‌شوند کدام داده‌ها در کش وجود دارد. این تکنیک به آن‌ها اجازه می‌دهد تا گذرواژه‌ها و کلیدهای رمزنگاری موجود در حافظه ایمن سیستم‌عامل را بدون داشتن مجوزهای دسترسی، به راحتی بازخوانی کنند.

پیچیدگی‌های کشف اسب تروجان در لایه‌های سیلیکون

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

مخاطرات امنیتی در زنجیره تامین بین‌المللی تراشه‌ها

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

چرا وصله‌های نرم‌افزاری سرعت سیستم‌ها را کاهش دادند؟

پس از افشای عمومی آسیب‌پذیری‌های ملت دان و اسپکتر، شرکت‌های نرم‌افزاری مجبور شدند با ارائه آپدیت‌های فوری سیستم‌عامل، جلوی سوءاستفاده‌های خطرساز را بگیرند. اما از آنجا که این ایراد ساختاری در خود سیلیکون وجود داشت، نرم‌افزارها چاره‌ای جز غیرفعال کردن یا محدود ساختن قابلیت‌های پیش‌بینی پردازنده نداشتند. با غیرفعال شدن اجرای حدسی و پاک‌سازی مداوم حافظه کش، پردازنده‌ها مجبور شدند برای هر دستور منتظر تایید بمانند. این موضوع باعث افت کارایی و کاهش ۱۰ تا ۳۰ درصدی سرعت سرورها و سیستم‌های قدیمی شد که ضربه شدیدی به مراکز داده در جهان زد.

مفهوم نبرد در لایه صفر یا فیزیک ماده

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

اشتباهات رایج درباره امنیت سخت‌افزار کامپیوتر

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

دکتر علیرضا مجیدی
دکتر علیرضا مجیدی
پزشک، نویسنده و بنیان‌گذار وبلاگ «یک پزشک»
دکتر علیرضا مجیدی، نویسنده و بنیان‌گذار وبلاگ «یک پزشک».
با بیش از ۲۰ سال نویسندگی «ترکیبی» مستمر در زمینهٔ پزشکی، فناوری، سینما، کتاب و فرهنگ.
باشد که با هم متفاوت بیاندیشیم!
پیشنهاد اختصاصی سردبیر (علیرضا مجیدی)

این مقاله جذاب و جالب بود؟! پس برای خواندن این نوشته‌های مرتبط کلیک کنید:

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
[wpcode id="260079"]