0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Perforce SAST专家详解:自动驾驶汽车的安全与技术挑战,Klocwork、Helix QAC等静态代码分析成必备合规性工具

龙智DevSecOps 2024-11-26 13:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

自動駕駛汽車安全嗎? 現代汽車的軟體包含1億多行代碼,支援許多不同的功能,如巡航控制、速度輔助和泊車攝像頭。 而且,這些嵌入式系統中的代碼只會越來越複雜。
隨著未來汽車的互聯程度越來越高,這一趨勢還將繼續。 汽車越來越依賴於技術,將逐漸變得更加自主,並最終實現自動駕駛。 因此,瞭解自動駕駛汽車的安全問題非常重要,這樣你才能回答 “自動駕駛汽車安全嗎?” 、「自動駕駛汽車比人類駕駛更安全嗎? “等問題。

自动驾驶汽车安全吗?比人类驾驶更安全吗?

有专家认为,自动驾驶汽车有可能比人类驾驶员更安全。

自动驾驶汽车正在不断改进:《自然通讯杂志》最近发表的一项研究比较了2100个自动驾驶系统和25,113个人类驾驶汽车的事故数据。研究发现,在大多数可比情况下,自动驾驶汽车比人类驾驶汽车发生的事故更少。

支持使用自动驾驶汽车的数据是有道理的——毕竟,人类驾驶员每年都会发生数百万起事故。2022年,约有600万起载有人类驾驶员的车辆事故,其中致命事故不到百分之一。

不过,该研究的其他数据表明,自动驾驶汽车要成为常态,还有很长的路要走。

例如,《自然》杂志的研究分析了其他情况下的事故率,发现在黎明、黄昏以及转弯条件下,使用高级驾驶辅助系统(ADAS)的事故更为频繁。

此外,《自然》杂志的研究承认,由于自动驾驶汽车仍然稀缺,事故数据也很少。与此同时,确实发生并成为头条新闻的事故可能会削弱公众对全自动驾驶汽车的信任。例如,福布斯的一项法律调查发现,93%的受访者对自动驾驶汽车表示担忧。

臭名昭著的是,2018年3月,一辆Uber自动驾驶测试车在亚利桑那州与一名骑自行车的人发生了致命碰撞。这辆自动驾驶汽车未能将骑车人识别为人类,直到来不及停车。而车内的人类安全驾驶员也没有注意到这名骑自行车的人。

我们可能还需要一段时间才能看到自动驾驶汽车的广泛应用。

与此同时,由人类驾驶的车辆正在使用越来越多的ADAS技术。

自动驾驶汽车如何保障安全?

如今,大多数新车都配备了ADAS。ADAS包括:

车道跟踪

自主紧急制动

增强型视觉系统

提供这些功能的系统依赖于通过本地网络进行通信传感器和执行器。它们由微控制器控制。

汽车之间也相互通信,即车对车通信(V2V)。汽车还可以与交通灯、路标或卫星等基础设施进行通信,即车对基础设施通信 (V2I) 或V2X。

实现这一切的当然是软件。除了应用程序代码之外,还有操作系统和中间件(如网络通信栈),以及传感器、执行器和显示接口

安全问题:自动驾驶汽车安全吗?

配备ADAS的车辆面临着比以往更多的安全问题。

围绕汽车的安全问题日益突出。随着V2X通信的发展,汽车很容易受到恶意攻击。有报道称,黑客控制了汽车并凌驾于驾驶员之上。

大多数汽车制造商都使用车载诊断系统(OBD)。OBD可访问各种发动机参数,以便在维修时进行故障查找和诊断。

连接器接口(OBD II)的技术细节已公开发布。目前有许多蓝牙OBD连接器,任何人都可以使用手机访问发动机参数。

显然,这可能会使发动机控制系统暴露给任何怀有善意或恶意的人。

密歇根大学最近对此进行了测试。他们发现,笔记本电脑与OBD接口的直接连接可用于覆盖驾驶员的指令。

汽车合规标准为何至关重要?

因此,随着ADAS的发展和自动驾驶汽车的普及,汽车合规性仍将十分重要。而汽车标准也需要得到遵守。

ISO 26262可能是最重要的车辆安全标准。它侧重于电气和电子系统的功能安全,适用于安全相关系统生命周期内的所有活动。其中包括对软件质量的要求。

该标准使用汽车安全完整性等级(ASIL)来衡量风险。范围从A到D,A是最低的安全完整性级别。D级为最高级别,要求也最多。

风险参数包括风险的严重程度、暴露概率和可控性。

可控性假定驾驶员:

具备适当的驾驶条件。

接受过相应的驾驶培训(有驾驶执照)。

符合所有适用的法律法规。

自动驾驶汽车合法吗?

自动驾驶汽车可以在一些国家/地区进行合法测试。但是,自动驾驶汽车还需要克服更多的法律障碍。

法律需要适应ADAS和自动驾驶汽车。立法必须考虑到ADAS出现故障时应如何处理,这一点至关重要。在这种情况下,ADAS将需要通知驾驶员,并恢复人为控制。

软件设计标准

如果通知失效,人类驾驶员可能会注意力不集中,无法避免伤害——就像Uber自动驾驶汽车的情况一样。如果回退失败,系统可能会继续控制,而不是让驾驶员进行干预并避免伤害。

美国汽车工程师协会(SAE)标准J3016将驾驶自动化分为六个等级,从无自动化到全自动。

SAE三级或更高水平的ADAS依靠软件来实现:

从传感器收集数据。

创建环境模型。

决定如何协助驾驶员或控制车辆。

这些级别的ADAS还能确定传感器是否正常工作、何时向驾驶员发出警报以及何时恢复人工控制。

交通法规

为适应ADAS的发展,交通法规需要进行修改,特别是在责任和隐私方面。每个国家都有自己的交通法规。

北美

在美国,国家公路交通安全管理局提出了一个正式的分类系统,定义了五个级别的自动化。在最低级别,驾驶员必须始终完全控制车辆。在最高级别中,车辆在整个行程中执行所有安全关键功能——驾驶员在任何时候都无需控制车辆。

在州一级,情况各不相同。2011年,内华达州成为第一个批准在公共道路上进行自动驾驶汽车测试的州。如今,有29个州允许测试自动驾驶汽车。在内华达州、佛罗里达州、佐治亚州、西弗吉尼亚州、犹他州、北卡罗来纳州和北达科他州等七个州,如果车辆的人工智能达到SAE 4级或5级,则完全自动驾驶是合法的。

欧洲

欧洲的一个研究项目——智能车辆的自动驾驶应用与技术——于2014年1月启动。该项目通过根据情况和驾驶员状态动态调整自动驾驶水平,为日常交通开发各种自动驾驶功能。

该项目还涉及可能影响成功引入市场的法律问题。

车辆与道路自动化 (VRA) 是一项由欧盟资助的支持行动。其目的是建立一个专家和利益相关者合作网络,致力于自动驾驶汽车和相关基础设施的部署。

亚太地区

日本也许是最接近实现自动驾驶汽车的国家。他们在2020年东京奥运会前及时通过了新法规,使自动驾驶交通系统在有限条件下,在奥运村附近全面投入使用。然而,赛事期间发生的一起轻微事故表明,安全方面仍需要改进,自动驾驶汽车尚未准备好用于正常的道路和日常使用。

在中国,自动驾驶立法正在上海和北京等大城市进行。中国的立法相当灵活,政府有更大的权力将所需的变革落实到位。不过也仍需要处理与其他国家相同的复杂问题。

印度

印度也在考虑自动驾驶,但面临着重大挑战。其中之一就是立法进展缓慢,而且由于基础设施的原因,很难实施预期的规则。

汽车开发人员始终需要合规性工具

可以为车辆开发安全可靠的系统。为了遵守法律法规,汽车开发人员始终需要智能工具,如Klocwork和Helix QAC等静态代码分析器。

软件设计

系统安全始于功能设计。

这可能包括使用防火墙来保持安全关键型应用(如转向和制动)与非关键型应用之间的隔离。这对于与外界通信的应用程序(如信息娱乐系统)尤为重要。

它还包括减少或限制通信,以及检查和验证任何通信数据。

安全的嵌入代码

大多数汽车嵌入式软件都是用C或C++编写的。

您可以使用编码标准来确保嵌入代码的安全性。MISRA提供了C和C++的指导原则。AUTOSAR也提供了现代C++的指导原则。

Perforce静态分析工具有效管理自动驾驶汽车的安全问题

在Perforce最新的《汽车软件开发现状报告》中,信息安全(security)已成为汽车开发人员日益关注的问题,超越了对使用安全(safety)的关注,跃居首位。

Klocwork静态应用程序安全测试(SAST)适用于C、C++、C#Java、JavaScript、Python和Kotlin,可识别软件的安全性、质量和可靠性问题,保护您的软件免受潜在网络安全漏洞的威胁。

适用于C和C++的Perforce Helix QAC,使代码符合MISRA和AUTOSAR等编码标准以及ISO 26262等功能安全标准。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件开发
    +关注

    关注

    0

    文章

    717

    浏览量

    30204
  • 代码分析
    +关注

    关注

    0

    文章

    13

    浏览量

    5973
  • ISO 26262
    +关注

    关注

    0

    文章

    14

    浏览量

    7461
  • Klocwork
    +关注

    关注

    0

    文章

    10

    浏览量

    7881
  • 汽车自动驾驶

    关注

    0

    文章

    15

    浏览量

    4090
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Perforce 静态分析现已正式支持 Rust语言!

    您是否正计划通过 Rust 编程来提升内存安全性,却又担心它无法覆盖所有的安全漏洞?Perforce QACKlocwork 现在已支
    的头像 发表于 04-08 15:38 548次阅读
    <b class='flag-5'>Perforce</b> <b class='flag-5'>静态</b><b class='flag-5'>分析</b>现已正式支持 Rust语言!

    深度解析:主流功能安全标准(ISO 26262/IEC 61508)及其软件全流程

    合作伙伴,龙智(Dragonsoft)为您解读如何通过 QAC 静态分析Perforce ALM 满足功能安全
    的头像 发表于 03-10 16:48 764次阅读
    深度解析:主流功能<b class='flag-5'>安全</b>标准(ISO 26262/IEC 61508)及其软件<b class='flag-5'>合</b><b class='flag-5'>规</b>全流程

    C语言安全编码指南:MISRA C、CERT C、CWE 与 C Secure 标准对比与Perforce QAC应用详解

    如何编写真正安全的C语言代码?指南涵盖MISRA C、CERT、CWE国际安全编码标准对比,以及如何借助Perforce
    的头像 发表于 01-26 17:38 1239次阅读
    C语言<b class='flag-5'>安全</b>编码指南:MISRA C、CERT C、CWE 与 C Secure 标准对比与<b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b>应用<b class='flag-5'>详解</b>

    Perforce QAC 2025.4 的新特性

    Perforce QAC 2025.4 提供了一个新的最小化安装包,以简化 CI/CD 环境的部署,并包含分析改进,例如扩展了针对 Windows API 的动态内存分析。Visual
    的头像 发表于 12-30 13:50 827次阅读
    <b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b> 2025.4 的新特性

    汽车网络安全开发语言选型指南:C/C++/Rust/Java主流语言对比+Perforce QAC/Klocwork工具支持

    汽车网络安全如何选编程语言?C、C++、Rust、Java……谁更适合AUTOSAR、ISO/SAE 21434?一文了解8种主流语言的优劣与适用场景,以及Perforce QAC/Klocw
    的头像 发表于 12-26 11:13 760次阅读
    <b class='flag-5'>汽车网络安全</b>开发语言选型指南:C/C++/Rust/Java<b class='flag-5'>等</b>主流语言对比+<b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b>/<b class='flag-5'>Klocwork</b><b class='flag-5'>工具</b>支持

    汽车自动驾驶的太阳光模拟应用研究

    自动驾驶系统的安全性与可靠,高度依赖于其在复杂多变光照环境中的稳定表现。其中,高动态范围的自然光照是挑战车载感知系统的关键因素。紫创测控luminbox太阳光模拟器作为能够精确复现光
    的头像 发表于 12-10 18:04 644次阅读
    <b class='flag-5'>汽车</b><b class='flag-5'>自动驾驶</b>的太阳光模拟应用研究

    【征集令】2026年全球汽车软件开发状况调查,500美金等你拿!

    、应用程序生命周期管理平台、敏捷规划软件以及用于静态代码分析KlocworkQAC
    的头像 发表于 11-12 10:02 919次阅读
    【征集令】2026年全球<b class='flag-5'>汽车</b>软件开发状况调查,500美金等你拿!

    什么是CVE?如何通过SAST/静态分析工具Perforce QACKlocwork应对CVE?

    本文将为您详解什么是CVE、CVE标识符的作用,厘清CVE与CWE、CVSS的区别,介绍CVE清单内容,并说明如何借助合适的静态分析工具(如Perf
    的头像 发表于 10-31 14:24 917次阅读
    什么是CVE?如何通过<b class='flag-5'>SAST</b>/<b class='flag-5'>静态</b><b class='flag-5'>分析</b><b class='flag-5'>工具</b><b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b> 和 <b class='flag-5'>Klocwork</b>应对CVE?

    C/C++代码静态测试工具Perforce QAC 2025.3的新特性

    Perforce QAC 2025.3 通过更新结果存储处理提供了性能改进,可以显著减少总分析时间,具体取决于项目结构和分析所使用的硬件设备。此版本还增强了对 QNX 8.0 编译器的
    的头像 发表于 10-13 18:11 822次阅读
    C/C++<b class='flag-5'>代码</b><b class='flag-5'>静态</b>测试<b class='flag-5'>工具</b><b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b> 2025.3的新特性

    【聚焦汽车软件开发】从版本管理到静态分析详解Perforce工具链在汽车嵌入式开发中的全栈应用

    很高兴为大家呈现这场高质量的技术分享!涵盖游戏引擎跨界应用、#P4版本管理、实践等等。我们不只提供#Perforce
    的头像 发表于 09-01 13:18 1053次阅读
    【聚焦<b class='flag-5'>汽车</b>软件开发】从版本管理到<b class='flag-5'>静态</b><b class='flag-5'>分析</b>,<b class='flag-5'>详解</b><b class='flag-5'>Perforce</b><b class='flag-5'>工具</b>链在<b class='flag-5'>汽车</b>嵌入式开发中的全栈应用

    汽车软件团队必看:基于静态代码分析工具Perforce QAC的ISO 26262实践

    ISO 26262指南,从ASIL分级到工具落地,手把手教你用静态代码分析
    的头像 发表于 08-07 17:33 1444次阅读
    <b class='flag-5'>汽车</b>软件团队必看:基于<b class='flag-5'>静态</b><b class='flag-5'>代码</b><b class='flag-5'>分析</b><b class='flag-5'>工具</b><b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b>的ISO 26262<b class='flag-5'>合</b><b class='flag-5'>规</b>实践

    汽车电子开发必备:基于Perforce ALM的ISO 26262认证指南

    功能安全无小事,必须零误差!了解加速ISO 26262的7个步骤,以及如何借助Perforce
    的头像 发表于 08-01 10:56 1531次阅读
    <b class='flag-5'>汽车</b>电子开发<b class='flag-5'>必备</b>:基于<b class='flag-5'>Perforce</b> ALM的ISO 26262<b class='flag-5'>合</b><b class='flag-5'>规</b>认证指南

    汽车软件开发必看:Perforce工具链助力高效开发与功能安全的最佳实践

    无论是主机厂还是供应商,ISO 26262都是绕不开的课题。冗长的流程、复杂的标准是否让您的团队疲于应对?Perforce一体化工具链正是破解这一难题的钥匙!从
    的头像 发表于 08-01 10:49 1289次阅读
    <b class='flag-5'>汽车</b>软件开发必看:<b class='flag-5'>Perforce</b><b class='flag-5'>工具</b>链助力高效开发与功能<b class='flag-5'>安全</b>的最佳实践

    Perforce QAC产品简介:面向C/C++的静态代码分析工具(已通过SO 26262认证)

    Perforce QAC专为C/C++开发者打造,支持多种编码规范、功能安全标准(ISO 26262),广泛用于汽车、医疗、嵌入式开发领域
    的头像 发表于 07-10 15:57 1559次阅读
    <b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b>产品简介:面向C/C++的<b class='flag-5'>静态</b><b class='flag-5'>代码</b><b class='flag-5'>分析</b><b class='flag-5'>工具</b>(已通过SO 26262认证)

    2025年汽车行业趋势解读:AI在汽车软件开发中的应用、代码安全挑战(附Perforce QAC / Klocwork工具推荐)

    随着AI技术深入嵌入式系统,汽车软件已成为智能出行的核心要素。根据Perforce发布的《2025年汽车软件开发现状报告》,全球650多名汽车
    的头像 发表于 06-13 15:03 1961次阅读
    2025年<b class='flag-5'>汽车</b>行业趋势解读:AI在<b class='flag-5'>汽车</b>软件开发中的应用、<b class='flag-5'>代码</b><b class='flag-5'>安全</b><b class='flag-5'>挑战</b><b class='flag-5'>等</b>(附<b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b> / <b class='flag-5'>Klocwork</b><b class='flag-5'>工具</b>推荐)