基于车载互联协议加密抓包的自动化处理方法及装置与流程

摘要: 本发明涉及网络安全,尤其涉及一种基于车载互联协议加密抓包的自动化处理方法及装置。背景技术:1、车载安卓投屏系统通过车载互联协议,在手机与车机之间传输控制、音频、...
基于车载互联协议加密抓包的自动化处理方法及装置与流程

本发明涉及网络安全,尤其涉及一种基于车载互联协议加密抓包的自动化处理方法及装置。

背景技术:

1、车载安卓投屏系统通过车载互联协议,在手机与车机之间传输控制、音频、视频、传感器及输入信息。在研发联调、认证测试及售后诊断中,工程人员需还原服务发现、通道建立、媒体启动、心跳交互及视频帧传输等关键过程。车载互联协议数据承载于传输控制协议连接中,认证完成后采用传输层安全协议1.2版本下的aes-128-gcm加密模式保护,常规抓包仅能获得密文。人工分析需依次完成双向报文重组、随机数提取、主密钥匹配、通信密钥派生、附加认证数据构造、认证解密及媒体数据拆分,步骤繁多且易因顺序或参数错误而失败。因此,现有的加密抓包处理方式存在解析效率低的问题。

技术实现思路

1、本发明实施例提供了一种基于车载互联协议加密抓包的自动化处理方法及装置,旨在解决现有的加密抓包处理方式存在解析效率低的问题。

2、第一方面,本发明实施例提供了一种基于车载互联协议加密抓包的自动化处理方法,所述方法包括:

3、接收抓包数据及其关联的会话密钥日志;

4、从所述抓包数据中提取多个有效载荷;

5、根据各所述有效载荷的通信方向及其自带的序列号对各所述有效载荷进行拼接,得到两条不同通信方向的连续字节流;

6、根据车载互联协议对各所述连续字节流进行切分,得到各所述连续字节流分别对应的多个协议帧数据;

7、对各所述协议帧数据中的各类控制字段进行解析,提取客户端随机数及服务器端随机数;

8、根据所述客户端随机数、所述服务器端随机数及所述会话密钥日志,生成各所述连续字节流分别对应的写入密钥和初始向量;

9、针对每个已加密的所述协议帧数据,根据其对应的所述写入密钥和所述初始向量执行认证解密,得到对应的原始业务明文或失败原因记录;

10、按传输时序对全部未加密的所述协议帧数据及全部已加密的所述协议帧数据对应的原始业务明文或失败原因记录进行整合,得到协议明文日志。

11、第二方面,本发明实施例还提供了一种基于车载互联协议加密抓包的自动化处理装置,所述装置包括:

12、接收单元,用于接收抓包数据及其关联的会话密钥日志;

13、筛选单元,用于从所述抓包数据中提取多个有效载荷;

14、拼接单元,用于根据各所述有效载荷的通信方向及其自带的序列号对各所述有效载荷进行拼接,得到两条不同通信方向的连续字节流;

15、切分单元,用于根据车载互联协议对各所述连续字节流进行切分,得到各所述连续字节流分别对应的多个协议帧数据;

16、提取单元,用于对各所述协议帧数据中的各类控制字段进行解析,提取客户端随机数及服务器端随机数;

17、生成单元,用于根据所述客户端随机数、所述服务器端随机数及所述会话密钥日志,生成各所述连续字节流分别对应的写入密钥和初始向量;

18、解密单元,用于针对每个已加密的所述协议帧数据,根据其对应的所述写入密钥和所述初始向量执行认证解密,得到对应的原始业务明文或失败原因记录;

19、整合单元,用于按传输时序对全部未加密的所述协议帧数据及全部已加密的所述协议帧数据对应的原始业务明文或失败原因记录进行整合,得到协议明文日志。

20、第三方面,本发明实施例还提供了一种电子设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述方法。

21、第四方面,本发明实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现上述第一方面所述方法。

22、本发明提供了一种基于车载互联协议加密抓包的自动化处理方法及装置,所述方法包括:接收抓包数据及其关联的会话密钥日志;从所述抓包数据中提取多个有效载荷;根据各所述有效载荷的通信方向及其自带的序列号对各所述有效载荷进行拼接,得到两条不同通信方向的连续字节流;根据车载互联协议对各所述连续字节流进行切分,得到各所述连续字节流分别对应的多个协议帧数据;对各所述协议帧数据中的各类控制字段进行解析,提取客户端随机数及服务器端随机数;根据所述客户端随机数、所述服务器端随机数及所述会话密钥日志,生成各所述连续字节流分别对应的写入密钥和初始向量;针对每个已加密的所述协议帧数据,根据其对应的所述写入密钥和所述初始向量执行认证解密,得到对应的原始业务明文或失败原因记录;按传输时序对全部未加密的所述协议帧数据及全部已加密的所述协议帧数据对应的原始业务明文或失败原因记录进行整合,得到协议明文日志。本发明通过双向数据重组、认证解密、按序整合等自动化流程,得到还原车载投屏交互过程的协议明文日志,能有效减少人工分步操作带来的顺序与参数错误,大幅提升加密抓包的解析效率。

1.一种基于车载互联协议加密抓包的自动化处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的基于车载互联协议加密抓包的自动化处理方法,其特征在于,所述接收抓包数据及其关联的会话密钥日志之后,还包括:

3.根据权利要求1所述的基于车载互联协议加密抓包的自动化处理方法,其特征在于,所述对各所述协议帧数据中的各类控制字段进行解析,提取客户端随机数及服务器端随机数,包括:

4.根据权利要求1所述的基于车载互联协议加密抓包的自动化处理方法,其特征在于,所述根据所述客户端随机数、所述服务器端随机数及所述会话密钥日志,生成各所述连续字节流分别对应的写入密钥和初始向量,包括:

5.根据权利要求1所述的基于车载互联协议加密抓包的自动化处理方法,其特征在于,所述针对每个已加密的所述协议帧数据,根据其对应的所述写入密钥和所述初始向量执行认证解密,得到对应的原始业务明文或失败原因记录,包括:

6.根据权利要求1所述的基于车载互联协议加密抓包的自动化处理方法,其特征在于,所述针对每个已加密的所述协议帧数据,根据其对应的所述写入密钥和所述初始向量执行认证解密,得到对应的原始业务明文或失败原因记录之后,还包括:

7.根据权利要求1所述的基于车载互联协议加密抓包的自动化处理方法,其特征在于,所述针对每个已加密的所述协议帧数据,根据其对应的所述写入密钥和所述初始向量执行认证解密,得到对应的原始业务明文或失败原因记录之后,还包括:

8.一种基于车载互联协议加密抓包的自动化处理装置,其特征在于,所述装置包括:

9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7中任一项所述的基于车载互联协议加密抓包的自动化处理方法。

10.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-7任一项所述的基于车载互联协议加密抓包的自动化处理方法。