大家可能不知道,一辆联网的智能汽车上的车载智能设备数量不小于100台,这些智能设备上所包含运行的代码都不小于5000万行,从而可以算出整个智能汽车所包含的代码就将达近2亿多行。即便程序员再仔细,也会出现代码有漏洞,这个在所难免,但有两个关键问题需要引起关注,一方面是很多智能汽车制造商未及时对车载软件加以管理控制,使其充满漏洞因而极易遭到恶意攻击;另一方面是这些程序员编写的代码应当如何保护,以防止黑客对其它进行破解。
自1886年戴姆勒创造出第一辆汽油机驱动的汽车以来,直至2009年发布第一辆智能汽车,引领智能汽车发展要得利于通信技术和AI技术的发展,才能够让智能汽车的发展一步步快速发展起来。在智能汽车产业的快速发展的同时,也引发了很多关于代码安全的思考。几维安全是智能车联网行业顶尖安全服务商,结合自身技术和实践的优势,对智能汽车的代码程序安全进行了探索和分析。
智能汽车发展态势
智能汽车有其特有的发展路线,当今,我们已实现了Level 3特定条件下自动化的时代,而从2020至2025年,全自动无人驾驶将全面进入我们的生活,这将使智能汽车电子相关产业完全进入互联网化。在这个演化过程中,智能汽车的态势感知系统、智能汽车互联网大数据分析平台以及高精地图导航系统,将会全面带到各位面前,而智能汽车的安全也在其中成为不可或缺的组成部分。
在今年的5月29日第六届国际智能网联汽车技术年会上,清华大学教授、国汽(北京)智能网联汽车研究院有限公司首席科学家、中国智能网联汽车产业创新联盟专家委员会主任曾发言表示:“智能网联汽车已经成为汽车产业发展的战略方向。智能网联汽车的发展不能只关注汽车本身,要在场景中落地,与中国环境相结合,发展中国方案的智能网联汽车。”认为基于新一代的移动通信技术、互联网技术、大数据云、人工智能技术,可实现先进技术与汽车产业的有机结合,形成汽车交通系统的信息物理融合系统,将会给汽车产业带来重大的变革,非常看好未来的智能汽车产业的发展。
智能汽车制造业也在国家政策的大力支持下,智能汽车的安全同样也走在了前端,就在今年6月11日已有《智能网联汽车信息安全评价测试技术规范》(征求意见稿,以下简称《规范》)发布,但是作为智能网联汽车一个新的产品形态、产业形态,未来还需要加强这方面的推进。据统计,智能网联汽车平均每1000条指令会出现1个bug,《规范》的发布也应运而生,旨在解决智能汽车中所面临的一系列信息安全和开发代码的隐患。
智能汽车开发代码的安全隐患分析
根据国家信息安全漏洞平台发布的智能终端设备的代码漏洞上报行为,几维安全对每年上报的智能设备的漏洞数据进行了统计,按每年的总计展示内容如下:
由上表可见,智能终端中的代码漏洞在每年承上升的趋势,到2018年和2019年已经可以达到成倍上升,也正是近两年智能终端设备的快速发展有密切的关系。而这些智能终端技术也完全有可能利用在智能汽车上,会给智能汽车带来安全隐患。几维安全也根据发布智能终端的漏洞进行了分析,如果将其集成到智能汽车上,其安全风险包括:
(1)被注入恶意程序
通过智能汽车的OTA升级功能和智能汽车使用的Android平台漏洞,会在升级过程中加载非法程序,会对整个智能汽车车载系统造成攻击。
(2)被未授权登录
目前很多智能终端在出厂使用时,均在使用初使密码(弱口令或默认口令)的方式进行身份鉴别,黑客可通过社工库将其进行破解,就可以登录智能汽车车载系统造成攻击。
(3)被信息窃取
在智能终端或智能汽车车载系统进行网络服务和运营商进行数据传输过程中,传输信息90%以上均为明文,或被黑客进行信息拦截,则可以造成车主个人信息的泄露。
(4)被远程操作
智能汽车配置特定的移动应用APP,但大多数APP未经过安全保护,黑客可通过未经过防护的APP发送控制指令,达到远程控制的目的。
(5)被攻击后端服务
通过未加密的传输网络,找到后端提供服务的云平台,窃取后端平台系统,造成车主个人信息的丢失。攻击者可通过对智能汽车中的智能终端设备、APP进行攻击和漏洞挖掘,找到其脆弱点,再对其智能汽车发起攻击。在国家发布的《规范》中涵盖了面对智能汽车的13个检测条目,而13个检测相关智能终端所面临的风险,几维安全是能够做到全面的覆盖。
利用《规范》使智能汽车开发代码发现安全问题
在发布的《规范》中可以看出,将风险转化的概率、风险可能的计算和风险影响的计算等多重评测维度被纳入《规范》考核,像现在所了解到的安全技术,如OTA安全、数据安全、网络安全、应用安全、系统安全,以及硬件安全这六大内容进行把关,来评估智能汽车信息安全是否达到《考核》的安全合规标准。几维安全利用智能终端的代码层安全检测、智能终端的业务层渗透测试和智能终端的边界及传输层检测,全面保护智能汽车为核心的检测体系,以帮助智能汽车达到安全合规的标准。
(1)智能终端的代码层安全检测
通过对智能终端的代码进行检测,利用人工+工具的形式对其代码进行全面的合规审计,发现其存在安全风险和安全漏洞,并达到《规范》的要求。
(2)智能终端的业务层渗透测试
利用渗透测试人员的专业技术,对智能终端的业务逻辑进行安全检测,发现其业务层的安全风险和安全漏洞。
(3)智能终端的边界及传输层检测
使用攻防人员的专业技能,对其传输过程的数据进行抓取,发现其传输加密、边界传输在使用过程中的安全风险。经过几维安全结合《规范》的安全检测,会输出在检测、渗透及评估后的一份检测报告。检测报告涵盖了检测项目、检测方法、使用工具、过程演示截图及可落地的修复整改建议,供开发者对其进行整改。
几维安全渗透测试服务优势![](https://cloud.kiwisec.com/img/kws_web/ueditor/1154664561153019904.png)
完善的修复解决方案——几维安全新一代的代码保护技术KiwiVM
几维安全不仅能够发现智能汽车存在的安全问题,同时还能为智能汽车制造商提供完善的代码保护方案。代码虚拟化保护技术(KiwiVM),是几维安全基于Clang编译器扩展实现的VM虚拟机编译器,在编译时直接对指定的函数[代码]实施虚拟化处理。可帮助智能汽车制造商在通信、支付、算法、核心技术等模块进行深度加密,避免因逆向破解问题带来的安全隐患。
(1)云+管+端的全面防护策略
要实现安全的保障需要多个环境共同协同来完成,建议从智能汽车入手进行防护,通过云端对其进行加固防护,同时对传输的数据再进行加密处理,以达到云+管+端的整体安全。
(2)智能终端固件和智能汽车APP代码的虚拟化保护
保护智能终端和智能汽车APP,就是对智能汽车最核心的部分进行保护,确保最核心的密钥和业务逻辑不被攻击者逆向破解,从而保障智能终端不被攻击。几维安全源代码保护技术针对Android平台,提供Dex类方法抽取加固、Dex-Java2C静态代码加密、SO加壳、C/C++代码混淆、C/C++代码轻量虚拟化、C/C++代码虚拟化、防御型SDK,可以从静态加密到动态防护做一个全方位的安全加固。
而对于硬件平台,几维安全可提供SO加壳、C/C++代码混淆、C/C++代码轻量虚拟化、C/C++代码虚拟化等方案,针对不同嵌入式环境对尺寸、性能、内存消耗的不同要求,我们提供量身定制的安全方案。上述服务平台的代码加密产品还可配合防御型SDK、白盒秘钥等技术实现诸如数据加密存储、通讯链路加密等业务场景的保护需求,完全保护智能汽车中的源代码及应用程序安全。这样KiwiVM即可同时对智能终端和智能汽车APP进行安全加固,又能保障两者不被攻击者逆向分析破解。
结语
随着5G技术和AI人工智能技术的发展,智能汽车现在也已经在快速发展的道路上,那么接下来要怎么往下走?智能汽车是汽车发展的基石与核心,跨行业合作是保障,多领域合作是支撑。几维安全将在国家政策的领引下,继续加大对智能汽车安全领域的探索和研究,提供更为优质的安全服务,愿意成为智能汽车制造商优秀的合作伙伴。
【关于几维安全】
几维安全是一家专注于移动安全的高新技术企业,总部位于成都。公司从移动开发底层技术路线出发,研发出代码指令混淆技术,全架构商用代码虚拟化技术、以此基础发展多平台多架构的产品体系和技术方案。目前提供安卓和iOS双平台移动安全防护,安全产品包括代码混淆产品-《几维安全编译器》、代码虚拟化产品-《KiwiVM虚拟机》、《移动APP安全检测系统》、《移动APP安全加密系统》。