尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

自动驾驶安全三重奏:FuSa、SOTIF、Cybersecurity的协同防御实战

自动驾驶安全三重奏:FuSa、SOTIF、Cybersecurity的协同防御实战 1. 自动驾驶安全的三大支柱从理论到实战的深度解析当一辆自动驾驶汽车在城市街道上行驶时它需要同时应对三种不同类型的风险系统内部可能发生的硬件故障、算法在复杂场景下的决策失误以及来自外部的恶意网络攻击。这三种风险分别对应着功能安全(FuSa)、预期功能安全(SOTIF)和网络安全(Cybersecurity)三个关键领域。我曾在多个自动驾驶项目中负责安全架构设计最深刻的体会是这三个领域就像是一个稳固的三脚架缺了任何一条腿整个系统都会失去平衡。举个例子某款L3级自动驾驶系统在测试时表现完美通过了所有功能安全测试却在开放道路测试中因为遇到一个特殊天气条件下的施工标志而误判。这就是典型的SOTIF问题——系统在预期功能范围内表现良好但在超出设计边界的场景下可能失效。功能安全(FuSa)关注的是系统内部可能发生的随机硬件故障和系统性失效。按照ISO 26262标准我们需要通过故障树分析(FTA)和失效模式与影响分析(FMEA)等方法识别潜在风险点并设计相应的安全机制。比如某车型的转向控制系统采用了双冗余设计当主控制器发生故障时备用控制器能在毫秒级时间内接管确保转向功能不中断。预期功能安全(SOTIF)解决的是系统做了正确的事但结果却不安全的问题。这通常发生在算法遇到训练数据中未充分覆盖的场景时。2018年Uber自动驾驶测试车致死事故就是一个典型案例——系统识别出了行人但因为这是一个推自行车横穿马路的特殊场景算法将其归类为低优先级对象而没有及时制动。网络安全(Cybersecurity)则要防范来自外部的恶意攻击。随着车联网功能的普及黑客可能通过OTA升级、车载娱乐系统甚至轮胎压力监测系统等看似无害的接口入侵车辆。某知名车企就曾演示过如何通过入侵车载信息娱乐系统最终控制车辆的刹车和转向功能。2. 功能安全(FuSa)构建系统的内在韧性2.1 FuSa的核心原理与实施框架功能安全的核心理念可以概括为即使出了问题也不会造成危险。这听起来简单但在复杂的自动驾驶系统中实现起来却极具挑战。ISO 26262标准为此提供了一套系统性的方法论从危害分析和风险评估(HARA)开始到安全目标的定义再到具体的技术安全需求和安全机制设计。在实际项目中我们通常会先进行ASIL(汽车安全完整性等级)评级。这个评级基于两个维度潜在危害的严重程度(S0-S3)和该危害发生的可能性(E0-E4)。比如转向系统的失效可能导致严重事故因此通常需要达到最高的ASIL D等级要求。达到高ASIL等级的关键技术手段包括硬件冗余如双计算单元、双传感器等多样性设计使用不同原理的传感器互相校验安全监控机制实时检测系统状态并在异常时触发安全状态2.2 FuSa实战案例从传感器到执行器的全链路防护在某L4级自动驾驶项目中我们为车辆设计了三重冗余的感知系统主感知系统基于摄像头和雷达的前融合算法独立校验系统纯激光雷达的点云处理算法最小安全系统仅依赖超声波和基础雷达的简化感知这三个系统由不同的硬件平台运行使用不同的软件架构开发。它们的结果会通过一个安全监控模块进行一致性检查。只有当至少两个系统达成一致时车辆才会执行相应的动作。这种设计确保了即使某个子系统完全失效车辆仍能保持基本的安全运行状态。在制动系统方面我们采用了双通道机械备份的方案主制动通道线控制动系统备用制动通道电子液压制动系统最终备份与传统制动系统联动的机械冗余测试阶段我们通过故障注入验证了这套系统的可靠性。即使在最严苛的主制动通道失效备用通道通信延迟双重故障情况下车辆仍能在安全距离内停下。3. 预期功能安全(SOTIF)应对未知的未知3.1 SOTIF的特殊挑战与解决路径如果说FuSa处理的是已知的未知(我们知道系统可能会出问题但不知道具体什么时候出)那么SOTIF面对的就是未知的未知——那些我们根本没想到会发生的场景。这正是自动驾驶系统最棘手的安全挑战。ISO 21448标准将场景分为四个象限已知安全场景系统能正确处理如晴天下的标准十字路口已知不安全场景系统已知存在问题如夜间低光照下的行人检测未知安全场景系统未训练但实际安全的场景如新型交通标志未知不安全场景系统完全未准备的危险场景如道路上的异常物体SOTIF的核心任务就是将第4类场景转化为第2类再通过算法优化将其变为第1类。3.2 SOTIF实施方法论从场景挖掘到算法加固在实际工程中我们采用数据驱动专家知识的双轨制来构建场景库。具体步骤包括自然驾驶数据采集通过路测车队收集数百万公里的真实驾驶数据提取各种边缘场景。在某项目中我们发现了一个有趣的现象某些地区的三轮车会在机动车道上逆行这在最初的算法设计中完全没有考虑。对抗性场景生成使用生成对抗网络(GAN)等技术创造极端但合理的场景。比如我们可以生成暴雨天气下穿着迷彩服推着反光手推车的行人这样的复合边缘案例。场景聚类与标注将收集到的场景按照危险程度、发生频率等维度分类并标注关键特征。我们开发了一套半自动化的标注工具可以快速标记场景中的关键元素及其相互关系。算法鲁棒性测试在仿真环境中大规模测试算法在各种边缘场景下的表现。我们建立了一个包含10万场景的测试库每个算法迭代都需要通过这个测试集的验证才能进入下一阶段。安全策略设计对于确实难以完全避免风险的场景设计降级策略。例如当系统检测到当前环境超出其安全运行边界时会主动降速并提前提醒驾驶员接管。4. 网络安全(Cybersecurity)守护数字防线4.1 汽车网络安全的特殊性与挑战与传统IT系统不同汽车网络安全有几个独特挑战实时性要求高安全机制不能显著影响控制系统响应时间资源受限车载ECU的计算能力和内存有限生命周期长车辆使用年限可达10年以上需要支持长期安全更新攻击面广从传统CAN总线到新兴的V2X通信潜在入口点多ISO/SAE 21434标准提出了全程网络安全的理念要求从概念阶段就开始考虑网络安全并贯穿整个产品生命周期。4.2 分层防御体系构建实战在某高端电动车的项目中我们构建了五层防御体系物理层防护关键ECU采用防拆解封装车载网络接口(如OBD)增加物理开关使用HSM(硬件安全模块)保护密钥通信安全车内网络CAN FD总线采用AES-128加密和MAC认证车外通信V2X消息使用国密SM2/SM3算法签名OTA升级双签名机制(厂商签名车主确认)身份认证ECU间通信采用基于证书的双向认证诊断接口实施多因素认证后台系统采用零信任架构入侵检测与响应基于机器学习的CAN总线异常流量检测ECU内存保护机制(如ASLR、DEP)安全事件实时上报与远程分析生命周期管理安全补丁的自动化测试与分发漏洞奖励计划鼓励白帽黑客报告问题退役车辆的密钥撤销与数据擦除这套系统在渗透测试中成功抵御了包括总线泛洪攻击、ECU固件篡改、中间人攻击等多种威胁。特别是在应对新型攻击方面机器学习驱动的异常检测系统表现突出能够在没有预知攻击特征的情况下基于行为异常发现潜在威胁。5. 三重防护的协同作战11135.1 风险域的交叉与协同在实际运行中三类风险往往会交织在一起形成复合威胁。例如硬件故障(FuSa范畴)可能导致安全机制失效使系统更容易受到网络攻击网络攻击(Cybersecurity)可能伪造传感器数据将系统诱入SOTIF危险场景SOTIF场景中的系统异常行为可能被误判为硬件故障触发不必要的安全状态切换因此我们需要建立跨领域的协同防护机制。在某L4自动驾驶平台中我们设计了安全协调器模块它能够综合分析来自各安全子系统的告警区分真正的安全威胁与误报根据当前场景选择最优的应对策略协调不同安全机制的激活顺序和强度5.2 协同防御实战案例一个典型的协同案例是传感器故障复杂场景潜在攻击的多重风险处理初始状态车辆在夜间行驶主摄像头因冷凝暂时失效(FuSa问题)风险升级系统切换到备用摄像头但遇到逆向行驶的电动车(SOTIF场景)攻击尝试黑客试图通过虚假V2X消息伪造前方障碍物(Cybersecurity威胁)协同防御系统的响应流程安全监控模块检测到摄像头异常触发传感器冗余切换(FuSa机制)场景分析模块识别出逆向电动车结合高精地图确认这是异常场景(SOTIF处理)通信安全模块验证V2X消息签名失败将其标记为可疑并忽略(Cybersecurity防护)安全协调器综合判断当前风险等级决定降速并准备紧急停车同时系统记录事件细节并通过安全通道上报云端分析这种协同防御将原本可能引发事故的多重风险转化为了一个平稳处理的安全事件。在实际测试中类似的复合场景处理成功率达到了99.97%远高于单独应对各类风险的效果。6. 持续演进的安全体系自动驾驶安全不是一次性的工作而是一个需要持续迭代的过程。我们建立了测试-部署-运营-反馈的完整闭环数据收集通过量产车辆收集真实世界的边缘场景和潜在威胁场景挖掘使用聚类和异常检测算法从海量数据中发现新的风险模式仿真测试在数字孪生环境中验证针对新风险的安全措施OTA更新将验证过的安全增强推送到车队效果监控跟踪更新后的实际表现开启下一轮迭代在这个过程中FuSa、SOTIF和Cybersecurity三个团队紧密协作共享数据和洞见。例如网络安全团队发现的攻击模式可能揭示出新的SOTIF场景而SOTIF测试中暴露的算法局限可能提示需要增强的硬件冗余。
返回列表