首页 > 汽车技术 > 正文

特斯拉Model 3胎压监测系统安全漏洞解析

2024-11-19 08:31:08·  来源:汽车电子与软件  
 

功能描述功能Endpoint for the Tesla Mobile App提供了特斯拉移动应用程序的一个端点。可以通过该应用程序实现打开车门、启动驾驶以及基本的远程控制等功能。NFC支持近场通信技术(Near Field Communication, NFC)。允许用户通过NFC设备来解锁汽车并启动驾驶。TPMS轮胎压力监测系统(Tire Pressure Monitoring System, TPMS)。用于测量轮胎的压力和温度,确保行车安全。连接性Bluetooth Low Energy低功耗蓝牙技术。与特斯拉移动应用程序及轮胎压力监测传感器进行通信。Ultra Wide Band宽带超短波技术。主要用于与特斯拉移动应用程序之间的通信。Vehicle CAN车辆控制器局域网(Controller Area Network, CAN)。通过统一诊断服务(Unified Diagnostic Service, UDS)进行维护和配置。传输标准的CAN信号。


*这些功能和连接特性共同构成了VCSEC ECU的核心能力,使得特斯拉车辆能够实现智能化的控制和监控,提升用户体验和安全性能。

1. VCSEC ECU:VCSEC ECU (Vehicle Control Security) 是特斯拉车辆安全架构的核心组件,负责管理车辆访问、启动权限、远程控制等功能。

2. TPMS 传感器:TPMS 传感器 (Tire-Pressure Monitoring System) 用于监测轮胎压力和温度,是新车辆的强制要求。确保车辆安全行驶。早期使用433 MHz无线电,现采用蓝牙低功耗。通过BLE GATT特性进行,使用特定的GATT服务。

图片

3. BLE 和 UWB 连接:TPMS 传感器和 VCSEC ECU 通过 BLE (Bluetooth Low Energy) 和 UWB (Ultra Wide Band) 技术进行无线连接,传输数据。

图片


通信阶段描述

1BLE ADVTPMS传感器通过广播宣告自己的存在,以便VCSEC能够发现它。2BLE CONNECTVCSEC尝试与TPMS传感器建立蓝牙连接。3vehicleStatusVCSEC发送给TPMS传感器的消息,用于获取车辆状态信息。4updaterCommandVCSEC发送给TPMS传感器的命令,用于更新传感器的固件或其他设置。5updaterResponseTPMS传感器对updaterCommand的响应,确认命令已收到并执行。

6、genealogyRequestVCSEC发送请求以获取TPMS传感器的家谱信息,这可能包括传感器的版本和历史数据。7genealogyResponseTPMS传感器对genealogyRequest的响应,提供家谱信息。8Adoption messages specific to the TPMS version特定于TPMS版本的采用消息,9Standard messages: Tire pressure/temperature标准消息,传输轮胎的压力和温度数据。10Standard messages: powermanagement标准消息,涉及TPMS传感器的电源管理。

Berard和Imbert展示了他们如何利用特斯拉Model 3胎压监测系统(TPMS)的无线通信来在防盗系统的电子控制单元(ECU)上远程执行代码,该关键组件被称为VCSEC。该单元控制着与智能手机的交互以实现解锁和启动汽车等关键功能,同时还协调TPMS的操作。

1.2 漏洞解析

研究揭示了 Tesla 的 VCSEC ECU 在处理 x509 证书时的整数溢出漏洞。该问题源于证书响应的解析,数据在未充分验证 start_index 的情况下进行拷贝,导致缓冲区外写入(Out-Of-Bounds Write)。这使得攻击者能够利用此缺陷重写内存结构,从而控制函数指针并跳转到恶意代码。   

图片

分享到:
 
反对 0 举报 0 收藏 0 评论 0
沪ICP备11026917号-25