本帖最后由 北方西门吹雪 于 2020-12-8 15:02 编辑
(1)本人学习的垂直应用的名称和链接
本期垂直应用-功能安全https://www.stmcu.com.cn/ecosystem/app/function-safety
(2)本人的学习笔记/体会/分享
在此前的程序开发和应用中,都对内存保护的考虑很少,但是实际运行中,有很多意外的情况发生,看来和内存有关的问题比较重要,未授权内存的访问。主要的问题包括,- 禁止用户应用程序导致的数据破环,如关键的内核部分被改写,如病毒干的事情。
- 设定非执行的数据段,避免数据侵入式攻击,如word文件中植入宏语句的入侵,
- 非法改变内存访问权限,
启动了对应的内存保护功能,就能避免未授权的访问和恶意的更改,本质上实现本生安全。
在st的各系列产品中都有内存保护的功能,对比如下图
(3)通过该应用的学习资料,我的创意设想
通过学习这个应用,再以后的程序开发中,都要考虑数据和程序安全的部分,采用cube-stl包可以快速实现这样的功能。
(4)下载至少一个相关的AN资料并分享到帖子中AN4838_STM32 微控制器上管理内存保护单元
https://www.stmcu.com.cn/Designresource/design_resource_detail/file/588080/lang/EN/token/e60c60a92aeb1df6159ba1e629c78b1b
DM00272912_ENV4.pdf
(252.89 KB)
(5)其它与该垂直应用相关的想要分享
下面的是采用classB的安全代码移植,值得学习。
X_Cube_ClassB代码移植
https://www.stmcu.com.cn/Designresource/design_resource_detail?file_name=X_Cube_ClassB%E4%BB%A3%E7%A0%81%E7%A7%BB%E6%A4%8D&lang=EN&ver=0.2
(6)分享一下具体做过的方案:
关于数据安全,没有类似的项目,需要更多学习和使用。
|