嵌入式系统开发:安全考量与启动流程
安全考量
在嵌入式系统开发中,安全是至关重要的一环。以下是一些关键的安全考虑因素:
1. 第三方库的使用 :使用第三方库时,应关注其最新版本的发展,并充分了解修复的缺陷所带来的影响,特别是那些被标记为安全问题的缺陷。
2. 软件加密
- 加密算法的应用场景 :在适当的情况下,应使用加密算法,如对本地存储的数据或在两个系统之间传输的数据进行加密,对网络上的远程参与者进行身份验证,或验证数据是否未被篡改且来自可信源。
- 加密标准 :良好的加密应基于开放、透明的标准,遵循荷兰密码学家奥古斯特·柯克霍夫(Auguste Kerckhoff)在 19 世纪提出的柯克霍夫原则,即系统的安全性仅取决于密钥的安全性,而非秘密机制。
- 嵌入式加密库 :如今,存在嵌入式加密库,能够在基于微控制器的系统中运行与 PC 和服务器相同的最新标准算法。常见的加密算法家族包括:
- 非对称加密(RSA、ECC) :基于一对相互关联的密钥(私钥和公钥)。除了单向加密外,这些算法还提供其他机制,如验证签名和从两个密钥对派生辅助密钥。
- 对称加密(AES、ChaCha20) :主要用于双向加密,在两个方向上使用相同的预共享密钥。
- 哈希算法(SHA) :提供单射摘要计算,常用于验证数据是否未被篡改。
- w
超级会员免费看
订阅专栏 解锁全文
2806

被折叠的 条评论
为什么被折叠?



