物联网硬件安全:HIL测试中的CheckSum与RollingCounter应用
版权申诉
5星 · 超过95%的资源 125 浏览量
更新于2024-09-07
1
收藏 530KB DOC 举报
在HIL(硬件在环)测试中,CheckSum和RollingCounter是确保物联网设备和新能源汽车通信安全的关键组件。CheckSum,即校验和,最初由博世的CAN总线技术引入,虽然CAN总线本身带有CRC(循环冗余校验),但它主要作用于检测传输过程中的错误,而非验证消息来源的合法性。CRC校验不能区分发送方是否是真正的CAN节点,这导致了潜在的安全风险,比如未经授权的内部工程师或恶意攻击者可能利用这一漏洞发送非法报文。
为了解决这个问题,自定义CheckSum被设计用于数据区,通过对数据字节进行计算生成一个独特的标识,接收端通过相同的计算来验证消息的真实性。这种方法可以有效地防止非授权节点的假冒,但在实际应用中,随着技术共享,自定义CheckSum的算法可能会被破解。
为应对这一挑战,RollingCounter(循环计数器)被引入,它基于每个设备的唯一ID进行操作,每次发送时自动加1,形成一个连续递增序列。RollingCounter的作用在于,即使不接触车辆内部线路,也能通过监测计数值的变化来确认消息是否来自授权节点,从而提高通信的安全性。在乘用车辆中,为了保障安全性,RollingCounter通常作为标准配置,而商用车辆由于技术标准较低,可能并不强制要求。
然而,这些技术并非万无一失,随着技术进步,安全措施需要不断升级和优化。对于那些将总线设计外包给第三方的公司,确保通信协议的安全性和保密性显得尤为重要。因此,硬件工程师在设计物联网模电单片机嵌入式系统时,不仅要考虑CheckSum和RollingCounter的应用,还要考虑持续的安全策略和加密技术,以抵御不断演变的安全威胁。
2021-02-27 上传
2023-05-19 上传
2023-06-24 上传
2023-03-29 上传
2023-05-19 上传
2023-09-20 上传
2023-11-24 上传
_webkit
- 粉丝: 30
- 资源: 1万+
最新资源
- Postman安装与功能详解:适用于API测试与HTTP请求
- Dart打造简易Web服务器教程:simple-server-dart
- FFmpeg 4.4 快速搭建与环境变量配置教程
- 牛顿井在围棋中的应用:利用牛顿多项式求根技术
- SpringBoot结合MySQL实现MQTT消息持久化教程
- C语言实现水仙花数输出方法详解
- Avatar_Utils库1.0.10版本发布,Python开发者必备工具
- Python爬虫实现漫画榜单数据处理与可视化分析
- 解压缩教材程序文件的正确方法
- 快速搭建Spring Boot Web项目实战指南
- Avatar Utils 1.8.1 工具包的安装与使用指南
- GatewayWorker扩展包压缩文件的下载与使用指南
- 实现饮食目标的开源Visual Basic编码程序
- 打造个性化O'RLY动物封面生成器
- Avatar_Utils库打包文件安装与使用指南
- Python端口扫描工具的设计与实现要点解析