🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش امنیت حافظه تعبیه شده: MPU، دستکاری (TAMPER)، محافظت از خواندن/نوشتن
- آخرین آپدیت
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
امنیت حافظه تعبیهشده: محافظت از سیستم شما در برابر دستکاری و دسترسی غیرمجاز
آیا به دنبال ارتقای امنیت سیستمهای تعبیهشده خود هستید؟ آیا میخواهید از حافظه تعبیهشده خود در برابر دسترسی غیرمجاز و دستکاری محافظت کنید؟
معرفی دوره جدید ما در زمینه امنیت حافظه تعبیهشده، که موضوعات ضروری مانند MPU، تشخیص دستکاری و محافظت از خواندن/نوشتن با استفاده از Option Bytes را پوشش میدهد.
این دوره برای توسعهدهندگان سیستمهای تعبیهشده که میخواهند از محصولات خود در برابر تهدیدات امنیتی محافظت کنند، عالی است. ما یک برنامه درسی چندوجهی طراحی کردهایم که همه چیز را از پاک کردن رجیسترهای پشتیبان تا تشخیص سرریز پشته با استفاده از واحد حفاظت از حافظه (MPU) پوشش میدهد. این دوره به شما اقدامات امنیتی پیشرفته برای محافظت از سیستمافزار خود در برابر مهندسی معکوس و محافظت از دستگاه شما در برابر دستکاری را آموزش میدهد. ما همچنین به شما نشان خواهیم داد که چگونه ویژگیهای اشکالزدایی را قبل از راهاندازی محصول خود غیرفعال کنید، تا اطمینان حاصل شود که سیستمافزار شما امن باقی میماند. چه در حال کار بر روی یک دستگاه IoT کوچک باشید یا یک سیستم صنعتی بزرگ، این دوره ابزارها و دانش مورد نیاز برای ایمنسازی حافظه تعبیهشده و محافظت از دستگاه خود در برابر تهدیدات خارجی را در اختیار شما قرار میدهد.
این دوره برای متخصصانی با درک اولیه از سیستمهای تعبیهشده طراحی شده است و توسط متخصصان صنعت با سالها تجربه در این زمینه تدریس میشود. شما از طریق ترکیبی از سخنرانیهای ویدئویی، تمرینهای عملی و مطالعات موردی دنیای واقعی یاد خواهید گرفت، که به شما درک عملی از نحوه پیادهسازی این تکنیکها در سیستمهای تعبیهشده خودتان میدهد.
در پایان این دوره، شما درک درستی از مفاهیم و تکنیکهای کلیدی مورد استفاده برای ایمنسازی حافظههای تعبیهشده خواهید داشت و میتوانید این تکنیکها را در پروژههای خودتان پیادهسازی کنید. شما به مهارتها و دانش لازم برای ایمنسازی سیستمهای تعبیهشده خود در برابر طیف گستردهای از حملات مبتنی بر حافظه مجهز خواهید شد، و از ایمنی و امنیت دستگاهها و دادههای خود اطمینان حاصل میکنید.
با فرمت آنلاین انعطافپذیر، میتوانید با سرعت دلخواه خود، از هرجای دنیا، مطالعه کنید. به علاوه، ما ضمانت بازگشت وجه 30 روزه ارائه میدهیم، بنابراین میتوانید با اطمینان ثبتنام کنید.
اجازه ندهید سیستمهای تعبیهشده شما در برابر حملات آسیبپذیر باشند.
همین امروز در دوره امنیت حافظه تعبیهشده ما ثبتنام کنید و اولین قدم را به سوی ایمنسازی دستگاههای خود در برابر حملات مخرب بردارید.
در اینجا نگاهی اجمالی به آنچه میتوانید یاد بگیرید، وجود دارد:
توسعه درایور MPU Bare-Metal:
در این بخش نحوه توسعه درایورهای bare-metal واحد حفاظت از حافظه (MPU) را یاد خواهید گرفت. MPU یک واحد سختافزاری است که با اجازه دادن به تقسیم حافظه به مجموعهای از مناطق با مجوزهای دسترسی خاص، امنیت را برای سیستمهای تعبیهشده فراهم میکند. شما یاد خواهید گرفت که چگونه MPU را برای نیازهای خاص خود پیکربندی کنید، از جمله راهاندازی مناطق حافظه و ویژگیهای دسترسی آنها. علاوه بر این، شما یاد خواهید گرفت که چگونه یک درایور MPU سطح پایین برای ارتباط با کد برنامه خود بنویسید، که شما را قادر میسازد تا از سیستم خود در برابر حملات مبتنی بر حافظه محافظت کنید.
تشخیص دستکاری و حذف دادهها:
این بخش بر روی تشخیص دستکاری و حذف دادهها با استفاده از RTC و دامنه پشتیبان میکروکنترلر متمرکز خواهد بود. تشخیص دستکاری برای جلوگیری از حملات فیزیکی به دستگاه شما، مانند حذف تراشه حافظه، دستکاری دادهها یا کد یا حملات مبتنی بر ولتاژ، ضروری است. شما یاد خواهید گرفت که چگونه تشخیص دستکاری را برای شناسایی رویدادهای دستکاری پیادهسازی کنید. حذف دادهها نیز یک تکنیک حیاتی است که به محافظت در برابر دسترسی غیرمجاز به دادههای حساس کمک میکند. شما یاد خواهید گرفت که چگونه یک طرح تشخیص دستکاری مؤثر را طراحی و پیادهسازی کنید که در صورت وقوع رویداد دستکاری، دادهها را به طور ایمن پاک میکند.
محافظت از حافظه Flash با استفاده از Option Bytes:
شما یاد خواهید گرفت که چگونه از option bytes در قسمت پایین ناحیه حافظه فلش برای محافظت از کل حافظه فلش استفاده کنید. Option bytes مجموعهای از بیتها هستند که در کارخانه یا در حین برنامهنویسی دستگاه برنامهریزی میشوند و میتوانند برای پیکربندی ویژگیهای دستگاه، مانند محافظت از خواندن/نوشتن، استفاده شوند. شما یاد خواهید گرفت که چگونه option bytes را راهاندازی کنید تا از حافظه فلش خود در برابر دسترسی غیرمجاز خواندن/نوشتن محافظت کنید و از یکپارچگی دادههای خود اطمینان حاصل کنید.
ثبتنام کنید، بیایید شروع به ایمنسازی حافظه کنیم.
Getting the required documentation-دریافت مستندات مورد نیاز
Getting the required documentation
Getting the required package for bare-metal development-دریافت پکیج مورد نیاز برای توسعه bare-metal
Getting the required package for bare-metal development
Testing the project setup-تست تنظیمات پروژه
Testing the project setup
Developing Some Generic Drivers-توسعه تعدادی درایور عمومی
Developing Some Generic Drivers
Important information about this section-اطلاعات مهم در مورد این بخش
Important information about this section
Programming : Enabling the Floating Point Unit (FPU)-برنامهنویسی: فعالسازی واحد ممیز شناور (FPU)
Programming : Enabling the Floating Point Unit (FPU)
Programming : Developing a UART Driver - Analyzing the Documentation-برنامهنویسی: توسعه درایور UART - تحلیل مستندات
Programming : Developing a UART Driver - Analyzing the Documentation
Programming : Developing a UART Driver - Listing out the steps-برنامهنویسی: توسعه درایور UART - فهرست کردن مراحل
Programming : Developing a UART Driver - Listing out the steps
Programming : Developing a UART Driver - Implementing the Init. function-برنامهنویسی: توسعه درایور UART - پیادهسازی تابع Init.
Programming : Developing a UART Driver - Implementing the Init. function
Programming : Developing a UART Driver - Implementing the Write function-برنامهنویسی: توسعه درایور UART - پیادهسازی تابع Write
Programming : Developing a UART Driver - Implementing the Write function
Programming : Developing a UART Driver - Testing the Driver-برنامهنویسی: توسعه درایور UART - تست درایور
Programming : Developing a UART Driver - Testing the Driver
Programming : Developing the System Timebase - Analyzing the Documentation-برنامهنویسی: توسعه مبنای زمانی سیستم - تحلیل مستندات
Programming : Developing the System Timebase - Analyzing the Documentation
Programming : Developing the System Timebase - Implementing the Init. function-برنامهنویسی: توسعه مبنای زمانی سیستم - پیادهسازی تابع Init.
Programming : Developing the System Timebase - Implementing the Init. function
Programming : Developing the System Timebase - The rest of the functions-برنامهنویسی: توسعه مبنای زمانی سیستم - بقیه توابع
Programming : Developing the System Timebase - The rest of the functions
Programming : Developing the System Timebase - Testing the Timebase-برنامهنویسی: توسعه مبنای زمانی سیستم - تست Timebase
Programming : Developing the System Timebase - Testing the Timebase
Programming : BSP : Listing the out the Required Functions-برنامهنویسی: BSP: فهرست کردن توابع مورد نیاز
Programming : BSP : Listing the out the Required Functions
Programming : Writing the LED Driver-برنامهنویسی: نوشتن درایور LED
Programming : Writing the LED Driver
Programming : Writing the PushButton Driver-برنامهنویسی: نوشتن درایور دکمه فشاری
Programming : Writing the PushButton Driver
Programming : Testing the Board Support Package-برنامهنویسی: تست Board Support Package
Programming : Testing the Board Support Package
Programming : Analyzing the Documentation-برنامهنویسی: تحلیل مستندات
Programming : Analyzing the Documentation
Programming : Listing out the steps for developing the ADC Driver-برنامهنویسی: فهرست کردن مراحل برای توسعه درایور ADC
Programming : Listing out the steps for developing the ADC Driver
Programming : Writing the ADC Initialization function-برنامهنویسی: نوشتن تابع مقداردهی اولیه ADC
Programming : Writing the ADC Initialization function
Programming : Writing the ADC Read function-برنامهنویسی: نوشتن تابع خواندن ADC
Programming : Writing the ADC Read function
The Memory Protection Unit(MPU)-واحد حفاظت حافظه (MPU)
The Memory Protection Unit(MPU)
Overview of the Memory Protection Unit-مروری بر واحد حفاظت حافظه
Overview of the Memory Protection Unit
Notice-اعلان
Notice
Cortex-M Operating Modes and Privilege Levels-حالتهای عملیاتی و سطوح دسترسی Cortex-M
Cortex-M Operating Modes and Privilege Levels
Understanding MPU Regions-درک نواحی MPU
Understanding MPU Regions
The MPU in Cortex-M3/M4-MPU در Cortex-M3/M4
The MPU in Cortex-M3/M4
Analyzing the MPU Registers-تحلیل رجیسترهای MPU
Analyzing the MPU Registers
Memory Attributes and Access Permissions-ویژگیهای حافظه و مجوزهای دسترسی
Memory Attributes and Access Permissions
Overview of the MemManageFault Registers-مروری بر رجیسترهای MemManageFault
Overview of the MemManageFault Registers
Programming : Getting the MPU Number of Regions-برنامهنویسی: دریافت تعداد نواحی MPU
Programming : Getting the MPU Number of Regions
Programming : Getting the Minimum Region Size Supported-برنامهنویسی: دریافت حداقل اندازه ناحیه پشتیبانی شده
Programming : Getting the Minimum Region Size Supported
Programming : Catching Stack Overflow using the MPU-برنامهنویسی: گرفتن سرریز پشته با استفاده از MPU
Programming : Catching Stack Overflow using the MPU
Programming : MPU Driver | Enabling and Disabling the MPU-برنامهنویسی: درایور MPU | فعال و غیرفعال کردن MPU
Programming : MPU Driver | Enabling and Disabling the MPU
Tamper Detection and Backup Domain-تشخیص دستکاری و دامنه پشتیبان
Tamper Detection and Backup Domain
Programming : Analyzing the Documentation-برنامهنویسی: تحلیل مستندات
Programming : Analyzing the Documentation
Overview of the RTC and Tamper Detection-مروری بر RTC و تشخیص دستکاری
Overview of the RTC and Tamper Detection
Programming : Understanding the Initialization Process-برنامهنویسی: درک فرآیند مقداردهی اولیه
Programming : Understanding the Initialization Process
Prorgamming : Implementing the Initialization function-برنامهنویسی: پیادهسازی تابع مقداردهی اولیه
Prorgamming : Implementing the Initialization function
Programming : Storing Data in the Backup Registers-برنامهنویسی: ذخیره دادهها در رجیسترهای پشتیبان
Programming : Storing Data in the Backup Registers
Programming : Reading Data from the Backup Registers-برنامهنویسی: خواندن دادهها از رجیسترهای پشتیبان
Programming : Reading Data from the Backup Registers
Programming : Implementing the Tamper Detection Callback function-برنامهنویسی: پیادهسازی تابع Tamper Detection Callback
Programming : Implementing the Tamper Detection Callback function
Programming : Implementing the Tamper Detection IRQHandler-برنامهنویسی: پیادهسازی IRQHandler تشخیص دستکاری
Programming : Implementing the Tamper Detection IRQHandler
Programming : Testing the Tamper Detection driver-برنامهنویسی: تست درایور تشخیص دستکاری
Programming : Testing the Tamper Detection driver
Programming : Storing Sensor Values in the Backup Registers-برنامهنویسی: ذخیره مقادیر سنسور در رجیسترهای پشتیبان
Programming : Storing Sensor Values in the Backup Registers
Flash Memory Protection with Option Bytes-حفاظت از حافظه فلش با بایتهای گزینه
Flash Memory Protection with Option Bytes
Overview of the Flash Memory Option Bytes-مروری بر بایتهای گزینه حافظه فلش
Overview of the Flash Memory Option Bytes
Understanding the Read Protection (RDP) Option Byte-درک بایت گزینه حفاظت خواندن (RDP)
Understanding the Read Protection (RDP) Option Byte
Programming : Experimenting with the Flash Memory Storage Driver-برنامهنویسی: آزمایش با درایور ذخیرهسازی حافظه فلش
Programming : Experimenting with the Flash Memory Storage Driver
Programming : Implementing the Flash Protection Interface file-برنامهنویسی: پیادهسازی فایل رابط حفاظت از فلش
Programming : Implementing the Flash Protection Interface file
Programming : Analyzing the Relevant Registers-برنامهنویسی: تحلیل رجیسترهای مربوطه
Programming : Analyzing the Relevant Registers
Programming : Deriving the Addresses of the Option Bytes-برنامهنویسی: استخراج آدرسهای بایتهای گزینه
Programming : Deriving the Addresses of the Option Bytes
Programming : Getting the Current Option Bytes Settings-برنامهنویسی: دریافت تنظیمات فعلی بایتهای گزینه
Programming : Getting the Current Option Bytes Settings
Programming : Locking and Unlocking the Option Bytes-برنامهنویسی: قفل و باز کردن بایتهای گزینه
Programming : Locking and Unlocking the Option Bytes
Programming : Implementing the Sect WRP Mask Enumerator-برنامهنویسی: پیادهسازی شمارنده ماسک WRP بخش
Programming : Implementing the Sect WRP Mask Enumerator
Programming : Implementing the Write Protection function-برنامهنویسی: پیادهسازی تابع حفاظت از نوشتن
Programming : Implementing the Write Protection function
Programming : Disabling Write Protection for all Sectors-برنامهنویسی: غیرفعال کردن حفاظت از نوشتن برای همه بخشها
Programming : Disabling Write Protection for all Sectors
Programming : Implementing the set RDP Level functions-برنامهنویسی: پیادهسازی توابع تنظیم سطح RDP
Programming : Implementing the set RDP Level functions
Programming : Returning the Current Option Bytes Settings-برنامهنویسی: بازگرداندن تنظیمات فعلی بایتهای گزینه
Programming : Returning the Current Option Bytes Settings
Programming : Testing the Flash Protection Driver-برنامهنویسی: تست درایور حفاظت از فلش
Programming : Testing the Flash Protection Driver
Programming : Further Testing and Troubleshooting-برنامهنویسی: تست بیشتر و عیبیابی
Programming : Further Testing and Troubleshooting
Embedded Firmware Engineer نام من اسرائیل است ، من بیش از 7 سال است که در فضای سیستم جاسازی شده تحقیق و کار می کنم. در Udemy ده ها هزار دانش آموز در سیستم های جاسازی شده با تمرکز بر موضوعاتی مانند برنامه نویسی Assembly ، طراحی سیستم عامل های زمان واقعی ، توسعه سیستم عامل و پردازش سیگنال دیجیتال آموزش داده ام. من قادر به آموزش این مباحث هستم زیرا در کارهای روزمره مفاهیمی را از این مباحث استفاده می کنم. به یکی از دوره های من بپیوندید و ببینید چطور پیش می رود. همیشه می توانید درخواست بازپرداخت کنید.
نمایش نظرات