为何要引入汽车网络安全

随着汽车新四化的发展,尤其是网联化及自动驾驶的推进,汽车网络信息安全显得越来越重要。

一方面,汽车在使用过程中会产生大量用户数据,比如你什么时间去了什么地方,以及日常车辆行驶路线规律等信息,这些数据都是用户的隐私。假如你每个月的某一天都会驾车去一个固定的酒店(此处省略一万字),而你的车辆行驶信息被人窃取会带来什么样的后果。

另一方面,随着高级驾驶辅助(ADAS)及自动驾驶的推出,车辆动力及制动控制需要部分或全部授权给智能驾驶系统,而车辆又暴露在互联网当中,此时如果智能驾驶系统被黑客攻破,后果将不堪设想。

看过《升级》这部电影的朋友应该会对一个情景记忆犹新,男主Grey和女友Asha乘坐的自动驾驶汽车突然失控,车辆脱离预定驾驶路线,驶向一处暴民聚集的贫民窟。在那里,两人遭到了袭击,Asha不幸丧生,而Grey身受重伤下半身瘫痪。

这样的情景不只是发生在影视剧里,早在2015年黑客就能通过攻破车辆的通信系统从而控制汽车。

在以70英里/小时的速度行驶过程中,一辆吉普车的空调系统突然被打开,开始吹冷风;然后车的无线电开关自动开启,雨刮器也突然动了起来,雨刷液喷射到挡风玻璃上;最后车自动驶离了原来的路线。甚至可以远程控制车辆的制动系统,导致车毁人亡。

上述车辆奇怪的行为是IOActive的研究员Charlie Miller 和Chris Valasek 利用Jeep车Uconnect信息娱乐系统中的0-day漏洞,远程攻击车辆导致的后果。

今天来介绍一下MCU上有哪些网络安全相关的技术手段,虽然车载MCU一般不会直接通过网络与互联网连接,但是黑客一旦攻破车载无线通信系统(WIFI, 蓝牙等),之后就可以通过CAN网络访问MCU。因此在MCU上使用网络安全措施也是非常有必要的。

安全启动 - 检查Bootloader的完整性和可靠性

下图展示了如何检测和防止bootloader被篡改。

1)MCU上电之后,CSE模块(Cryptographic Services Engine - 加密服务引擎)会从Code Flash读取bootloader。

2)CSE模块使用boot key通过AES-128加密算法为bootloader计算出一个MAC值(Message Authentication Code)。

3)CSE模块比较第2步计算出来的MAC与存储在CSE寄存器中的MAC(该MAC值是刷写bootloader时写入的)是否相同。如果相同,则安全启动认证成功 -> 表示安全启动成功的数据位会被置位并解锁。

4)黑色箭头处,开始执行bootloader程序。

安全通信

下图展示了如何防止非法的消息发送。左侧是主ECU,右侧是传感器ECU,二者通过CAN网络进行通信。

1)主ECU的CSE模块会生成一个随机数并把它发送给传感器ECU。
2)传感器ECU读取传感器的值,把传感器的值、从主ECU收到的随机数和key #x输入给AES-128加密算法进行加密。
3)传感器ECU发送加密后的消息给主ECU。
4)主ECU的CSE模块使用key #x对收到的消息进行解密。
5)主ECU把解密出来的随机数和自己发送给传感器ECU的随机数进行对比,如果一致则认为该消息是合法的,否则丢弃该消息。

部件保护

ECU的替换或篡改会改变它唯一的ID或key。下面的例子将会展示这二者的改变是如何被检测的。

1)主ECU生成一个随机数并把它发送给ECU。
2)ECU把它自己特有的ID和收到的随机数进行加密(使用key #x),并把加密后的消息发送给主ECU。
3)主ECU使用key #x对收到的消息进行解密。
4)主ECU检查解密出来的随机数是否和自己发出去的相一致,解密出来的ID是否和本地存储的ECU的ID相一致。如果二者都一致,则认为ECU 正常,否则认为ECU被非法替换或者篡改了。

上面简单介绍了MCU上使用到的几个常用的Cyber security的手段,以后有机会再介绍更多相关技术。

欢迎订阅公号“日拱一卒不期而至”,获取更多相关内容。

浅谈汽车网络安全(Cyber Security)-MCU相关推荐

  1. 浅谈对网络安全的认识(非原创)

    浅谈对网络安全的认识 王乔平 大港油田第一采油厂 摘 要: 网络技术不断发展,带给我们的网络安全问题也日趋严重,论文从网络安全的定义,计算机网络安全现状出发,分析计算机网络的安全隐患,并提出防范措施. ...

  2. 计算机网络安全漏洞及防范措施论文,浅谈计算机网络安全漏洞及防范措施论文.doc...

    浅谈计算机网络安全漏洞及防范措施 摘要 随着系统信息化建设的飞速发展,网络的建设和应用得到了广泛的普及,随之而来的计算机网络安全也成为了关系公共机关管理和发展的重大问题,如何从技术.管理等方面加强对计 ...

  3. 车载网络与计算机网络有什么不同,浅谈汽车车载网络的应用

    浅谈汽车车载网络的应用 作者:段春艳 出处:论文网 时间:2007-01-10 摘 要:车载网络是现代汽车电子技术发展的必然趋势,本文就车载网络形成的必要性及其应用进行了系统地分析,以便更好地理解新一 ...

  4. 浅谈汽车轮胎匹配视觉防错检测应用

    前段时间都是分享到理论成果,今天看到一篇是结合车厂实际状况来进行的,可以从不同角度看看机器视觉在汽车行业中的应用. 1  前言 工业 4.0 的核心是数据.随着智能装备和智能终端的普及以及各种传感器的 ...

  5. 浅谈汽车软件的质量保证

    浅谈汽车软件的质量保证 笔者今天工作间隙,看了一下ASPICE文档,产生了一点心得,愿与大家一起分享.欢迎交流分享. 什么是ASPICE ASPICE是Automotive SPICE的简称,即汽车行 ...

  6. 浅谈汽车车载导航仪GPS地图安装配置常见错误的解决方法(如提示缺少Style.ini等)

    如今汽车GPS导航仪产品已经非常成熟了,根据功能的多少价钱基本在600-2800元之间,一般而言,家庭买一款800元左右的导航仪已经足够用了. 现在以中关村最常见的e道航为例,简要谈一谈GPS外置SD ...

  7. 浅谈汽车软件Boot的五种自刷新方式

    背景: 汽车软件Boot程序的主要作用是刷新App程序.在在一个具体客户项目中,Boot也是客户需求的一部分,跟随项目也有软件开发计划(有的为了和其它Boot区分,把项目上的Boot称作CB, Cus ...

  8. 浅谈汽车OTA的现状与未来发展趋势

    本文由武翔宇,赵德华,郝铁亮联合创作 摘要 汽车的"属性"正在发生变化,这种改变源于智能的崛起.汽车开始变得不再是一个交通工具,它会不断变化,不断成长.车主会时不时的发现汽车给自己 ...

  9. 网络安全篇 浅谈学习网络安全的看法-00

    目录 一.网络与网络安全的相关概念 二.谈谈对学习网络安全的一些看法 总结 一.网络与网络安全的相关概念 关于网络与网络安全这两个概念,我想有很多朋友或者是工作多年的工程师也说不清楚,因为两个概念在不 ...

最新文章

  1. 回击质疑 HP StoreOnce用高性能说话
  2. SQLDMO- (数据备份与恢复篇)
  3. linux c warning 'XXX' declared 'static' but never defined解决方法
  4. [USACO19JAN]Train Tracking 2——神仙结论题+DP
  5. 八皇后问题 回溯法hdu2553
  6. 什么是ABAP的STATE_READ_ACCESS
  7. aws 性能_AWS上的应用程序自动扩展–选项和对性能的影响
  8. MongoDB学习总结(五) —— 安全认证
  9. Linux下redis基本安装配置(CentOS7)
  10. 微型计算机断电后信息将会丢失,2011年计算机基础知识精选部分及答案三
  11. c语言的编译器vs2019的安装及简单实用
  12. xxx.pbtxt标签文件解析(tensorflow modles zoo)
  13. Wordpress网站渗透测试(进阶详细思路)
  14. ubuntu WeChat 网易云音乐 Mac OS主题 wps 截图链接版
  15. 暑期作息时间表模板_最新暑假作息时间表excel模板-暑假作息时间模板
  16. 接口测试定义以及接口测试常用的工具集合
  17. 排列组合的一些公式及推导
  18. 适合协作办公的在线Word文档-超级文档
  19. 【CSS】background各属性一览汇总
  20. BigDecimal.ROUND_的各种用法

热门文章

  1. RPA技术在商业银行数字化转型中的应用初探
  2. GPU-Z MSR寄存器任意读写(cve-2019-7245)
  3. CSS文字前面有不同颜色的圆
  4. kindeditor在php中的使用,PHP中使用kindeditor
  5. Matplotlib 线型,线色,图形标注(详细教程)
  6. Ubuntu下桌面日历Rainlendar
  7. ps:选区的存储及载入
  8. unity 打印照片
  9. 从0到1,Vue大牛的前端搭建——异常监控系统
  10. 一体机怎么修复音频服务器,修理电脑一体机的方法有哪些