智能汽车|如何“黑”进一辆自动驾驶汽车?


你如果黑进汽车 , 操纵一个控制单元 , 比如娱乐系统 , 通过一些逆向工程技术就可以控制方向盘 。 随着自主驾驶技术的普及 , 安全变得越来越重要 。
汽车在路上行驶总会有这样那样的危险 , 某一天 , 我们也许可以通过减少人类错误来提升安全感 , 甚至有希望减少死亡 。 然而 , 科技背后站着硬件和软件 , 它们也许会为黑客打开方便之门 。
2019年3月 , 一辆全新的Model 3汽车停在加拿大Vancouver的酒店前 。 Amat Cama 和Richard Zhu没花几分钟就钻进了汽车 , 他们从信息娱乐系统的浏览器中找到一个漏洞 , 然后黑进汽车电脑 。 紧接着 , 他们让系统运行几行代码(自己编写的) , 没多久命令就出现在屏幕上 。
总之:他们成功黑进了特斯拉汽车!

智能汽车|如何“黑”进一辆自动驾驶汽车?
本文图片

Cama和Zhu钻进汽车 , 但他们不是小偷 , 他们就是传说中的“白客” , 也就是技艺高超的黑客 , 专门寻找联网设备或者其它设备的漏洞 。 对于黑客来说 , 成功黑进拥有自动驾驶功能的汽车可以算是最高奖励 。
在2019年Pwn2Own 年度黑客大会上 , 攻破Model 3是最终测试 。 竞赛很诱人:在2019年Pwn2Own大会上 , Cama和Zhu在一个名叫Fluoroacetate的团队下工作 , 二人合作夺得奖金37.5万美元 。 当然 , 汽车也归了他们 。
按照Pwn2Own的惯例 , 如果黑客发现安全漏洞会报告给特斯拉 , 很快汽车公司就会推出补丁 。 尽管如此 , 并不代表特斯拉汽车就安全了 , 它永远不可能安全 。 让汽车自动行驶 , 或者要启用自动泊车、变道监控技术 , 都需要硬件和软件 , 还要彼此协调 。 不只如此 , 汽车还要保持连线状态 , 随时获取交通数据 , 与其它汽车连接 , 然后才能制定决策 , 下载必要的安全补丁 。
研究人员管这些漏洞叫“攻击面” , 如果不保护 , 漏洞就会变成“网络自助餐” , 导致人人都可以利用漏洞攻击汽车 。 计算机科学家Simon Parkinson说:“汽车与汽车交流时牵涉到许多不同的系统 。 要想真正理解到某人可能会以怎样的方式滥用系统 , 这是一件很复杂的事 。 风险永远存在 。 ”
物理学家、数学家、计算机科学家已经开发一些模型 , 它们可以模拟某些漏洞 , 但并非没有遗漏 。 数学家、安全研究员Charlie Miller在2019年的论文中指出:“不论我们如何努力 , 也不论我们给汽车配备如何复杂的解决方案 , 在安全方面总是不完美 , 并非不可攻破 。 ”
一些积极的支持者认为 , 自动驾驶汽车也许可以增强安全性 , 拯救生命 。 但正是同样的技术可能会让生命暴露在新的、未经测试的网络威胁和风险之下 。 最近的研究发现 , 如无意外 , 黑客攻击会导致撞车、致命危害增加 。
佐治亚格威内特学院(Georgia Gwinnett College)的物理学家Skanda Vivek甚至向统计物理学求助 , 他想用这门科学来预测黑客攻击可能的结果 , 然后开发、提出解决方案 。 Skanda Vivek指出 , 任何汽车只要安装联网设备 , 就有被黑的风险 , 对无人驾驶汽车来说风险尤其巨大 , 因为许多汽车功能由计算机控制 。
到目前为止汽车制造商还没有开发出真正的无人驾驶汽车 , 也就是可以在所有公路上合法安全行驶的汽车 。 这是一个很美好的梦想 , 但其中充满未知 。 因为汽车极为复杂 , 所以研究人员难以掌握所有风险和黑客攻击 , 所以要增强安全就会变得更棘手 。
无人驾驶汽车咨询服务公司Chaos Control的运营者Vivek说:“一旦你黑进汽车 , 基本上就掌控了所有部分 。 你如果掌控一个控制单元 , 比如娱乐系统 , 通过一些逆向工程技术就可以控制方向盘 。 ”
汽车计算机到来
【智能汽车|如何“黑”进一辆自动驾驶汽车?】2014年 SAE International制定一套分级系统 , 从Level 0到Level 5 。 如果汽车达到Level 5等级 , 不需要人干预就可以在任何环境下行驶 。


推荐阅读