一种基于TrustZone的自动驾驶载具的安全控制方法与流程

文档序号:20917525发布日期:2020-05-29 13:43阅读:158来源:国知局
一种基于TrustZone的自动驾驶载具的安全控制方法与流程

本发明涉及一种安全控制方法,尤其涉及一种基于trustzone的自动驾驶载具的安全控制方法。



背景技术:

trustzone在概念上将运行可信执行环境的硬件和软件资源划分为安全和非安全两个世界,所有需要保密的操作在安全世界执行(如指纹识别、密码处理、数据加解密、安全认证等),其余操作在非安全世界执行(如用户操作系统、各种应用程序等),安全世界和非安全世界通过一个名为monitormode的模式进行转换。目前trustzone主要应用与手机、平板等移动设备,由于自动驾驶技术逐渐倾向于采取耗电低的arm架构,使得trustzone作为自动驾驶安全控制方法成为可能。

目前自动驾驶载具普遍使用对同一份数据进行多次计算的方式,保证计算结果的准确性。但仍无法应对网络攻击带来的威胁。

由于网络的延迟与不稳定性,自动驾驶载具的计算大部分发生在载具端。载具对节能的要求比较高,一般采用arm架构的cpu提供计算服务。自动驾驶车辆使用了数百万行代码和各种相互连接的系统和传感器——所有这些都有可能被操纵或被破坏。自动驾驶可能受到的威胁包括传感器干扰、伪造的车辆通信、数据泄漏和物理攻击,这些可能会影响车辆本身及其安全系统或车主的数据。并且,现有的技术并不能检测出其正遭受网络攻击,从而无法做出任何规避反应。在更严重的情况下,安全问题会影响乘客和其他人的安全。



技术实现要素:

针对现有技术的不足,本发明提供了一种基于trustzone的自动驾驶载具的安全控制方法;

本发明的目的旨在保证自动驾驶载具在遭受网络攻击时的安全。

术语解释:

1、数据来源校验算法,通过检验请求头和请求体的内容进行校验确认此次请求来自正确的服务器,而非其它服务器模拟。

2、图像增强,是计算机的一种术语,是将原来不清晰的图像变得清晰或强调某些感兴趣的特征,抑制不感兴趣的特征,使之改善图像质量、丰富信息量,加强图像判读和识别效果的图像处理方法。

3、aes加密算法,密码学中的高级加密标准(advancedencryptionstandard,aes),又称rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的des,已经被多方分析且广为全世界所使用。

本发明的技术方案为:

一种基于trustzone的自动驾驶载具的安全控制方法,包括步骤如下:

(1)实时采集数据并发送至非可信域;数据是指通过传感器获取的实时数据及网络控制中心的控制数据,实时数据包括图像及障碍物的大小、移动速度、移动方向,网络控制中心的控制数据是指网络控制中心发出的控制请求指令,包括timestamp和res;例如,多个摄像头在某一时刻获得的图像信息,以及获得此图像的摄像头在载具上的位置信息。

(2)在非可信域,对步骤(1)发送的数据依次进行预处理操作、持久化操作;

(3)在非可信域,对步骤(2)操作后的数据进行加密,并加入数据来源校验标识后,发送至可信域;数据来源标识是指网络控制中心向载具发送的控制请求中携带的标识,即包括数据来源校验算法中的timestamp和res,timestamp是指发送消息时的时间戳,res是指车辆信息加密运算后的结果;

(4)在可信域,根据数据来源校验算法对步骤(3)发送来的数据的来源进行校验,判断数据是否安全,如果安全,进入步骤(5),否则,数据不安全,可信域发出报警,要求用户手动操作或停车避险;以确保安全。

(5)在可信域,对数据进行解密,并通过解密后的数据实现对自动驾驶载具的控制。

在非可信域,对数据进行了加密,在可信域使用与加密算法对应的解密算法解密即可。例如,aes加密算法。可信域通过对非可信域传入(传感器获取、网络控制中心发送)的数据使用普通的自动驾驶相关算法进行决策控制。

本发明通过数据来源校验算法,可以确定网络请求数据是否来自于正确的网络控制中心,而不是恶意的攻击者。从而检测出载具是否正遭受网络攻击。当检测到网络攻击时,载具可以选择忽略当前网络控制请求或发出警告甚至紧急停车。

根据本发明优选的,所述步骤(4),包括步骤如下:

a、每当载具收到消息时,根据网络控制中心发送的timestamp以及载具内存中nonce、length、signature信息求得res,res的计算公式如式(ⅰ)所示:

res=md5(nonce[timestamp%length]+signature)(ⅰ)

式(ⅰ)中,md5是一种加密算法;signature是指车辆的唯一标识,nonce是指以signature作为随机数种子生成的一组随机数,载具与服务端都具有相同的拷贝。length是指一组随机数nonce的长度;

b、将步骤a求取的res与网络控制中心发出的res进行比较,如果一致,则确认消息来自正确的服务器,数据安全,否则,确认消息来自恶意的服务器,数据不安全。

根据本发明优选的,所述步骤(1)中,通过数据采集设备实时采集数据,数据采集设备是指传感器,传感器摄像头、毫米波雷达和激光雷达。

预处理操作的主要目的是消除图像中无关的信息,恢复有用的真实信息,增强有关信息的可检测性和最大限度地简化数据,从而改进特征抽取、图像分割、匹配和识别的可靠性。根据本发明优选的,所述步骤(2)中,预处理操作包括:

a、图像增强

针对低质量的图像,依次采用暗光增强、超分辨率、去噪、去除运动模糊方法进行图像增强;

b、障碍物对齐

采用贝叶斯估计法或递归估计法对障碍物做对齐校准。

障碍物对齐需要通过障碍物关键点实现,根据这些障碍物关键点对障碍物做对齐校准;

根据本发明优选的,所述步骤(2)中,持久化操作是指:即将预处理操作后的图像保存至数据库或文件。例如,系统执行过程中log日志、网络控制信息、摄像头采集的视频、激光雷达测得的障碍位置速度等信息。

根据本发明优选的,所述步骤(3)中,采用aes加密算法对步骤(2)操作后的数据进行加密。

根据本发明优选的,所述步骤(5)中,包括:

a、将解密后的数据发送至自动驾驶载具中的决策模块,决策模块做出决策结果;

决策模块是指通过各传感器采集的数据,决定载具在下一刻的动作的模块。现有的自动驾驶载具都具有决策模块。例如:通过摄像头传来的数据,计算出前方有行人,决策模块可能会做出让车辆减速的决定。决策模块通过机器学习使用大量训练集经过充分的训练之后根据传感器传入的数据分析周围情况,对车辆下一刻的动作进行决策。

b、将决策结果传送至载具控制模块,对自动驾驶载具进行控制。

载具控制模块用于进行载具的方向、速度控制,不同的载具控制模块有所不同。现有的自动驾驶载具都具有载具控制模块。

本发明的有益效果为:

1、本发明可以通过在可信域校验网络请求携带的signature和res参数,以检测网络攻击。当载具受到网络攻击时,可以选择忽略此次控制请求或及时提醒乘客甚至或停车避险,极大程度的保障乘客的安全,降低了自动驾驶载具在遭受网络攻击时失控的可能性。

2、本发明中,trustzone基于arm架构,arm架构比其他架构更加省电。另外,目前为了保证自动驾驶载具的安全,普遍使用处理器对设备获取的同样数据进行多次计算,此方法无需对同样的数据进行多次计算,降低了计算的工作量,从而节约更多的能源。

附图说明

图1为本发明基于trustzone的自动驾驶载具的安全控制方法的流程框图;

图2为网络控制中心的控制数据在自动驾驶载具上的流向示意图。

具体实施方式

下面结合说明书附图和实施例对本发明作进一步限定,但不限于此。

实施例1

一种基于trustzone的自动驾驶载具的安全控制方法,如图1所示,包括步骤如下:

(1)实时采集数据并发送至非可信域;数据是指通过传感器获取的实时数据及网络控制中心的控制数据,实时数据包括图像及障碍物的大小、移动速度、移动方向,网络控制中心的控制数据是指网络控制中心发出的控制请求指令,包括timestamp和res;例如,多个摄像头在某一时刻获得的图像信息,以及获得此图像的摄像头在载具上的位置信息。

步骤(1)中,通过数据采集设备实时采集数据,数据采集设备是指传感器,传感器摄像头、毫米波雷达和激光雷达。

(2)在非可信域,对步骤(1)发送的数据依次进行预处理操作、持久化操作;

预处理操作的主要目的是消除图像中无关的信息,恢复有用的真实信息,增强有关信息的可检测性和最大限度地简化数据,从而改进特征抽取、图像分割、匹配和识别的可靠性。步骤(2)中,预处理操作包括:

a、图像增强

针对低质量的图像,依次采用暗光增强、超分辨率、去噪、去除运动模糊方法进行图像增强;

b、障碍物对齐

采用贝叶斯估计法或递归估计法对障碍物做对齐校准。

障碍物对齐需要通过障碍物关键点实现,根据这些障碍物关键点对障碍物做对齐校准;

步骤(2)中,持久化操作是指:即将预处理操作后的图像保存至数据库或文件。例如,系统执行过程中log日志、网络控制信息、摄像头采集的视频、激光雷达测得的障碍位置速度等信息。

(3)在非可信域,对步骤(2)操作后的数据进行加密,并加入数据来源校验标识后,发送至可信域;数据来源标识是指网络控制中心向载具发送的控制请求中携带的标识,即包括数据来源校验算法中的timestamp和res,timestamp是指发送消息时的时间戳,res是指车辆信息加密运算后的结果;

(4)在可信域,根据数据来源校验算法对步骤(3)发送来的数据的来源进行校验,判断数据是否安全,如果安全,进入步骤(5),否则,数据不安全,可信域发出报警,要求用户手动操作或停车避险;以确保安全。

(5)在可信域,对数据进行解密,并通过解密后的数据实现对自动驾驶载具的控制。包括:

a、将解密后的数据发送至自动驾驶载具中的决策模块,决策模块做出决策结果;

决策模块是指通过各传感器采集的数据,决定载具在下一刻的动作的模块。现有的自动驾驶载具都具有决策模块。例如:通过摄像头传来的数据,计算出前方有行人,决策模块可能会做出让车辆减速的决定。决策模块通过机器学习使用大量训练集经过充分的训练之后根据传感器传入的数据分析周围情况,对车辆下一刻的动作进行决策。

b、将决策结果传送至载具控制模块,对自动驾驶载具进行控制。

载具控制模块用于进行载具的方向、速度控制,不同的载具控制模块有所不同。现有的自动驾驶载具都具有载具控制模块。

在非可信域,对数据进行了加密,在可信域使用与加密算法对应的解密算法解密即可。例如,aes加密算法。可信域通过对非可信域传入(传感器获取、网络控制中心发送)的数据使用普通的自动驾驶相关算法进行决策控制。

本发明通过数据来源校验算法,可以确定网络请求数据是否来自于正确的网络控制中心,而不是恶意的攻击者。从而检测出载具是否正遭受网络攻击。当检测到网络攻击时,载具可以选择忽略当前网络控制请求或发出警告甚至紧急停车。

实施例2

根据实施例1所述的一种基于trustzone的自动驾驶载具的安全控制方法,其区别在于:

步骤(4),包括步骤如下:

a、每当载具收到消息时,根据网络控制中心发送的timestamp以及载具内存中nonce、length、signature信息求得res,res的计算公式如式(ⅰ)所示:

res=md5(nonce[timestamp%length]+signature)(ⅰ)

式(ⅰ)中,md5是一种加密算法;signature是指车辆的唯一标识,nonce是指以signature作为随机数种子生成的一组随机数,载具与服务端都具有相同的拷贝。length是指一组随机数nonce的长度;

b、将步骤a求取的res与网络控制中心发出的res进行比较,如果一致,则确认消息来自正确的服务器,数据安全,否则,确认消息来自恶意的服务器,数据不安全。网络控制中心的控制数据在自动驾驶载具上的流向如图2所示。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1