保护嵌入式设备的最佳实践

时间:2018-01-31 12:24:50

标签: c embedded

我目前正在开发一种嵌入式控制器,它将连接到潜在的恶劣环境。由于控制器非常有限(~50 MHz,~16 KiB RAM),我没有足够的操作系统可以帮助我保护内存。

什么是保护嵌入式设备的最佳做法?我知道像堆栈保护这样的技术,但由于我不熟悉嵌入式开发,我正在寻找某种指导。

编辑:我正在使用没有MMU的ATSAMD21G18。它与许多Arduinos上使用的相同。控制器将被连接到公共巴士(如布线,而不是运输方法),因此我不能假设其他公交车成员的行为。

但我并不是想保护IP,例如我并不担心有人搞清楚控制器的内容。它更多的是关于应用程序安全性,例如我如何通过利用例如试图接管我的控制器来限制某人所造成的伤害缓冲区超支。

1 个答案:

答案 0 :(得分:3)

汽车MCU:通常具有“复制猫”保护功能,可以阻止任何形式的调试器访问 - 您无法从MCU中读取任何内容或在激活时调试它,您必须擦除所有内容。

由芯片供应商查看MCU,以及自动化客户,例如NXP / Freescale或Renesas。