[Whitepaper]
安全配置
目录
1 介绍
- 摘要
3 安全配置中的安全措施
- 对称和非对称密钥
- 数字签名
2 关键安全措施
- 加密
- 信任根
- 身份
- 硬件安全模块
4 安全配置工作流程
- 软件开发
- 知识产权打包
- 包传输
- 安全配置
1
第1章
介绍
在网上搜索 “安全配置” 的几秒钟内,你会看到涉及多种技术的众多描述,但很少有与经典嵌入式开发工程师面临的问题相关的内容。 那么,为什么嵌入式工程师应该对安全配置服务感兴趣呢?
摘要
随着开发连接产品所需的工程资源投入不断增加,管理人员面临寻找保护投资方式的压力也就不足为奇了。 这种压力传递给开发工程师,要求他们提出解决方案来确保公司的宝贵软件得到保护。 有许多解决方案可以帮助保护软件,但经常被忽视的一个关键因素是将软件编程到裸机微控制器中的制造过程的安全性。
这个过程可以信任吗?“安全配置” 又如何融入其中?
在这份白皮书中,我们将重点介绍四个关键安全领域,解释它们与安全产品制造的关系,并说明为什么在产品开发过程中不应忽视安全配置。

加密

信任根

身份

硬件安全模块
2. 关键安全措施
2.1 加密
这是一个复杂的主题,但可能是确保您的软件受到保护且不被窥探的关键要素。 当提到安全主题时,加密通常是首先想到的。 能够加密您的软件可以确保它能被安全传输,毕竟,将软件映像发送到远程编程公司以将裸机微控制器转化为有用产品是很常见的。 这是软件容易受到攻击的典型点。
那么,不深入数学细节,嵌入式开发工程师需要了解什么呢? 目前,有两种流行的公钥密码技术。 它们是Rivest、Shamir和Adleman(RSA)以及椭圆曲线密码(ECC)。 比较这两种技术时有大量信息可用。 然而,从嵌入式工程师的角度来看,有必要了解实现这些技术需要哪些微控制器资源。 ECC似乎是明显的赢家,主要优势包括:
- 非常快速的密钥生成
- 快速签名
- 与等效RSA安全级别相比,更小的密钥大小
- 良好的标准支持
- 良好的密钥交换机制
基本上,对于ECC,它归结为快速和小型(短计算突发和小闪存需求用于密钥存储和传输)。 举例来说,256位ECC公钥的安全级别大约相当于3074位RSA公钥。

