应对信息安全方法
利用硬件安全芯片打造车端信任根
不同于利用纯软件代码实现加密和解密,利用专用硬件安全芯片来实现信息的加密和解密,有如下优点:1. 可以实现硬件加速,更快地完成信息的加密和解密;2. 可以实现密码的安全存储,密码一旦写入其中,便不能被轻易地读取出来;3. 很难被篡改,可以用于构建“不可抵赖”的信任连。利用安全芯片的这些特性,可以构建车端的安全“信任根”。
在未来的整车电子电器架构中,网关扮演着车辆信息中枢的作用。对于如此关键的零部件,往往更容易被攻击者进行攻击,对应的信息安全的防护等级需要相应地提高,硬件安全芯片便是一个很好的防护措施。联合电子互联网关产品中,集成有硬件安全芯片,借此打造了车端的信任根。可以实现:对车外连接的身份认证,对车内连接的数据加密和产品本身的安全性保证。
建立产品信息安全开发流程
安全设计的理念需要贯穿产品的整个生命周期,从前期的产品设计,到产品上线后的运维。对于零部件企业而言,要做好产品的信息安全设计,在设计初期就需要开展相关的工作。联合电子在既有的开发流程体系中,融入了信息安全的开发工作包,在产品的基因里就注入“安全”的属性。
产品信息安全的开发流程,包括如下关键工作活动:需求搜集、安全分析、安全概念设计、安全需求定义、安全架构设计和信息安全测试,这些工作任务会贯穿产品开发的各个阶段,并分配专门的信息安全经理对接各项工作的开展。
中央集成网关
中央集成网关的安全性,决定着智能网联汽车网络安全性的高低,是阻挡黑客进入汽车内网最有效方法之一。中央集成网关所采用的AES-128加密算法模型、CMAC消息认证模型和OTA管理模型,对汽车网络安全性起着至关重要的作用。
AES-128加密算法模型
AES算法是高级加密标准,AES是由美国国家技术研究院NISTDES设计的,具有结构简单、高速和高安全级别等特性。AES加密数据块的数据包长度必须是,28比特,密钥的长度可以是128位、192位或256位。CMAC的硬件实现基于VHDL语言描述和FPGA实现,使用AES核的分组数据长度为128或256位。AES算法广泛应用于汽车领域,如发动机防盗系统,自汽车发动机防盗系统诞生以来,AES作为核心加密算法一直沿用至今。
CMAC消息认证模型
CMAC (Cipher-based Message Authentication Code)是基于一个对称密钥块密码,如AES(高级加密标准)散列函数消息的AES-CMAC长度标准,CMAC可以处理数据包长度的非整数倍。
OTA管理软件
为了保证接入口(云端、车、服务器)安全,人们采用了OTA管理软件。OTA管理软件会检查进入车内网软件的版本信息、车辆信息及车内零部件信息,如果该信息不完整或不正确,则网关拒绝其进入内网。网关与车内ECU通讯采用AES-128加密模型算法,CMAC消息验证模型提高数据通信安全性。
ECU关注的方面
单个的ECU层级:这一层主要是要保证ECU的软件和数据完整性,主要体现为:
ECU不可被恶意刷写;
ECU不可被外界通过诊断或标定接口恶意更改策略;
ECU的内存不可被外界访问,需要保护起来;
ECU不可被外界通过调试接口访问或恶意更改;
Anyway,ECU不可对外暴露任何对外接口;
对于ECU层级的Security,HSM很关键,HSM的全称是Hardware Security Module