دوره آموزشی
The Great Courses
دوبله زبان فارسی

امنیت سیستم‌های تعبیه: ARMv8-M Trust-Zone روی Cortex-M33

امنیت سیستم‌های تعبیه: 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

3,785,200 946,300 تومان

مشخصات آموزش

امنیت سیستم‌های تعبیه: ARMv8-M Trust-Zone روی Cortex-M33

  • تاریخ به روز رسانی: 1405/04/02
  • سطح دوره:همه سطوح
  • تعداد درس:78
  • مدت زمان :06:21:05
  • حجم :2.97GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
2,260,000 452,000 تومان
  • زمان: 03:02:02
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
795,000 159,000 تومان
  • زمان: 58:00
  • تعداد درس: 12
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
19,403,000 3,880,600 تومان
  • زمان: 26:02:40
  • تعداد درس: 175
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,508,000 1,701,600 تومان
  • زمان: 11:25:13
  • تعداد درس: 94
  • سطح دوره:
  • زبان: دوبله فارسی
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,833,000 366,600 تومان
  • زمان: 02:27:39
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,100,500 1,220,100 تومان
  • زمان: 08:11:21
  • تعداد درس: 28
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,256,500 1,451,300 تومان
  • زمان: 09:44:25
  • تعداد درس: 67
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,634,500 726,900 تومان
  • زمان: 04:52:43
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید