به نام خدا
مقدمه:
امنیت اطلاعات فراتر از نرمافزار است؛ گاهی تهدید در دل سیلیکون پنهان شده است. آیا خبر کشف تراشههای مخرب در صنایع موشکی ایران را شنیدهاید؟ این پروژه که به عنوان یکی از پیچیدهترین خرابکاریهای صنعتی تاریخ در حوزه هوافضا شناخته میشود، توسط سرویسهای جاسوسی طراحی شده بود اما با هوشیاری حفاظت اطلاعات وزارت دفاع خنثی شد. این تهدید پنهان، تروجان سختافزاری (Hardware Trojan) نام دارد.
تروجان سختافزاری (HT) چیست؟
تروجان سختافزاری یک تغییر تعمدی و مخرب در مدارات مجتمع (IC) است. این تراشه مخرب، مداری جاسازیشده دارد که در فرآیند آزمایشهای استاندارد کارخانه، خود را نشان نمیدهد. تروجان در زمان و مکان از پیش تعیینشده (Trigger) فعال شده و عملکرد عادی تراشه را مختل یا اطلاعات حساس را نشت میدهد (Payload).
مثالی برای درک بهتر:
تصور کنید یک تراشه مخرب در برد کنترل یک ماشین لباسشویی قرار گیرد. دستگاه ماهها بدون مشکل کار میکند و تمام تستهای اولیه را پاس میکند. اما پس از مدتی، با رسیدن به یک چرخه شستشوی خاص یا دمای معین، مدار مخرب فعال شده و باعث آتشسوزی یا از کار افتادن کامل دستگاه میشود. در ابعاد نظامی، این موضوع میتواند به معنای شکست یک عملیات موشکی باشد.
ساختار و عملکرد تروجان سختافزاری:
هر تروجان از دو بخش اصلی تشکیل شده است:
۱. بخش تحریکگر (Trigger): منتظر یک شرط خاص (مانند یک زمان مشخص، دریافت یک سیگنال رادیویی یا یک شمارنده داخلی) میماند تا فعال شود.
۲. بخش سربار (Payload): وظیفه اصلی تروجان مانند تخریب فیزیکی، از کار انداختن سیستم یا سرقت کلیدهای رمزنگاری را انجام میدهد.
روشهای تشخیص و مقابله:
تشخیص این مهمانان ناخوانده به دو مرحله اصلی تقسیم میشود:
- پیشسیلیکون (Pre-Silicon): بررسی طراحی و کدها قبل از ساخت تراشه.
- پسسیلیکون (Post-Silicon): آزمایش تراشههای ساخته شده که خود به دو دسته مخرب (مانند مهندسی معکوس و لایهبرداری تراشه) و غیرمخرب تقسیم میشوند.
تحلیل کانال جانبی (Side-Channel Analysis):
یکی از موثرترین روشهای غیرمخرب، تحلیل کانال جانبی است. در این روش، پارامترهای فیزیکی مدار آلوده با یک «مدار طلایی» (تراشه کاملاً امن) مقایسه میشود. پارامترهای مورد بررسی عبارتند از:
- توان مصرفی (Power Analysis)
- تأخیر مسیر (Path Delay)
- تابشهای الکترومغناطیسی (EM)
- تغییرات دما و نور
چالشهای تشخیص:
اثربخشی روشهای تشخیص به دو عامل کلیدی بستگی دارد:
۱. نسبت نویز به سیگنال (SNR): نویزهای محیطی میتوانند اثر ناچیز تروجان را مخفی کنند.
۲. نسبت تروجان به مدار (TCR): هرچه تروجان نسبت به کل مدار کوچکتر باشد، شناسایی آن با روشهای آماری دشوارتر است.
نتیجهگیری:
با پیچیدهتر شدن زنجیره تأمین قطعات الکترونیک، تروجانهای سختافزاری به تهدیدی جدی تبدیل شدهاند. استفاده از رویکردهای ترکیبی، هوش مصنوعی و تحلیلهای آماری پیشرفته، تنها راه اطمینان از سلامت قلب تپنده سیستمهای دیجیتال ماست.
جزوات و کتابهای مرتبط: