“软件供应链安全在2022年将比以往任何时候都更加重要,”近日在CES展上,黑莓公司预测,进一步加大软件定义汽车的开发模式进入深水区,安全、可靠的用户体验将成为重要里程碑,汽车制造商将迈向数据驱动的未来。

几周前,当Apache软件基金会(Apache Software Foundation)披露其Java日志库Log4j存在一个巨大的安全漏洞时,与车辆通信相关的应用服务器也成为被“潜在攻击”的对象。

类似的安全预警,在汽车行业已经并非新鲜事。

2019年,一名白帽黑客发现特斯拉的跨站脚本攻击漏洞 (XSS) 可以被用来非授权地获取其他车辆信息,例如车辆的VIN、速度、温度、胎压等等信息。

一年后,比利时安全研究人员发现特斯拉Model X密钥卡存在漏洞可用来快速解锁车辆。攻击者可以使用从旧的Model X车辆中回收的电子控制单元(ECU)来利用此漏洞。

去年5月,德国的两名安全研究员公布了Tbone漏洞(wifi热点),可实现无接触对特斯拉的近距离攻击,通过操控一辆无人机实现了开启特斯拉的后备箱,解锁等操作。

为此,特斯拉还有一个专门的官方漏洞奖励计划,并且还为发现安全漏洞的工程师设立了“安全研究人员名人堂”,从而提高特斯拉的产品和服务安全。

一、

由于高阶智能驾驶系统的不断增加,以及未来车路协同数据交互的落地,汽车制造商以及监管机构对安全性的关注,尤其是软件安全,是一大变化。

在西门子EDA汽车集成电路测试解决方案负责人看来,多层安全性和设备可靠性将是接下来智能汽车面临的最大挑战之一。此外,车辆联网成为标配之后,确保外部无法访问敏感数据也是关键工程难题。

这意味着,围绕安全测试和监控的需求已成为主流。

比如,过去几十年汽车行业的零部件召回问题,很多时候只是因为有少部分车辆出现问题,并且不会出现大面积的同时出现。汽车制造商可以通过大规模召回,来避免故障的“暴露”。

但,网络安全改变了这个范式。

“如果一辆存在软件安全漏洞的车辆被攻击,那么路上所有搭载统一版本软件的车辆都有可能受到攻击,这意味着漏洞可以在同一时间攻击所有的汽车。”在行业人士看来,整车OTA、V2X等不断增加的外部通信,也在大幅提升网络安全的重要性。

当然, 值得庆幸的是,目前全球范围内还没有重大的汽车软件安全事故发生。信息娱乐系统、网关及车身控制是比较常见的受攻击部位。

比如,去年初,一名安全研究人员入侵了日产Xterra车上来自博世的信息娱乐系统,通过插入一个USB设备,可以获得对系统的root shell访问权限,并获得安装未经授权软件的权限。

按照汽车网络安全公司Upstream Security给出的报告,还有很多汽车制造商在不同车型上安装了类似的博世信息娱乐系统,这可能会使他们面临同样的风险。

实际上,在传统的开发模式下,并非所有汽车制造商都会追踪与上述组件相关的潜在网络安全漏洞。这意味着,谁都不清楚,博世是否解决了全球数百万辆搭载类似系统的漏洞。

而过去多层级的供应链关系,更是让汽车制造商无从下手。这一点,从已经正式发布的UNECE WP.29 R155法规和ISO/SAE 21434标准中都要求对供应链进行安全管理,可见一斑。

在云驰未来副总裁杨洋看来,智能网联汽车的信息及网络安全需要在产品规划阶段就开始考虑,只有这样才能将安全融入到架构设计、软硬件开发、测试、量产以及售后的全生命周期。

比如,WP.29 R155规定,供应链网络安全管理的责任在于汽车制造商,后者有责任确保所有汽车零部件(包括硬件和软件)的安全。而ISO/SAE 21434标准还强调了供应链管理的重要性,比如汽车制造商与一级和二级供应商之间的网络安全关系。

而随着整车电子架构的集中化趋势,软硬解耦以及模块化配置趋势,意味汽车制造商未来更加多元化的软硬件合作伙伴需要一个“统一”的嵌入式安全管理模块。

比如,云驰未来推出的车联网安全中间件是面向未来的、集中式电子电气架构设计的信息安全软件框架,可以被集成到域控系统中,为各个车内的域控系统(如动力域、底盘域、自动驾驶域等)提供安全能力。

Upstream Security推出的AutoThreat®工具,则是通过记录车辆、组件和基础设施级别的安全漏洞,并提供与单个车型相关的ECU和漏洞映射,来检测车辆组件和设备漏洞。同时,通过各种威胁分析工具,捕获各种威胁指标。

云驰未来也在近日重磅发布了国内第一款自主研发的高度自动化车辆信息安全威胁分析与风险评估的TARA工具——InTARA,使用者可以通过图形化界面和建模方法编辑管理与安全分析评估工作,大幅提升了安全分析师的工作效率。

二、

对于软件定义汽车进程的下一个阶段重点,来自大陆集团的软件战略主管Martin Schleicher认为,在实现这一目标之前,我们必须彻底解决一系列工程问题。“尤其是软件复杂性的急剧增长,给安全管理带来了巨大挑战。”

可扩展的嵌入式边缘开放架构(SOAFEE),是一个由Arm牵头,联合大众集团旗下软件子公司Cariad、博世、大陆集团、Green Hills、Marvell、红帽、丰田旗下软件子公司Woven Planet等汽车行业主要玩家合作构建的下一代软件架构和参考设计。

SOAFEE在开发基于Arm平台的汽车软件方面,加速了云原生技术在汽车软件开发和部署方面的应用,涉及软件可移植性、更快的开发时间和更低的成本,并且集成了多种主流软件开发技术,包括软件容器、微服务体系结构、虚拟化和DevOps等。

作为持续集成、持续交付的工作流,DevOps在汽车生命周期内的软件管理方面将起到重要的作用,包括网络安全、漏洞修复、功能软件更新等等,后者也被持续融入DevOps每个阶段过程。

这背后,类似TARA分析工具这样的安全工具成为市场焦点。

在ISO/SAE 21434汽车网络安全标准中,讨论的焦点就在威胁分析与风险评估(Threat Analysis and Risk Assessment,TARA),主要是将外部威胁纳入安全评估。企业在整个车辆生命周期中需要对潜在网络威胁进行威胁分析和风险评估,监控网络安全事件。

根据ISO/SAE 21434标准,联网汽车的所有电子系统,从概念设计到生产再到最终报废的每个阶段,都必须考虑到网络安全,系统的设计必须能够为不断变化的威胁提供强有力的保护。上述标准定义的要求必须嵌入到公司的组织DNA中,包括一套完整的网络安全管理系统(CSMS)。

按照云驰未来的介绍,InTARA完全支持ISO21434中对于TARA过程的要求,包括分析对象、可以完整的编辑评估对象涵盖的内容、资产识别和影响评估、分析威胁场景和攻击路径和按照需求模板输出评估报告等步骤,企业通过对信息安全相关项进行TARA分析就可以得到产品信息安全目标。

与此同时,云驰未来的InTARA软件以工程文件的形式保存数据与评估结果,并且支持与后台服务器通信实现数据共享与业务协同。

此外,与市场上其他TARA分析工具不同,云驰未来的InTARA有明确的导航指示,可以帮助用户快速了解业务位置与进度。同时,InTARA还可以自主学习历史TARA数据,面对全新的评估对象实现更迅速的脆弱性发现。

在具体的商业模式上,云驰未来提供免费License的方式,向OEM或Tire1提供TARA工具使用权。另一方面,还可以结合TARA工具中给出的风险应对建议,为客户提供系列的安全产品,比如车联网安全中间件、安全合规咨询与技术服务等。

而行业现状是,比如,软件分析安全测试(SAST)并不是敏捷开发的,大部分是人工(有些企业采用的是模糊测试)一行一行地检查代码。同时,也缺乏必要的自动化验证手段。

此前,包括GitHub和GitLab在内的平台,都已经进入了应用程序安全测试市场,强调开发人员编写安全代码的必要性。其中,后者在支持企业软件开发过程实现ISO26262的功能安全遵从性。

事实上,随着软件在整车价值占比的快速提升,代码质量以及网络安全(代码漏洞)不再是“事后监管”。比如,一款自动化且高效的TARA分析工具能够极大地解决主机厂及Tier1厂商的潜在威胁和安全漏洞分析难题。

此外,目前OTA所处阶段大部分仍是以软件Bug修复、功能更新以及付费订阅为主;而以特斯拉、小鹏汽车为代表的一批企业已经开启“软件即服务”阶段,代表性功能就是远程诊断及修复,也就是常说的DOTA。

相较于传统的诊断方案,以科络达为代表的OTA厂商正在推动量产的远程诊断技术使诊断由被动变为主动,能够随时或者定期对车辆进行远程诊断,并远程修复故障。

市场的多管齐下,正在打开汽车软件开发及网络安全的新赛道。从某种角度来看,类似的第三方平台、工具的增值空间将远高于传统的软件外包开发。

汽车工程师如何敲出更“安全”的代码,“硬核”工具春天来了相关推荐

  1. 程序员如何写出更好的代码

    Martin Thompson是Java Champion称号获得者,同时也是一名高性能计算科学家.他说,为了写出更好的代码,程序员需要运用基本设计原则,阅读已有代码.在QCon London 201 ...

  2. 【整洁之道】如何写出更整洁的代码(上)

    如何写出更整洁的代码 代码整洁之道不是银弹,不会立竿见影的带来收益. 没有任何犀利的武功招式,只有一些我个人异常推崇的代码整洁之道的内功心法.它不会直接有效的提高你写代码的能力与速度,但是对于程序员的 ...

  3. 如何写出更好的代码(文末有福利)

    女主宣言 我们在过去的几期推送里已经给大家介绍了笔者根据多年研发经验总结出来的编码规范和 git 等实用工具的运用场景,今天咱们就来继续聊聊项目开发过程的诸多方法论.本文最先发布于 7rule,转载已 ...

  4. 两大方案,只为写出更安全的代码!

    [CSDN 编者按]安全漏洞的源头是开发,只有当开发人员写出了包含安全漏洞的代码,黑客才有机可乘.因此,如何保障开发写出更"安全"的代码,是安全防护工作中最重要的一环. 作者 | ...

  5. 写出更易懂的代码(一)

    今天周日,外面天气不好,舍友出去跟MM约会了,我一个人独自在家,逛逛园子. 发现一篇好文<javascript 杂谈之哪种写法你更喜欢?>,其中有一个代码,是模仿jQuery写法的: 虽然 ...

  6. [翻译Joel On Software]Joel测试:12步写出更高质量代码/The Joel Test: 12 Steps to Better Code

    Joel on Software The Joel Test: 12 Steps to Better Code Joel测试:12步写出更高质量代码 byJoel Spolsky Wednesday, ...

  7. 如何写出更优雅的代码——编程范式简述

    <如何写出更优雅的代码--编程范式简述>源站链接,阅读体检更佳! 什么是程序? 1976年,瑞士计算机科学家,Algol W,Modula,Oberon 和 Pascal 语言的设计师 N ...

  8. jvm大局观之内存管理篇: 理解jvm安全点,写出更高效的代码

    jvm大局观之内存管理篇: 理解jvm安全点,写出更高效的代码 - 知乎 前言 本篇是java内存区域管理系列教程之一 - 在得知GC Root的组成之后,如何在垃圾回收发生的时刻,找到GC Root ...

  9. python樱花树画法图片_用Python敲出樱花绽放 | 附代码

    今年武汉大学的樱花依然开得灿烂,但受疫情影响,少了很多去赏花的朋友. (图源 武汉大学微博) 为了让大家看到樱花开放,各路高手纷纷亮出了自己的绝技.要说最秀的,当属用Python让樱花开放. 一时间, ...

最新文章

  1. 指针-数组传参,指针传参
  2. Python安装模块出错(ImportError: No module named setuptools)解决方法
  3. SpringIOC的创建对象的单例多例模式和自动注入
  4. 第六十四期:聊聊原子变量、锁、内存屏障那点事
  5. Python 的协程
  6. 关于captcha使用The _imagingft C module is not installed的错误处理
  7. 教你用命令行扩展VHD的大小
  8. 耳挂式蓝牙耳机原理_耳挂式蓝牙耳机项目总结分析报告
  9. MySQL优化三之MySQL配置
  10. (转载)c#常用的资料
  11. 详解apply的用处
  12. 酒水饮料行业进销存软件前十排行榜,强推第一款
  13. 怎么压缩word文档的大小?
  14. 中日交流日本语初级上
  15. html中if函数的使用方法,if函数的使用方法 if函数怎么使用
  16. 【PDF】java使用Itext生成pdf文档--详解
  17. Cacti的基本使用
  18. Linux 关机和重启
  19. 实录:有钱女性私生活
  20. 换分币c语言程序,编写程序输出用一元人民币兑换成1分、2分和5分硬币的不同兑换方法...

热门文章

  1. 视频时间太长,怎样快速剪辑缩短视频的时长
  2. 多御安全浏览器全新chromium95内核全面兼容
  3. 【招聘贴】美资外企Java开发工程师-城市:北上广深+苏州+成都
  4. 想放弃测试开发了,4年经验去面试10分钟就结束,测开现在这么难了?
  5. 计算机中的颜色IV——纯色、色相色
  6. python利用OpenCV调用海康威视摄像头--利用wifi路由器提供网
  7. Ubuntu安装后WiFi无法使用问题解决
  8. 爬虫实战:爬掉 MBA 智库中的百科
  9. 【Nginx】陶辉老师100讲第三章序
  10. php汽车销售管理,关于汽车销售管理系统策划重要作用的几点看法