امنیت و اعتماد سختافزاری
Hardware Security and Trust
مقطع: تحصیلات تکمیلی | گرایش: معماری سیستمهای کامپیوتری |
نوع درس: نظری | تعداد واحد: ۳ |
پیشنیاز: – | همنیاز: – |
هدف کلی
در این درس، به معرفی پیشرفتهای اخیر در طراحی و ارزیابی امنیت سختافزار و قابل اعتماد بودن آن پرداخته میشود. در مرحله طراحی، نیازمندیهایی همچون غیرقابل دستکاری بودن عدم نشت اطلاعات مطرح و در مرحله تولید، باید تطابق سختافزار با طراحی بررسی شود تا تغییری در آن منجر به یک اسب تروآ یا یک در پشتی انجام نشود. در ضمن ترفندهایی برای کشف چنین تهدیداتی لازم است. به علاوه، برای تامین امنیت و اعتماد در سیستمهای کامپیوتری، نیاز به پشتیبانی توسط سختافزار است. در برخی از کاربردها، نیاز به تولید کلید خصوصی در سختافزار اختصاصی میباشد. تامین اعتماد برای برخی کاربردها نیازمند سختافزارهای وارسی کننده است.
سرفصلها
- مقدمهای بر رمزنگاری و طراحی/آزمون مدارهای مجتمع
- پردازندههای رمزنگاری، محاسبات مورد اعتماد و TPMها
- حملههای فیزیکی و مقاومت در برابر دستکاری
- حمله کانال جانبی و حمله تزریق اشکال
- توابع غیر قابل همانندسازی فیزیکی (PUFs)
- مولدهای عدد تصادفی مبتنی بر سختافزار
- تهنقشگذاری بلوکهای IP
- طراحی مورد اعتماد در FPGAها
- امنیت سیستمهای نهفته و امنیت برچسبهای RFID
- کنترل دسترسی و حفظ مالکیت معنوی برنامه با استفاده از سختافزار (به طور منفعل و فعال)
- کشف و مجزا کردن اسبهای تِرُوای سختافزاری در بلوکهای IP و مدارهای مجتمع
- استاندارد مدولهای رمزنگاری FIPS 140-۲
ارزیابی پیشنهادی
- تمرینها و پروژه: ۳۰ درصد نمره
- آزمونهای میانترم و پایانی: ۵۰ درصد نمره
- پروژه پژوهشی: ۲۰ درصد نمره
منابع پیشنهادی
- M. Tehranipoor and C. Wang. Introduction to Hardware Security and Trust. Springer, 2011.