امنیت سیستمهای تعبیه: ARMv8-M Trust-Zone روی Cortex-M33
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- امنیت سیستمهای تعبیه با ARMv8-M Cortex-M33 و پشتیبانی از Trust-Zone
- نوشتن اپلیکیشن های نرمافزاری امن و مناسب با استفاده از ARM Trust-Zone
- درک عمیق از انتقال امن در Trust-Zone در سطوح نرمافزار و سختافزار
- یادگیری مجموعه دستورالعمل ARMv8-M معرفی شده برای مدیریت انتقال حالت بین حالتهای امن و غیرامن
پیش نیازهای دوره
- دانش اولیه از سیستمهای تعبیه
- دانش اولیه از معماری ARM Cortex-M
توضیحات دوره
یاد بگیرید چگونه سیستمهای تعبیه مدرن را با استفاده از ARMv8-M TrustZone در میکروکنترلرهای Cortex-M33 ایمن کنید. این دوره جامع برای توسعهدهندگان سیستمهای تعبیه، مهندسان فریمور، و متخصصان IoT طراحی شده است که میخواهند محیطهای اجرای معتمد را پیادهسازی کرده و به امنیت دقیق در سیستمهای مبتنی بر ARM دست یابند.
با استفاده از میکروکنترلر (MCU) قدرتمند LPC55S69 و ابزارهایی مانند Keil MDK و CMSIS، هم درک تئوری و هم مهارتهای عملی را برای ساخت، تست و دیباگ اپلیکیشن های مبتنی بر TrustZone به زبان C به دست خواهید آورد.
همچنین یاد خواهید گرفت که چگونه کدهای حساس از نظر امنیتی را هم در سطح C و هم در سطح اسمبلی تحلیل و دیباگ کنید تا اطمینان حاصل شود که دقیقاً درک کردهاید که انتقالها و جداسازیها در سطح سختافزار چگونه مدیریت میشوند.
آنچه خواهید آموخت:
- مروری بر معماری ARMv8-M و بهبودهای امنیتی کلیدی آن
- فناوری TrustZone در Cortex-M33 برای سیستمهای تعبیه چگونه کار میکند
- تفاوتهای بین حالتهای امن، غیرامن و غیرامن قابل فراخوانی (NSC)
- راهاندازی گامبهگام SAU (واحد تخصیص امنیت) و IDAU
- چگونگی پارتیشنبندی حافظه بر اساس ویژگیهای امنیتی
- بررسی عمیق دستورات جدید ARMv8-M (شامل SG ،BLXNS ،BXNS) برای جابجایی در حالتهای امن
- مدیریت ایمن وقفههای امن و غیرامن و انتقالها
- مثالهای عملی به زبان C با استفاده از ماکروها و ویژگیهای امنیتی CMSIS
- ساخت پروژهها با Makefiles و اجرای آنها روی Keil MDK و میکروکنترلر LPC55S69
- دیباگ آزمایشگاههای امنیت تعبیه هم در سطح C و هم اسمبلی
ابزارها و فناوریها:
- ARM Cortex-M33 (LPC55S69)
- ARMv8-M TrustZone
- CMSIS (استاندارد رابط نرمافزاری میکروکنترلر Cortex)
- Keil MDK (استودیوی توسعه Arm)
- پروژههای C مبتنی بر Makefile
چه کسانی باید در این دوره شرکت کنند؟
- توسعهدهندگان سیستمهای تعبیه که به دنبال پیادهسازی فریمور امن هستند.
- مهندسان IoT که هدف آنها اعمال جداسازی در سطح سختافزار است.
- توسعهدهندگان فریمور که با ARM Cortex-M33 یا TrustZone کار میکنند.
- هر کسی که علاقهمند به یادگیری ویژگیهای امنیتی ARMv8-M است.
در پایان این دوره، قادر خواهید بود با اطمینان اپلیکیشن های تعبیه امن را با استفاده از ARM TrustZone طراحی، ساخت، دیباگ و نگهداری کنید و از یکپارچگی سیستم و حفاظت آن در محیطهای واقعی اطمینان حاصل کنید.
این دوره برای چه کسانی مناسب است؟
- برنامهنویسان و مهندسان سیستمهای تعبیه که هدفشان یادگیری امنیت سیستمهای تعبیه با ARMv8-M Trust-Zone است.
- دانشجویان سیستمهای تعبیه که نیاز به یادگیری مفهوم ARMv8-M Trust-Zone دارند.
- هر کسی که میخواهد با یادگیری ARM Trust-Zone در دستگاههای MCU، دانش فنی خود را افزایش دهد.
امنیت سیستمهای تعبیه: ARMv8-M Trust-Zone روی Cortex-M33
-
تکامل معماری ARMv8-M 03:15
-
توضیح نمودار بلوکی Cortex-M33 03:53
-
رابط گذرگاه پردازنده Armv8-M Cortex-M33 02:55
-
گذرگاههای S(System)-AHB و C(Code)-AHB در Cortex-M33 02:12
-
جداسازی Armv8-M Trust-Zone برای طراحی نرمافزار امنیت نهفته 03:35
-
معرفی Trust-Zone در ARMv8-M Cortex-M33 - بخش 1 02:36
-
معرفی Trust-Zone در ARMv8-M Cortex-M33 - بخش 2 02:15
-
توضیح مفهوم سطح بالای ARM Trust-Zone 02:41
-
پیادهسازی مفهوم مبتنی بر Trust-Zone توسط ARM: مقایسه ARMv8-M و ARMv8-A 06:14
-
پارتیشنبندی حافظه بر اساس ویژگیهای امنیتی تخصیصیافته 04:25
-
پارتیشنبندی حافظه با استفاده از بلوکهای سختافزاری SAU و IDAU 05:36
-
ترکیب پارتیشنبندی حافظه پشتیبانیشده توسط SAU و IDAU 03:07
-
چگونگی عملکرد SAU و IDAU در سطح سختافزار 06:12
-
توضیح انتقال حالت غیرامن به امن در سطح دستورالعمل 09:18
-
توضیح انتقال حالت غیرامن به امن در سطح نرمافزار 05:10
-
توضیح انتقال حالت امن به غیرامن 04:10
-
حالتها و سطوح امنیتی پشتیبانیشده در ARMv8-M Cortex-M33 03:31
-
جریان انتقال حالتها در ARMv8-M Cortex-M33 10:36
-
جریان انتقال سطوح امنیتی در ARMv8-M Cortex-M33 04:30
-
رجیسترهای همهمنظوره بانکی برای حالتها و سطوح امنیتی Cortex-M33 02:25
-
رجیسترهای خاصمنظوره بانکی برای حالتها و سطوح امنیتی Cortex-M33 00:49
-
بلوکهای سختافزاری سیستم بانکی برای سطوح امنیتی Cortex-M33 - بخش 1 03:16
-
بلوکهای سختافزاری سیستم بانکی برای سطوح امنیتی Cortex-M33 - بخش 2 03:35
-
طرح SAU و IDAU - بخش 1 04:42
-
طرح SAU و IDAU - بخش 2 05:18
-
مروری بر ادغام و اتصال بلوک IDAU 01:41
-
IDAU: منطق رمزگشایی آدرس 01:14
-
IDAU: مثال پارتیشنبندی مجدد فضای آدرس با استفاده از IDAU 01:03
-
IDAU: مثال منطق رمزگشایی آدرس مبتنی بر تجهیزات جانبی با استفاده از IDAU 02:25
-
طرح SAU و IDAU 01:31
-
تخصیص ناحیه حافظه SAU 02:30
-
مدل برنامهنویسی SAU 04:14
-
مروری بر دستورالعمل مبتنی بر امنیت ARMv8-M 04:15
-
دستورالعمل BLXNS 03:25
-
توضیح کاربرد BLXNS برای انتقال حالت از امن به غیرامن 09:43
-
دستورالعمل Secure Gate (SG) 03:43
-
دستورالعمل SG و BXNS برای انتقال وضعیت سطوح امنیتی - بخش 1 02:58
-
دستورالعمل SG و BXNS برای انتقال وضعیت سطوح امنیتی - بخش 2 03:55
-
دستورالعمل TT برای تعیین تنظیمات MPU، SAU و IDAU 03:34
-
انواع مختلف دستورالعمل مبتنی بر TT شامل: TT ،TTT ،TTA ،TTAT 02:59
-
انواع مختلف دستورالعمل مبتنی بر TT: این دستورات چگونه کار میکنند؟ 11:17
-
فرمت و فراخوانی دستورالعمل TT 01:19
-
فیلدهای پاسخ دستورالعمل TT (یا TT_RESP) 03:22
-
فراخوانی دستورالعمل مبتنی بر TT از طریق APIهای ماکروی CMSIS 03:40
-
فیلدهای پاسخ دستورالعمل TT به عنوان ساختار بازگشتی CMSIS 01:36
-
ماکروی CMSIS: cmse_check_address_range 02:38
-
جدول بردار امن و غیرامن در ARMv8-M (شامل VTOR_S و VTOR_NS) 06:16
-
مدیریت استثناهای داخلی در ARMv8-M 04:46
-
استثناهای ARMv8-M: استثنای HardFault 03:21
-
مدیریت وقفهها در ARMv8-M: وقفههای امن و غیرامن (NVIC) 04:31
-
جریان اجرای وقفهها و استثناها: از/به سطح امنیتی یکسان 01:39
-
جریان اجرای وقفهها و استثناها: از/به سطح امنیتی متفاوت 05:20
-
جریان وقفههای غیرامن: امن --> غیرامن 02:19
-
طرحبندی قاب پشته وقفهها/استثناها 03:28
-
رمزگذاری بالای قاب پشته IntSng 02:06
-
رمزگذاری EXC_RETURN در وقفه 05:01
-
اولویتهای استثناهای داخلی 03:45
-
رجیسترهای اولویت مدیریتکننده سیستم 01:25
-
اولویتهای وقفه 01:28
-
گروهبندی اولویتهای وقفه بر اساس امنیت 02:31
-
لیست ابزارهای مورد نیاز برای پروژههای آزمایشگاهی 03:32
-
مراحل نصب ابزارهای مورد نیاز 08:29
-
راهاندازی Keil-MDK برای برد توسعه LPC55S69 05:40
-
پارتیشنبندی مجدد ساختار حافظه MCU LPC55S69 بر اساس امنیت 05:22
-
مروری بر پروژههای مثال C و Makefile در آزمایشگاه 12:21
-
توضیح مثالهای Trust-Zone در آزمایشگاه 02:11
-
دانلود سورس کد و پروژه 00:03
-
مروری بر آزمایشگاه پروژه 12:33
-
مثال 01: انتقال از حالت امن به غیرامن بدون تنظیمات SAU - بخش 1 12:11
-
مثال 01: انتقال از حالت امن به غیرامن بدون تنظیمات SAU - بخش 2 15:52
-
مثال 02: انتقال از حالت امن به غیرامن با تنظیمات SAU - بخش 1 11:31
-
مثال 02: انتقال از حالت امن به غیرامن با تنظیمات SAU - بخش 2 14:48
-
انتقال از امن به غیرامن با استفاده از دستورالعمل BLXNS 07:49
-
انتقال از غیرامن به امن با استفاده از مقدار جادویی FNC_RETURN 05:05
-
مروری بر آزمایشگاه پروژه 02:12
-
مثال 01: انتقال از غیرامن به امن - بخش 1 14:03
-
مثال 01: انتقال از غیرامن به امن - بخش 2 08:17
-
جریان انتقال از غیرامن به امن با استفاده از دستورالعمل Secure Gate (SG) و BXNS 11:52
مشخصات آموزش
امنیت سیستمهای تعبیه: ARMv8-M Trust-Zone روی Cortex-M33
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:همه سطوح
- تعداد درس:78
- مدت زمان :06:21:05
- حجم :2.97GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy