拦截OBD设备恶意行为的方法和装置与流程

文档序号:13737286阅读:370来源:国知局
技术领域本发明属于车辆信息安全领域,涉及一种拦截OBD设备恶意行为的方法和装置。

背景技术:
车载OBD接口既可以提供12V电源,又可以获取车辆数据,所以基于车载OBD接口的产品很多,有的可以计算油耗,有的可以累计行驶里程,有的可以检测车辆故障信息,有的还可以控制车辆一些电器,例如车窗,车锁等等。给车主带来方便的同时也给车主带来了隐患,因为车主想要使用的功能也可能会成为第三者的“帮凶”,例如车主想利用OBD设备自动关闭/打开车窗功能,他人通过监听此过程中的数据交互过程,也可以操作车子的车窗。基于以上本发明提供一种拦截OBD设备恶意行为的方法,使车主知道OBD设备在车上的恶意行为,并阻止操作的进行。

技术实现要素:
为了解决OBD接口获取车辆数据,对车辆进行控制时,给车辆带来的隐患的问题,本发明提供了一种拦截OBD设备恶意行为的方法,可以实现对与OBD设备恶意行为的拦截,所述方法包括:S1.监测OBD设备诊断协议中的反应OBD设备动作行为的OBD数据;S2.获取到该OBD数据时,执行步骤S3;S3.回复OBD设备该OBD数据相应的错误码(0x7F),OBD设备接收到该错误码,则认定该OBD数据所反应的OBD设备动作行为无效,停止操作车辆。进一步的,所述OBD数据是CAN应用层的诊断协议和K应用层的诊断协议的OBD数据中的至少一种:电子控制单元复位(0x11)、安全进入(0x27)、通过标识符写数据(0x2E);通过地址写内存(0x3D)、清除诊断信息(0x14)、远程控制(0x31)。进一步的,当获取到该OBD数据时,先执行如下步骤,将该OBD数据存储,并通知用户该动作行为即将执行;由用户判断该动作行为是否可以执行,若判断为可执行时,将存储的OBD数据发送至车辆执行;若判断为不可执行时,才执行步骤S3。进一步的,由实时监控OBD设备行为的系统监测OBD设备,该系统包括:连接车载OBD接口的车载OBD设备,OBD接口增加一条转接线,其连接车载OBD设备行为数据采集硬件,所述车载OBD行为数据采集硬件采集车载OBD设备与CAN总线的交互数据,将该数据发送至数据解析终端解析,并将解析得到的行为信息予以展示。进一步的,所述车载OBD设备行为数据采集硬件,包括CAN总线电路、K总线电路、无线传输模块,车载OBD设备行为数据采集硬件通过CAN总线或者K线监听车载OBD设备,有数据交互时,无线传输模块发送该数据至数据解析终端并予以显示该数据对应的OBD设备的行为信息。进一步的,所述数据解析终端是手机APP端和/或云平台。本发明还涉及一种拦截OBD设备恶意行为的装置,其特征在于,包括:监测模块,监测OBD设备诊断协议中的反应OBD设备动作行为的OBD数据;OBD数据获取模块,获取该OBD数据;拦截模块,获取到该OBD数据时,回复OBD设备该OBD数据相应的错误码(0x7F),OBD设备接收到该错误码,则认定该OBD数据所反应的OBD设备动作行为无效,停止操作车辆。进一步的,所述OBD数据是CAN应用层的诊断协议和K应用层的诊断协议的OBD数据中的至少一种:电子控制单元复位(0x11)、安全进入(0x27)、通过标识符写数据(0x2E);通过地址写内存(0x3D)、清除诊断信息(0x14)、远程控制(0x31)。进一步的,所述装置还包括执行判断模块,当获取到该OBD数据时,先执行如下步骤,将该OBD数据存储,并通知用户该动作行为即将执行;由用户判断该动作行为是否可以执行,若判断为可执行时,将存储的OBD数据发送至车辆执行;若判断为不可执行时,才执行回复OBD设备该OBD数据相应的错误码(0x7F),OBD设备接收到该错误码,则认定该OBD数据所反应的OBD设备动作行为无效,停止操作车辆的步骤。进一步的,由实时监控OBD设备行为的系统监测OBD设备,该系统包括:连接车载OBD接口的车载OBD设备,OBD接口增加一条转接线,其连接车载OBD设备行为数据采集硬件,所述车载OBD行为数据采集硬件采集车载OBD设备与CAN总线的交互数据,将该数据发送至数据解析终端解析,并将解析得到的行为信息予以展示;所述车载OBD设备行为数据采集硬件,包括CAN总线电路、K总线电路、无线传输模块,车载OBD设备行为数据采集硬件通过CAN总线或者K线监听车载OBD设备,有数据交互时,无线传输模块发送该数据至数据解析终端并予以显示该数据对应的OBD设备的行为信息。有益效果:保证车辆总线安全,防止外部一切控制或写入ECU数据的指令。附图说明图1为本发明的车载OBD设备行为数据采集硬件的组成示意图;图2为本发明实时监控OBD设备行为的系统组成示意图;图3为本发明检测方法的流程图。具体实施方式实施例1:一种拦截OBD设备恶意行为的方法,包括:S1.监测OBD设备诊断协议中的反应OBD设备动作行为的OBD数据;S2.获取到该OBD数据时,执行步骤S3;S3.回复OBD设备该OBD数据相应的错误码(0x7F),例如远程控制车窗升起的指令为0x310xB90x02,拦截OBD设备恶意行为的硬件立即回复0x7F0x310x11,OBD设备接收到该错误码,则认定该OBD数据所反应的OBD设备动作行为无效,停止操作车辆。并将拦截记录上传至APP或者云平台。实施例2:具有与实施例1相同的技术方案,更为具体的是:其中:所述OBD数据是CAN应用层(ISO14229)的诊断协议和K应用层(ISO14230)的诊断协议的OBD数据中的至少一种:电子控制单元复位(0x11)、安全进入(0x27)、通过标识符写数据(0x2E);通过地址写内存(0x3D)、清除诊断信息(0x14)、远程控制(0x31)。实施例3:具有与实施例1或2相同的技术方案,更为具体的是:当获取到该OBD数据时,先执行如下步骤,将该OBD数据存储,并通知用户该动作行为即将执行;由用户判断该动作行为是否可以执行,若判断为可执行时,将存储的OBD数据发送至车辆执行;若判断为不可执行时,才执行步骤S3。该步骤使得提供给用户真正OBD恶意行为时操作接口,防止用户车辆恶意修改;保证车辆总线安全,防止由于不正确的操作导致车辆ECU“瘫痪”。实施例4:具有与实施例1或2或3相同的技术方案,更为具体的是:由实时监控OBD设备行为的系统监测OBD设备,该系统包括:连接车载OBD接口的车载OBD设备,OBD接口增加一条转接线,其连接车载OBD设备行为数据采集硬件,所述车载OBD行为数据采集硬件采集车载OBD设备与CAN总线的交互数据,将该数据发送至数据解析终端解析,并将解析得到的行为信息予以展示。所述车载OBD设备行为数据采集硬件,包括CAN总线电路、K总线电路、无线传输模块,车载OBD设备行为数据采集硬件通过CAN总线或者K线监听车载OBD设备,有数据交互时,无线传输模块发送该数据至数据解析终端并予以显示该数据对应的OBD设备的行为信息。作为技术方案的优选,所述数据解析终端是手机APP端和/或云平台。实施例5:一种拦截OBD设备恶意行为的装置,包括:监测模块,监测OBD设备诊断协议中的反应OBD设备动作行为的OBD数据;OBD数据获取模块,获取该OBD数据;拦截模块,获取到该OBD数据时,回复OBD设备该OBD数据相应的错误码(0x7F),例如远程控制车窗升起的指令为0x310xB90x02,拦截OBD设备恶意行为的硬件立即回复0x7F0x310x11,OBD设备接收到该错误码,则认定该OBD数据所反应的OBD设备动作行为无效,停止操作车辆。并将拦截记录上传至APP或者云平台。所述OBD数据是CAN应用层的诊断协议和K应用层的诊断协议的OBD数据中的至少一种:电子控制单元复位(0x11)、安全进入(0x27)、通过标识符写数据(0x2E);通过地址写内存(0x3D)、清除诊断信息(0x14)、远程控制(0x31)。实施例6:具有与实施例5相同的技术方案,更为具体的,所述装置还包括执行判断模块,当获取到该OBD数据时,先执行如下步骤,将该OBD数据存储,并通知用户该动作行为即将执行;由用户判断该动作行为是否可以执行,若判断为可执行时,将存储的OBD数据发送至车辆执行;若判断为不可执行时,才执行回复OBD设备该OBD数据相应的错误码(0x7F),例如远程控制车窗升起的指令为0x310xB90x02,拦截OBD设备恶意行为的硬件立即回复0x7F0x310x11,OBD设备接收到该错误码,则认定该OBD数据所反应的OBD设备动作行为无效,停止操作车辆的步骤。并将拦截记录上传至APP或者云平台。实施例7,具有与实施例5或6相同的技术方案,更为具体的是:由实时监控OBD设备行为的系统监测OBD设备,该系统包括:连接车载OBD接口的车载OBD设备,OBD接口增加一条转接线,其连接车载OBD设备行为数据采集硬件,所述车载OBD行为数据采集硬件采集车载OBD设备与CAN总线的交互数据,将该数据发送至数据解析终端解析,并将解析得到的行为信息予以展示;所述车载OBD设备行为数据采集硬件,包括CAN总线电路、K总线电路、无线传输模块,车载OBD设备行为数据采集硬件通过CAN总线或者K线监听车载OBD设备,有数据交互时,无线传输模块发送该数据至数据解析终端并予以显示该数据对应的OBD设备的行为信息。分析可以在车载OBD设备行为数据采集硬件中实现,并且本实施例中的车载OBD设备行为数据采集硬件仍具有滤波分析等功能,但是考虑到车载OBD设备行为数据采集硬件安装位置较为隐蔽,该硬件无法方便给用户展示,所以在手机端给用户展示。在手机端解析的另外一个原因就是升级手机端程序的效率远远高于升级硬件的效率,可以快速更新APP。实施例8:本实施例具有与实施例7相同的技术方案,而所述解析终端将接收的数据解析成车载OBD设备行为信息的方法是:如附图3,该解析实际是得到车载OBD发送指令时,将该指令进行了解析,将指令与行为的对应,指令的解析是根据国际标准14229以及15031进行的,其中15031规定了部分值的含义,还有一部分为车厂自定义指令,但是都是符合国际标准的。附图3给出了OBD设备的行为“获取车辆发动机转速”的解析过程,车载OBD设备发送指令代码,例:07DF,02010C,该数据被车载OBD设备行为数据采集硬件通过CAN总线或者K线监听到车载OBD设备发送的该指令,并将无线传输模块发送该数据至数据解析终端进行解析并予以显示该数据对应的OBD设备的行为信息。解析过程中,由于解析的行为是根据国际标准14229以及15031的进行的,可以由07DF,02010C的指令代码就获取其对应的行为数据。以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1