通信方法、通信装置、发送端、接收端、计算机可读存储介质、计算机程序产品与流程

摘要: 本技术实施例涉及通信,具体涉及一种通信方法、通信装置、发送端、接收端、计算机可读存储介质、计算机程序产品。背景技术:1、在802.11协议中,针对帧的安全保护机...
通信方法、通信装置、发送端、接收端、计算机可读存储介质、计算机程序产品与流程

本技术实施例涉及通信,具体涉及一种通信方法、通信装置、发送端、接收端、计算机可读存储介质、计算机程序产品。

背景技术:

1、在802.11协议中,针对帧的安全保护机制上,目前只有数据帧(data frame)和管理帧(management frame)是有安全保护机制,在控制帧(control frame)上,则是没有安全保护机制。

2、目前,为了保持兼容已有的设备,是在控制帧中只引入通过消息完整性检测(messages integrity check,mic)来保护管理帧的完整性(integrity),以防止帧被篡改或重放。这种只对帧完整性作保护的机制,在当前802.11协议中,也在广播管理包的安全保护中被使用到。

技术实现思路

1、有鉴于此,本技术实施例提供一种通信方法、通信装置、发送端、接收端、计算机可读存储介质、计算机程序产品,有利于提高通信质量。

2、为实现上述目的,本技术实施例提供如下技术方案。

3、第一方面,本技术实施例提供一种通信方法,包括:发送ampdu,ampdu包含多个控制帧,各个控制帧已开启安全保护机制,且包含各自的包序列号pn值和消息完整性检测mic;其中,mic的检测字段包含pn值。

4、可选的,多个控制帧中包含第一类型的控制帧和第二类型的控制帧,且第一类型不同于第二类型;其中,第一类型的控制帧的pn取值空间与第二类型的控制帧的pn取值空间相同或不同。

5、可选的,第一类型的控制帧为广播控制帧,第二类型的控制帧为单播控制帧,且广播控制帧的pn取值空间与单播控制帧的pn取值空间不同;方法满足以下一项或多项:各个广播控制帧之间按照pn值递增的顺序在广播控制帧的pn取值空间中取值;各个单播控制帧之间按照pn值递增的顺序在单播控制帧的pn取值空间中取值。

6、可选的,控制帧还包括密钥标识;其中,第一类型的控制帧的密钥标识不同于第二类型的控制帧的密钥标识。

7、可选的,第一类型的控制帧的pn取值空间与第二类型的控制帧的pn取值空间相同;方法满足以下一项或多项:在pn取值空间中,按照pn值递增的顺序依次对每个控制帧取值;按照pn值递增的顺序,将各个控制帧依次放置在ampdu中;各个控制帧的mic是基于各自的pn值独立计算的。

8、可选的,多个控制帧中禁止包含同一种类型的触发帧。

9、可选的,多个控制帧中包含同一种类型的多个触发帧;方法满足以下一项或多项:同一种类型的多个触发帧的全部内容相同;全部内容包括pn值和mic的值。

10、可选的,多个控制帧中包含同一种类型的多个触发帧;方法满足以下一项或多项:同一种类型的多个触发帧使用同一个pn取值空间;在所述pn取值空间中,按照pn值递增的顺序,对同一种类型的各个触发帧取值;按照pn值递增的顺序,将同一种类型的各个触发帧依次放置在ampdu中;同一种类型的各个触发帧的mic是基于各自的pn值独立计算的。

11、可选的,触发帧的类型包括以下一项或多项:广播触发帧;单播触发帧。

12、可选的,安全保护机制包括以下一项或多项:通过mic保护控制帧的完整性;通过pn值进行重放攻击保护。

13、可选的,满足以下一项或多项:响应于控制帧中包含广播帧和/或多播帧,通信方法用于ap;响应于控制帧中仅包含单播帧,通信方法用于ap和/或sta。

14、第二方面,本技术实施例提供一种通信方法,包括:接收ampdu,ampdu包含多个控制帧,各个控制帧已开启安全保护机制,且包含各自的包序列号pn值和消息完整性检测mic,mic的检测字段包含pn值;对控制帧进行处理。

15、可选的,多个控制帧中包含第一类型的控制帧和第二类型的控制帧,且第一类型不同于第二类型;其中,第一类型的控制帧的pn取值空间与第二类型的控制帧的pn取值空间相同或不同。

16、可选的,第一类型的控制帧为广播控制帧,第二类型的控制帧为单播控制帧,且广播控制帧的pn取值空间与单播控制帧的pn取值空间不同;对控制帧进行处理,满足以下一项或多项:响应于接收的控制帧为广播控制帧,采用与广播控制帧的pn取值空间对应的第一重放计数进行重放攻击检测;响应于接收的控制帧为单播控制帧,采用与单播控制帧的pn取值空间对应的第二重放计数进行重放攻击检测。

17、可选的,第一类型的控制帧的pn取值空间与第二类型的控制帧的pn取值空间相同,控制帧按照pn值递增的顺序依次放置在ampdu中;对控制帧进行处理,包括以下一项或多项:按照在ampdu中的接收顺序,对控制帧进行处理;采用与pn取值空间对应的第三重放计数进行重放攻击检测。

18、可选的,多个控制帧中包含同一种类型的多个触发帧,且同一种类型的多个触发帧的全部内容相同;对控制帧进行处理,包括以下一项或多项:按照在ampdu中的接收顺序,对同一种类型的多个触发帧进行处理;对首个触发帧进行处理后,忽略后续在同一个ampdu中接收到的其他相同的触发帧。

19、可选的,多个控制帧中包含同一种类型的多个触发帧,同一种类型的多个触发帧使用同一个pn取值空间,同一种类型的多个触发帧按照pn值递增的顺序依次放置在ampdu中;对控制帧进行处理,包括以下一项或多项:按照在ampdu中的接收顺序,对同一种类型的多个触发帧进行处理;采用与同一个pn取值空间对应的第四重放计数进行重放攻击检测。

20、第三方面,本技术实施例提供一种通信方法,包括:从对端设备接收第一信息,第一信息包含一个或多个控制帧;响应于控制帧满足预设条件,触发与对端设备之间的安全链接sa查询流程:其中,预设条件包括以下一项或多项:已开启安全保护机制;不包含安全信息。

21、可选的,安全信息包括消息完整性检测mic。

22、可选的,控制帧为广播控制帧,通信方法用于sta;预设条件还包括以下一项或多项:广播控制帧是发送给该sta的;广播控制帧中携带有发送给该sta的信息。

23、可选的,控制帧为单播控制帧,通信方法用于ap和/或sta。

24、第四方面,本技术实施例提供一种通信装置,包括:第一发送模块,用于发送ampdu,ampdu包含多个控制帧,各个控制帧已开启安全保护机制,且包含各自的包序列号pn值和消息完整性检测mic;其中,mic的检测字段包含pn值。

25、第五方面,本技术实施例提供一种通信装置,包括:第一接收模块,用于接收ampdu,ampdu包含多个控制帧,各个控制帧已开启安全保护机制,且包含各自的包序列号pn值和消息完整性检测mic,mic的检测字段包含pn值;第一处理模块,用于对控制帧进行处理。

26、第六方面,本技术实施例提供一种通信装置,包括:第二接收模块,用于从对端设备接收第一信息,第一信息包含一个或多个控制帧;第一触发模块,用于响应于控制帧满足预设条件,触发与对端设备之间的安全链接sa查询流程:其中,预设条件包括以下一项或多项:已开启安全保护机制;不包含安全信息。

27、第七方面,本技术实施例提供一种发送端,包括存储器和处理器,存储器上存储有可在处理器上运行的计算机程序,处理器运行计算机程序时执行第一方面提供的通信方法的步骤。

28、第八方面,本技术实施例提供一种接收端,包括存储器和处理器,存储器上存储有可在处理器上运行的计算机程序,处理器运行计算机程序时执行第二方面提供的通信方法的步骤,或者,执行第三方面提供的通信方法的步骤

29、第九方面,本技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器运行时,使得第一方面提供的通信方法,或者,使得第二方面提供的通信方法被执行,或者,使得第三方面提供的通信方法被执行,和/或,本技术实施例提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现第一方面提供的通信方法,或者实现第二方面的通信方法,或者实现第三方面的通信方法。

30、第十方面,本技术实施例还提供一种芯片(或者说通信装置),该芯片上存储有计算机程序,在计算机程序被芯片执行时,使得第一方面或第二方面或第三方面提供的通信方法被执行。

31、第十一方面,本技术实施例提供一种芯片模组,该芯片模组上存储有计算机程序,在计算机程序被芯片模组执行时,使得第一方面或第二方面或第三方面提供的通信方法被执行。

32、第十二方面,本技术实施例提供一种通信系统,所述通信系统包括用于执行第一方面提供的方法的装置和用于执行第二方面提供的方法的装置和用于执行第三方面提供的方法的装置。

33、与现有技术相比,本发明实施例的技术方案具有以下有益效果:

34、本发明实施例中,发送的ampdu中,各个控制帧分别包含各自的包序列号pn值和消息完整性检测mic,则能够在接收ampdu时,由于mic的检测字段包含pn值,因此采用mic对pn值进行完整性检测,根据各自的pn值和mic的检测情况,对每个控制帧进行篡改和重放检测,有利于完善受保护的控制帧中的防止篡改和重放攻击中的部分,从而有利于防止出现对控制帧的篡改和重放攻击误判的情况,减少因误判而丢包的概率,提高对控制帧的篡改和重放攻击判断的精准度,进而有利于提高通信质量。