渗透测试 | Tesla Model Y NFC 中继攻击
内容提要
NFC中继攻击是一种利用NFC技术进行非接触式数据传输的攻击方式。研究人员成功对特斯拉Model Y进行了NFC中继攻击,通过逆向分析NFC协议并创建自定义固件,实现了通过蓝牙和Wi-Fi中继NFC通信。攻击者只需接近受害者的卡片即可进行攻击,距离可能在4厘米或更短。该攻击可能通过互联网进行。在协议中可能缺少其他防止中继攻击的措施。
延伸解读
攻击实施的关键条件
这种中继攻击需要两名攻击者协同:一人持Proxmark设备靠近车辆NFC读卡器,另一人持支持NFC的智能手机等设备靠近受害者的Tesla NFC卡或虚拟钥匙。两者通过蓝牙或Wi-Fi通信,甚至可借助互联网远程连接。攻击成功的前提是车辆未启用“PIN to Drive”功能,此时仅需一次请求/响应即可解锁并驾驶车辆。
协议层面的薄弱环节
研究人员逆向分析了特斯拉NFC协议,发现车辆与卡之间的通信时间限制非常宽松,使得中继数据无需极低延迟即可完成。此外,协议中可能缺少其他防中继措施,例如距离绑定或时间戳验证。攻击者利用Proxmark RDV4.0嗅探并模拟通信,通过自定义固件中继APDU数据,最终绕过认证。
实际攻击距离与限制
攻击者之一必须非常接近受害者的卡片,使用智能手机时有效距离约4厘米或更短。但若使用更专业、高功率的设备,该距离可能扩大至60厘米以上。另一名攻击者与车辆读卡器的距离则不受严格限制,可通过蓝牙在几米外操作,或通过Wi-Fi在更远距离甚至互联网上实施。
Q&A
NFC中继攻击是什么?它的基本原理是什么?
NFC中继攻击是一种利用NFC技术进行非接触式数据传输的攻击方式。其原理是使用两个具备NFC功能的设备,一个靠近NFC卡,另一个靠近读卡终端,通过蓝牙、Wi-Fi或互联网等通信方式将NFC通信中继,从而欺骗读卡终端。
研究人员是如何对特斯拉Model Y实施NFC中继攻击的?
研究人员对特斯拉Model Y在NFC卡和车辆之间使用的NFC协议进行了逆向分析,创建了自定义固件修改,使Proxmark RDV4.0设备能够通过蓝牙/Wi-Fi中继NFC通信。攻击需要两个攻击者,一个在车辆读卡器附近使用Proxmark,另一个在受害者NFC卡附近使用支持NFC的设备。
攻击者需要离受害者的NFC卡多近才能成功攻击?
攻击者之一必须非常接近受害者的卡片。使用智能手机时,4厘米或更短的距离可能是相当精确的。使用更专业、高功率的设备可能会使这个距离变得更大,甚至超过60厘米。
特斯拉Model Y的NFC协议中缺少哪些防止中继攻击的措施?
当车辆未启用“PIN to Drive”功能时,只需要一个请求/响应即可打开并驾驶汽车。协议中可能缺少其他防止中继攻击的措施,例如更严格的时间限制或距离绑定。
攻击者如何通过蓝牙或Wi-Fi中继NFC通信?
攻击者使用Proxmark RDV4.0的BlueShark模块通过蓝牙进行通信,甚至可以通过Wi-Fi将Proxmark连接到带有蓝牙的Raspberry Pi等微型计算机,而Raspberry Pi则通过Wi-Fi连接到第二个攻击者的智能手机。这样,NFC通信数据可以通过蓝牙或Wi-Fi在设备间中继。
NFC中继攻击可能通过互联网进行吗?
是的,研究人员认为通过互联网进行攻击也是可能的。因为时间限制似乎非常宽松,攻击者可以从几米之外通过蓝牙进行攻击,也可以通过Wi-Fi在更远的距离内进行攻击,甚至可能通过互联网。