本发明专利技术公开了一种基于测试用例检测汽车安全性的方法,该方法包括:与汽车CAN总线建立通讯连接;采集汽车CAN总线上的报文数据并对其进行存储,根据所存储的报文数据的标识信息形成测试用例;对CAN总线发送所述测试用例,根据响应于所述测试用例的汽车状态或汽车动作来确定汽车是否安全。通过本申请所提出的方法,能够根据实时采集的数据自动形成测试用例,从而能够自动检测汽车被控制的可能性,进而能够检测出汽车的安全漏洞。同时,本发明专利技术还公开了一种基于测试用例检测汽车安全性的装置。
【技术实现步骤摘要】
本专利技术涉及汽车安全技术,尤其涉及一种基于测试用例检测汽车安全性的方法和装置。
技术介绍
现有技术中,随着人们对汽车的安全、节能和环保等性能要求的提高,在汽车上的电子设备越来越多,微控制器的数目多达几十个。汽车总线技术是现代汽车电子技术的发展趋势之一,它不仅解决了汽车电子化出现的线路复杂和线束增加的问题,而且实现了控制系统间信息和资源的共享,汽车总线技术是车上信息和控制系统的支撑,随着时代的发展,汽车总线技术在现代汽车电子技术中的地位越来越重要。但汽车总线的开发设计是建立在封闭式的网络上的,没有考虑安全因素。但随着汽车智能化发展,新能源在汽车上的使用,汽车之间通过网络联接,高科技汽车部件的配置,汽车被控制的可能性越来越大,因此汽车总线的安全性需要得到保证,因而汽车总线的安全性漏洞检测是亟待解决的技术问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的基于测试用例检测汽车安全性的方法和装置。本专利技术提供一种基于测试用例检测汽车安全性的方法,该方法包括:与汽车CAN总线建立通讯连接;采集汽车CAN总线上的报文数据并对其进行存储,根据所存储的报文数据的标识信息形成测试用例;对CAN总线发送所述测试用例,根据响应于所述测试用例的汽车状态或汽车动作来确定汽车是否安全。可选的,该方法在与汽车CAN总线建立通讯连接后,包括:在命令窗口输入预定命令,以采集汽车CAN总线上的报文数据。可选的,对CAN总线发送所述测试用例,具体包括:根据预定间隔时间对CAN总线发送所述测试用例;或者对CAN总线发送所述测试用例预定次数;或者对CAN总线发送单个测试用例;或者对CAN总线发送缓存存储的多个测试用例。可选的,该方法基于浏览器或者客户端应用程序执行。可选的,该方法还包括,设置采集CAN报文的速率。本申请还提供一种基于测试用例检测汽车安全性的装置,该装置包括:通讯连接部件,用于与汽车CAN总线建立通讯连接;采集部件,用于采集汽车CAN总线上的报文数据并对其进行存储;测试用例产生部件,用于根据所存储的报文数据的标识信息形成测试用例;重放部件,用于对CAN总线发送所述测试用例,根据响应于所述测试用例的汽车状态或汽车动作来确定汽车是否安全。可选的,该装置还包括:命令窗口模块,用于提供命令输入窗口供用户输入预定命令,以采集汽车CAN总线上的报文数据。可选的,重放部件具体包括:第一测试用例发送单元,用于根据预定间隔时间对CAN总线发送所述测试用例;或者第二测试用例发送单元,用于对CAN总线发送所述测试用例预定次数;或者第三测试用例发送单元,用于对CAN总线发送单个测试用例;或者第四测试用例发送单元,用于对CAN总线发送缓存存储的多个测试用例。可选的,所述采集部件、测试用例产生部件、重复部件通过浏览器实现。可选的,该装置还包括,设置部件,用于设置采集CAN报文的速率。通过本申请所提出的上述方法,能够根据实时采集的数据自动形成测试用例,从而能够自动检测汽车被控制的可能性,进而能够检测出汽车的安全漏洞。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术汽车总线与汽车各部件的连接示意图;图2示出了根据本专利技术一个实施例的一种基于测试用例检测汽车安全性的方法的流程图;图3示出基于测试用例检测汽车安全性的装置采集的数据的实时更新界面图;图4示出了基于测试用例检测汽车安全性的装置采集的新数据包的实时更新界面图;图5示出了根据本专利技术一个实施例的一种基于测试用例检测汽车安全性的装置的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。汽车总线数据包括控制汽车的泊车辅助系统、车道偏离预警系统、发动机电子控制系统、制动防抱死系统、电动助力转向系统、自适应巡航控制系统、前方碰撞预警系统等的数据,汽车总线数据如果被攻击,那么利用被攻击到的汽车总线数据就能够控制汽车的上述各种系统,从而导致汽车的安全问题。如图1所示,汽车CAN总线不仅连接有汽车的部件,如电机控制部件、主动悬挂部件、变速控制部件、ABS、电动门锁、安全气囊、电动窗等,还连接有车身网络通信模块(汽车与蜂窝网络、3g,4g等网络通信的移动通信模块,蓝牙通信模块,局域网通信模块、广播通信模块等)、OBD((On-BoardDiagnostics车载自动诊断系统)、其他用户私自接入的后装设备,CAN总线上传输的数据包括有各个模块的控制数据,本申请提出了一种利用CAN总线上传输的数据来进行汽车安全检测的新思路。本申请提供一种基于测试用例检测汽车安全性的方法,如图2所示,该方法包括:S1.与汽车CAN总线建立通讯连接;S2.采集汽车CAN总线上的报文数据并对其进行存储,根据所存储的报文数据的标识信息形成测试用例;S3.对CAN总线发送所述测试用例,根据响应于所述测试用例的汽车状态或汽车动作来确定汽车是否安全。该方法可承载在一个检测平台上,具体检测平台可通过浏览器实现。该方法可在移动终端、平板电脑、PC机等设备上实现,在步骤S1中,与汽车建立通讯连接前将所述设备与汽车总线建立硬件连接,在建立硬件连接后,在命令窗口通过输入系统命令pythonmain.py来建立硬件连接接口与浏览器的通信通道,在建立该通信通道后,通过浏览器输入预定网址,便可在设备上运行该检测平台,即通过浏览器的运行将上述每个步骤的运行结果以网页的形式进行显示,用户基于网页对报文数据的显示,可选择哪些报文数据进行存储,也可选择将报文数据存储在一个缓存区或者多个缓存区。在对数据进行缓存后,根据所存储的报文数据的标识信息形成测试用例;一个测试用例对应于汽车的一个状态或者动作。实时采集CAN总线上的数据,一般来说,与一个状态或者动作相关的CAN总线上的数据具有相同的标识ID,基于这些数据进行处理能够形成测试用例。为了检测汽车的安全性,将所形成的测试用例再发送到总线上,汽车根据发送到总线上的测试用例数据进行响应,根据响应就能判断汽车的安全性,如果测试用例是汽车打开车门的总线数据,那么汽车的响应如果是打开车门,那么说明汽车能够被完全控制,安全性很低。通过本申请所提出的上述方法,能够根据实时采集的数据自动形成测试用例,从而能够自动检测汽车被控制的可能性,进而能够检测出汽车的安全漏洞。作为其他的实施例,在与汽车CAN总线建立通讯连接后,根据设备的操作系统不同,命令的窗口会有所不同,建立浏览器与硬件连接接口的通信通道的命令也会有所不同。而且上述方法也可通过电子客户端、APP等应用程序来实现,在这种实现方式中,即便是相本文档来自技高网...
【技术保护点】
一种基于测试用例检测汽车安全性的方法,其特征在于,该方法包括:与汽车CAN总线建立通讯连接;采集汽车CAN总线上的报文数据并对其进行存储,根据所存储的报文数据的标识信息形成测试用例;对CAN总线发送所述测试用例,根据响应于所述测试用例的汽车状态或汽车动作来确定汽车是否安全。
【技术特征摘要】
1.一种基于测试用例检测汽车安全性的方法,其特征在于,该方法包括:与汽车CAN总线建立通讯连接;采集汽车CAN总线上的报文数据并对其进行存储,根据所存储的报文数据的标识信息形成测试用例;对CAN总线发送所述测试用例,根据响应于所述测试用例的汽车状态或汽车动作来确定汽车是否安全。2.根据权利要求1所述的方法,其特征还在于,该方法在与汽车CAN总线建立通讯连接后,包括:在命令窗口输入预定命令,以采集汽车CAN总线上的报文数据。3.根据权利要求1所述的方法,其特征还在于,对CAN总线发送所述测试用例,具体包括:根据预定间隔时间对CAN总线发送所述测试用例;或者对CAN总线发送所述测试用例预定次数;或者对CAN总线发送单个测试用例;或者对CAN总线发送缓存存储的多个测试用例。4.根据权利要求1所述的方法,其特征还在于,该方法基于浏览器应用程序或者客户端应用程序执行。5.根据权利要求1所述的方法,其特征还在于,该方法还包括,设置采集CAN报文的速率。6.一种基于测试用例检测汽车安全性的装置,其特征在于,该装置包括:通讯连接部件,用于与汽车CAN总线...
【专利技术属性】
技术研发人员:严敏睿,刘健皓,王奥博,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。