آموزش امنیت حافظه تعبیه شده: MPU، دستکاری (TAMPER)، محافظت از خواندن/نوشتن - آخرین آپدیت

دانلود Embedded Memory Security : MPU, TAMPER, Read/Write Protect

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

امنیت حافظه تعبیه‌شده: محافظت از سیستم شما در برابر دستکاری و دسترسی غیرمجاز


آیا به دنبال ارتقای امنیت سیستم‌های تعبیه‌شده خود هستید؟ آیا می‌خواهید از حافظه تعبیه‌شده خود در برابر دسترسی غیرمجاز و دستکاری محافظت کنید؟

معرفی دوره جدید ما در زمینه امنیت حافظه تعبیه‌شده، که موضوعات ضروری مانند MPU، تشخیص دستکاری و محافظت از خواندن/نوشتن با استفاده از Option Bytes را پوشش می‌دهد.


این دوره برای توسعه‌دهندگان سیستم‌های تعبیه‌شده که می‌خواهند از محصولات خود در برابر تهدیدات امنیتی محافظت کنند، عالی است. ما یک برنامه درسی چندوجهی طراحی کرده‌ایم که همه چیز را از پاک کردن رجیسترهای پشتیبان تا تشخیص سرریز پشته با استفاده از واحد حفاظت از حافظه (MPU) پوشش می‌دهد. این دوره به شما اقدامات امنیتی پیشرفته برای محافظت از سیستم‌افزار خود در برابر مهندسی معکوس و محافظت از دستگاه شما در برابر دستکاری را آموزش می‌دهد. ما همچنین به شما نشان خواهیم داد که چگونه ویژگی‌های اشکال‌زدایی را قبل از راه‌اندازی محصول خود غیرفعال کنید، تا اطمینان حاصل شود که سیستم‌افزار شما امن باقی می‌ماند. چه در حال کار بر روی یک دستگاه IoT کوچک باشید یا یک سیستم صنعتی بزرگ، این دوره ابزارها و دانش مورد نیاز برای ایمن‌سازی حافظه تعبیه‌شده و محافظت از دستگاه خود در برابر تهدیدات خارجی را در اختیار شما قرار می‌دهد.


این دوره برای متخصصانی با درک اولیه از سیستم‌های تعبیه‌شده طراحی شده است و توسط متخصصان صنعت با سال‌ها تجربه در این زمینه تدریس می‌شود. شما از طریق ترکیبی از سخنرانی‌های ویدئویی، تمرین‌های عملی و مطالعات موردی دنیای واقعی یاد خواهید گرفت، که به شما درک عملی از نحوه پیاده‌سازی این تکنیک‌ها در سیستم‌های تعبیه‌شده خودتان می‌دهد.

در پایان این دوره، شما درک درستی از مفاهیم و تکنیک‌های کلیدی مورد استفاده برای ایمن‌سازی حافظه‌های تعبیه‌شده خواهید داشت و می‌توانید این تکنیک‌ها را در پروژه‌های خودتان پیاده‌سازی کنید. شما به مهارت‌ها و دانش لازم برای ایمن‌سازی سیستم‌های تعبیه‌شده خود در برابر طیف گسترده‌ای از حملات مبتنی بر حافظه مجهز خواهید شد، و از ایمنی و امنیت دستگاه‌ها و داده‌های خود اطمینان حاصل می‌کنید.

با فرمت آنلاین انعطاف‌پذیر، می‌توانید با سرعت دلخواه خود، از هرجای دنیا، مطالعه کنید. به علاوه، ما ضمانت بازگشت وجه 30 روزه ارائه می‌دهیم، بنابراین می‌توانید با اطمینان ثبت‌نام کنید.


اجازه ندهید سیستم‌های تعبیه‌شده شما در برابر حملات آسیب‌پذیر باشند.


همین امروز در دوره امنیت حافظه تعبیه‌شده ما ثبت‌نام کنید و اولین قدم را به سوی ایمن‌سازی دستگاه‌های خود در برابر حملات مخرب بردارید.

در اینجا نگاهی اجمالی به آنچه می‌توانید یاد بگیرید، وجود دارد:


  1. توسعه درایور MPU Bare-Metal:


    در این بخش نحوه توسعه درایورهای bare-metal واحد حفاظت از حافظه (MPU) را یاد خواهید گرفت. MPU یک واحد سخت‌افزاری است که با اجازه دادن به تقسیم حافظه به مجموعه‌ای از مناطق با مجوزهای دسترسی خاص، امنیت را برای سیستم‌های تعبیه‌شده فراهم می‌کند. شما یاد خواهید گرفت که چگونه MPU را برای نیازهای خاص خود پیکربندی کنید، از جمله راه‌اندازی مناطق حافظه و ویژگی‌های دسترسی آن‌ها. علاوه بر این، شما یاد خواهید گرفت که چگونه یک درایور MPU سطح پایین برای ارتباط با کد برنامه خود بنویسید، که شما را قادر می‌سازد تا از سیستم خود در برابر حملات مبتنی بر حافظه محافظت کنید.


  2. تشخیص دستکاری و حذف داده‌ها:


    این بخش بر روی تشخیص دستکاری و حذف داده‌ها با استفاده از RTC و دامنه پشتیبان میکروکنترلر متمرکز خواهد بود. تشخیص دستکاری برای جلوگیری از حملات فیزیکی به دستگاه شما، مانند حذف تراشه حافظه، دستکاری داده‌ها یا کد یا حملات مبتنی بر ولتاژ، ضروری است. شما یاد خواهید گرفت که چگونه تشخیص دستکاری را برای شناسایی رویدادهای دستکاری پیاده‌سازی کنید. حذف داده‌ها نیز یک تکنیک حیاتی است که به محافظت در برابر دسترسی غیرمجاز به داده‌های حساس کمک می‌کند. شما یاد خواهید گرفت که چگونه یک طرح تشخیص دستکاری مؤثر را طراحی و پیاده‌سازی کنید که در صورت وقوع رویداد دستکاری، داده‌ها را به طور ایمن پاک می‌کند.


  3. محافظت از حافظه Flash با استفاده از Option Bytes:


    شما یاد خواهید گرفت که چگونه از option bytes در قسمت پایین ناحیه حافظه فلش برای محافظت از کل حافظه فلش استفاده کنید. Option bytes مجموعه‌ای از بیت‌ها هستند که در کارخانه یا در حین برنامه‌نویسی دستگاه برنامه‌ریزی می‌شوند و می‌توانند برای پیکربندی ویژگی‌های دستگاه، مانند محافظت از خواندن/نوشتن، استفاده شوند. شما یاد خواهید گرفت که چگونه option bytes را راه‌اندازی کنید تا از حافظه فلش خود در برابر دسترسی غیرمجاز خواندن/نوشتن محافظت کنید و از یکپارچگی داده‌های خود اطمینان حاصل کنید.


ثبت‌نام کنید، بیایید شروع به ایمن‌سازی حافظه کنیم.


سرفصل ها و درس ها

Introduction-مقدمه Introduction

  • Downloading CubeIDE-دانلود CubeIDE Downloading CubeIDE

  • Installing CubeIDE-نصب CubeIDE Installing CubeIDE

  • 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 | the Interface file-برنامه‌نویسی: درایور MPU | فایل رابط Programming : MPU Driver | the Interface file

  • Programming : MPU Driver | Enabling and Disabling the MPU-برنامه‌نویسی: درایور MPU | فعال و غیرفعال کردن MPU Programming : MPU Driver | Enabling and Disabling the MPU

  • Programming : MPU Driver | Disabling MPU Regions-برنامه‌نویسی: درایور MPU | غیرفعال کردن نواحی MPU Programming : MPU Driver | Disabling MPU Regions

  • Programming : MPU Driver | Implementing the MPU Region Config function-برنامه‌نویسی: درایور MPU | پیاده‌سازی تابع پیکربندی ناحیه MPU Programming : MPU Driver | Implementing the MPU Region Config function

  • Programming : MPU Driver | Implementing the MPU Config function-برنامه‌نویسی: درایور MPU | پیاده‌سازی تابع پیکربندی MPU Programming : MPU Driver | Implementing the MPU Config function

  • Programming : MPU Driver | Testing the MPU Driver-برنامه‌نویسی: درایور MPU | تست درایور MPU Programming : MPU Driver | Testing the MPU Driver

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

Closing-پایان Closing

  • Closing Remarks-سخنان پایانی Closing Remarks

نمایش نظرات

آموزش امنیت حافظه تعبیه شده: MPU، دستکاری (TAMPER)، محافظت از خواندن/نوشتن
جزییات دوره
10.5 hours
67
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
237
4.1 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

BHM Engineering Academy BHM Engineering Academy

آکادمی مهندسی قرن بیست و یکم

Israel Gbati Israel Gbati

Embedded Firmware Engineer نام من اسرائیل است ، من بیش از 7 سال است که در فضای سیستم جاسازی شده تحقیق و کار می کنم. در Udemy ده ها هزار دانش آموز در سیستم های جاسازی شده با تمرکز بر موضوعاتی مانند برنامه نویسی Assembly ، طراحی سیستم عامل های زمان واقعی ، توسعه سیستم عامل و پردازش سیگنال دیجیتال آموزش داده ام. من قادر به آموزش این مباحث هستم زیرا در کارهای روزمره مفاهیمی را از این مباحث استفاده می کنم. به یکی از دوره های من بپیوندید و ببینید چطور پیش می رود. همیشه می توانید درخواست بازپرداخت کنید.