امنیت حافظه تعبیهشده: MPU ،TAMPER ،Read/Write Protect
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- کسب درک عمیق از تکنیکهای مختلف استفادهشده برای ایمنسازی حافظه تعبیهشده، مانند تشخیص دستکاری و حذف داده
- یادگیری چگونگی جلوگیری از دسترسی غیرمجاز به firmware دستگاه با غیرفعالسازی قابلیتهای debug و سایر نقاط ورود بالقوه برای مهندسی معکوس
- یادگیری چگونگی استفاده از MPU برای تشخیص و جلوگیری از مشکلاتی مانند Overflow پشته، و بدین ترتیب تضمین پایداری و امنیت دستگاه تعبیهشده
- یادگیری چگونگی استفاده از Option Bytes برای محافظت از حافظه تعبیهشده در برابر دسترسی غیرمجاز read و write
- توسعه و یکپارچهسازی مکانیزمهای تشخیص دستکاری برای شناسایی و جلوگیری از دسترسی غیرمجاز به حافظه سیستم تعبیهشده
پیش نیازهای دوره
- هیچ تجربه برنامهنویسی نیاز نیست - مدرس همه چیزهایی را که باید بدانید به شما آموزش خواهد داد.
- NUCLEO-F411
توضیحات دوره
امنیت حافظه تعبیهشده: محافظت از سیستم شما در برابر دستکاری و دسترسی غیرمجاز
آیا به دنبال ارتقای سطح حفاظت سیستمهای تعبیهشده خود هستید؟ آیا میخواهید حافظه تعبیهشده خود را از دسترسی غیرمجاز و دستکاری محافظت کنید؟
معرفی دوره جدید ما در زمینه امنیت حافظه تعبیهشده، که موضوعات ضروری مانند MPU، تشخیص دستکاری و Read/Write Protection با استفاده از Option Bytes را پوشش میدهد.
این دوره برای توسعهدهندگان سیستمهای تعبیهشده که میخواهند محصولات خود را در برابر تهدیدات امنیتی محافظت کنند عالی است. ما یک برنامه درسی جامع و چندوجهی طراحی کردهایم که همه چیز از پاکسازی کامل رجیسترهای پشتیبان تا تشخیص overflow پشته با استفاده از واحد حفاظت حافظه (MPU) را پوشش میدهد. این دوره به شما اقدامات امنیتی پیشرفتهای برای محافظت از firmware خود در برابر مهندسی معکوس و محافظت از دستگاهتان در برابر دستکاری آموزش میدهد. ما همچنین به شما نشان خواهیم داد که چگونه ویژگیهای debug را قبل از عرضه محصول خود غیرفعال کنید تا اطمینان حاصل شود که firmware شما ایمن باقی میماند. چه روی یک دستگاه IoT کوچک کار کنید یا یک سیستم صنعتی بزرگ، این دوره ابزارها و دانش لازم برای ایمنسازی حافظه تعبیهشده و حفظ امنیت دستگاهتان در برابر تهدیدات خارجی را در اختیار شما قرار میدهد.
این دوره برای افراد حرفهای با درک پایهای از سیستمهای تعبیهشده طراحی شده و توسط متخصصان صنعت با سالها تجربه در این زمینه تدریس میشود. شما از طریق ترکیبی از سخنرانیهای ویدیویی، تمرینات عملی و مطالعات موردی واقعی یاد خواهید گرفت و به شما درک عملی از چگونگی پیادهسازی این تکنیکها در سیستمهای تعبیهشده خودتان میدهد.
در پایان این دوره، درک کاملی از مفاهیم و تکنیکهای کلیدی استفادهشده برای ایمنسازی حافظههای تعبیهشده خواهید داشت و قادر خواهید بود این تکنیکها را در پروژههای خود پیادهسازی کنید. شما به مهارتها و دانشی مجهز خواهید شد تا سیستمهای تعبیهشده خود را در برابر طیف وسیعی از حملات مبتنی بر حافظه ایمن کنید و ایمنی و امنیت دستگاهها و دادهتان را تضمین نمایید.
اجازه ندهید سیستمهای تعبیهشده شما در برابر حمله آسیبپذیر باشند.
همین امروز در دوره امنیت حافظه تعبیهشده ما شرکت کنید و اولین قدم را به سمت ایمنسازی دستگاههای خود در برابر حملات بدخواهانه بردارید.
در اینجا پیشنمایشی از آنچه میتوانید انتظار یادگیری داشته باشید آورده شده است:
توسعه درایور Bare-Metal برای MPU:
- در این بخش یاد خواهید گرفت که چگونه درایورهای bare-metal واحد حفاظت حافظه (MPU) را توسعه دهید. MPU یک واحد سختافزاری است که با امکان تقسیم حافظه به مجموعهای از نواحی با مجوزهای دسترسی خاص، امنیت را برای سیستمهای تعبیهشده فراهم میکند. شما یاد خواهید گرفت که چگونه MPU را برای نیازهای خاص خود، از جمله تنظیم نواحی حافظه و ویژگیهای دسترسی آنها، پیکربندی کنید. علاوه بر این، یاد خواهید گرفت که چگونه یک درایور سطح پایین MPU برای ارتباط با کد اپلیکیشن خود بنویسید، که شما را قادر میسازد از سیستم خود در برابر حملات مبتنی بر حافظه محافظت کنید.
تشخیص دستکاری و حذف داده:
- این بخش بر روی تشخیص دستکاری و حذف داده با استفاده از RTC و دامنه پشتیبان میکروکنترلر تمرکز خواهد داشت. تشخیص دستکاری برای جلوگیری از حملات فیزیکی به دستگاه شما، مانند برداشتن تراشه حافظه، دستکاری داده یا کد، یا حملات مبتنی بر ولتاژ ضروری است. شما یاد خواهید گرفت که چگونه تشخیص دستکاری را برای شناسایی رویدادهای دستکاری پیادهسازی کنید. حذف داده نیز یک تکنیک حیاتی است که به محافظت در برابر دسترسی غیرمجاز به داده حساس کمک میکند. شما یاد خواهید گرفت که چگونه یک طرح تشخیص دستکاری مؤثر طراحی و پیادهسازی کنید که در صورت وقوع رویداد دستکاری، داده را به طور ایمن پاک کند.
محافظت از حافظه Flash با استفاده از Option Bytes:
شما یاد خواهید گرفت که چگونه از Option Bytes در بخش پایینی ناحیه حافظه Flash برای محافظت از کل حافظه Flash استفاده کنید. Option Bytes مجموعهای از بیتها هستند که در کارخانه یا هنگام برنامهریزی دستگاه برنامهریزی میشوند و میتوانند برای پیکربندی ویژگیهای دستگاه، مانند read/write protection استفاده شوند. شما یاد خواهید گرفت که چگونه Option Bytes را برای محافظت از حافظه Flash خود در برابر دسترسی غیرمجاز read/write تنظیم کنید و یکپارچگی دادهتان را تضمین نمایید.
در این دوره شرکت کنید، بیایید شروع به ایمنسازی مقداری حافظه کنیم.
این دوره برای چه کسانی مناسب است؟
- این دوره برای توسعهدهندگان و مهندسان سیستمهای تعبیهشده طراحی شده است که علاقهمند به ارتقای دانش و مهارتهای خود در پیادهسازی اقدامات امنیتی پیشرفته برای محافظت از حافظه تعبیهشده هستند.
- همچنین برای هر کسی که در توسعه و نگهداری دستگاههای IoT، سیستمهای صنعتی و سایر اپلیکیشن هایی که نیاز به مدیریت امن حافظه دارند مشارکت دارد، مناسب است.
امنیت حافظه تعبیهشده: MPU ،TAMPER ،Read/Write Protect
-
دانلود CubeIDE 02:34
-
نصب CubeIDE 02:38
-
دریافت مستندات مورد نیاز 07:41
-
دریافت بسته مورد نیاز برای توسعه bare-metal 21:19
-
تست تنظیمات پروژه 15:53
-
برنامهنویسی: فعالسازی واحد ممیز شناور (FPU) 18:00
-
برنامهنویسی: توسعه یک درایور UART - تحلیل مستندات 11:35
-
برنامهنویسی: توسعه یک درایور UART - فهرست کردن مراحل 04:00
-
برنامهنویسی: توسعه یک درایور UART - پیادهسازی تابع Init 22:13
-
برنامهنویسی: توسعه یک درایور UART - پیادهسازی تابع Write 05:39
-
برنامهنویسی: توسعه یک درایور UART - تست درایور 06:39
-
برنامهنویسی: توسعه پایه زمانی سیستم - تحلیل مستندات 08:28
-
برنامهنویسی: توسعه پایه زمانی سیستم - پیادهسازی تابع Init 09:52
-
برنامهنویسی: توسعه پایه زمانی سیستم - سایر توابع 12:15
-
برنامهنویسی: توسعه پایه زمانی سیستم - تست پایه زمانی 05:34
-
برنامهنویسی: BSP : فهرست کردن توابع مورد نیاز 07:55
-
برنامهنویسی: نوشتن درایور LED 05:01
-
برنامهنویسی: نوشتن درایور PushButton 04:00
-
برنامهنویسی: تست بسته پشتیبانی برد 03:35
-
برنامهنویسی: تحلیل مستندات 05:21
-
برنامهنویسی: فهرست کردن مراحل توسعه درایور ADC 05:26
-
برنامهنویسی: نوشتن تابع مقداردهی اولیه ADC 13:21
-
برنامهنویسی: نوشتن تابع ADC Read 14:05
-
مروری بر واحد حفاظت حافظه 04:46
-
حالتهای عملکرد و سطوح دسترسی Cortex-M 05:50
-
درک نواحی MPU 04:32
-
MPU در Cortex-M3/M4 03:41
-
تحلیل رجیسترهای MPU 08:17
-
ویژگیهای حافظه و مجوزهای دسترسی 11:14
-
مروری بر رجیسترهای MemManageFault 04:18
-
برنامهنویسی: دریافت تعداد نواحی MPU 09:32
-
برنامهنویسی: دریافت حداقل اندازه ناحیه پشتیبانیشده 07:13
-
برنامهنویسی: گرفتن Overflow پشته با استفاده از MPU 45:03
-
برنامهنویسی: درایور MPU | فایل رابط 12:27
-
برنامهنویسی: درایور MPU | فعال و غیرفعالسازی MPU 08:12
-
برنامهنویسی: درایور MPU | غیرفعالسازی نواحی MPU 11:46
-
برنامهنویسی: درایور MPU | پیادهسازی تابع پیکربندی ناحیه MPU 03:58
-
برنامهنویسی: درایور MPU | پیادهسازی تابع پیکربندی MPU 17:33
-
برنامهنویسی: درایور MPU | تست درایور MPU 21:33
-
برنامهنویسی: تحلیل مستندات 08:02
-
مروری بر RTC و تشخیص دستکاری 10:49
-
برنامهنویسی: درک فرآیند مقداردهی اولیه 12:45
-
برنامهنویسی: پیادهسازی تابع مقداردهی اولیه 15:02
-
برنامهنویسی: ذخیرهسازی داده در رجیسترهای پشتیبان 04:45
-
برنامهنویسی: خواندن داده از رجیسترهای پشتیبان 02:34
-
برنامهنویسی: پیادهسازی تابع Callback تشخیص دستکاری 10:28
-
برنامهنویسی: پیادهسازی IRQHandler تشخیص دستکاری 03:30
-
برنامهنویسی: تست درایور تشخیص دستکاری 10:00
-
برنامهنویسی: ذخیرهسازی مقادیر حسگر در رجیسترهای پشتیبان 10:30
-
مروری بر Option Bytes حافظه Flash 03:50
-
درک Read Protection (RDP) Option Byte 16:37
-
برنامهنویسی: آزمایش با درایور ذخیرهسازی حافظه Flash 10:16
-
برنامهنویسی: پیادهسازی فایل رابط محافظت Flash 06:44
-
برنامهنویسی: تحلیل رجیسترهای مربوطه 19:40
-
برنامهنویسی: استخراج آدرسهای Option Bytes 06:01
-
برنامهنویسی: دریافت تنظیمات فعلی Option Bytes 08:54
-
برنامهنویسی: قفل و بازگشایی Option Bytes 04:40
-
برنامهنویسی: پیادهسازی Enumerator ماسک Sect WRP 06:14
-
برنامهنویسی: پیادهسازی تابع Write Protection 14:11
-
برنامهنویسی: غیرفعالسازی Write Protection برای تمام سکتورها 02:03
-
برنامهنویسی: پیادهسازی توابع تنظیم سطح RDP 02:20
-
برنامهنویسی: بازگرداندن تنظیمات فعلی Option Bytes 07:09
-
برنامهنویسی: تست درایور محافظت Flash 16:13
-
برنامهنویسی: تست و عیبیابی بیشتر 18:45
مشخصات آموزش
امنیت حافظه تعبیهشده: MPU ،TAMPER ،Read/Write Protect
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:متوسط
- تعداد درس:64
- مدت زمان :10:25:30
- حجم :5.08GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy