0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

帧类型及其帧在不同加密方式中的应用

冬至子 来源:通信之WLAN 作者:ChaserDtao 2023-05-30 16:43 次阅读

第一部分:帧类型

Authentication和Association帧属于管理帧的子类型,符合管理帧通用定义格式:802.11 MAC Header + Frame Body + FCS,但其HT Control 字段为0。如下:

图片

注:

本文将Authentication简称为“auth”,Association简称为“assoc”。

  1. Auth帧

Auth帧主要用在设备加入网络认证流程。802.11标准目前定义了五种认证方式:开放系统认证,共享密钥认证,FT认证,SAE认证和FILS认证。

  • 开放系统认证:允许所有设备加入
  • 共享密钥认证:应用于WEP加密方式
  • FT认证:用于支持802.11r协议的漫游认证
  • SAE认证:用于WPA3加密方式
  • FILS认证:用于FILS non-AP STAs快速网络加入

本文探讨“开放系统认证”,“共享密钥认证”和“SAE认证”三种认证Auth帧的格式,FT认证后续在探讨支持802.11r的roaming功能时进行介绍。

Auth帧802.11 MAC Header和FCS完全符合管理帧格式定义,主要不同在Frame Body。

Body内容包含:Fixed字段和Tagged字段(即包含的Element)。

Fixed字段占6个字节,用于表示Auth算法,Auth序列和认证状态,各占2个字节,如下图所示:

图片

在共享密钥认证中,Auth帧Tagged字段包含Challenge text element, Challenge text元素也仅存在某些认证帧中。

由上节对WEP加密方式的连接流程分析可知,Challenge Text元素存在Shared key seq[2]/[3]中。如下图所示:

图片

SAE认证中,Auth帧body内容如下图所示:

图片

关于Authentication frame body协议有明确的定义说明,可参考802.11-2020协议文档的Table 9-40 和 Table 9-41,部分截图如下所示。

图片

注:协议规范【原】

1.EEE Std 802.11 defines five IEEE 802.11 authentication methods: Open System authentication, SharedKey authentication, FT authentication, simultaneous authentication of equals (SAE), and FILSauthentication.

2.Open System authentication admits any STA to the DS.

3.Shared Key authentication relies on WEP to demonstrate knowledge of a WEP encryption key.

4.SAE authentication uses finite field cryptography to prove knowledge of a shared password.

这里我们留个疑问,开放认证系统允许任何设备加入DS,WiFi设备连接wpa/wpa2加密方式的WiFi网络,Auth帧交互使用Open System的作用是什么呢?

  1. Association帧

WiFi设备想经过AP发送数据前,首先需要与AP建立关联。WiFi设备需要通过Assoc帧,发起关联请求。

AP将通过Assoc帧对其进行响应。因此,协议标准定义了Assoc request和Assoc response帧类型。

WiFi设备和AP进行关联交互的目的是为了加入网络,并获取关联ID,简称[[AID]]。

Assoc帧802.11 MAC Header和FCS完全符合管理帧格式定义,主要不同在Frame Body。Body内容包含:Fixed字段和Tagged字段(即包含的Element)。但其HT Control 字段为0。

  • Assoc request帧:发起关联请求,并表明支持的网络能力。帧Body Tagged字段与probe request帧基本一样。
  • Assoc response帧:响应关联请求,表明是否允许WiFi设备关联到WiFi网络。帧Body Tagged字段与probe response/beacon帧基本一样。

好,接下来主要分析Assoc帧的Fixed字段。Assoc request帧Fixed字段占4个字节。Capab和Listen Interval各占2个字节,如下图所示。

  • Capab表示当前网络支持能力信息
  • Listen Interval表示在睡眠模式WiFi设备唤醒监听Beacon周期间隔

图片

Assoc response帧Fixed字段占6个字节。Capab,status code和AID各占2个字节,如下图所示。

  • Capab表示当前网络支持能力信息
  • Status code表示当前关联状态
  • AID表示WiFi网络分配给Wifi设备的关联ID

图片

注:协议规范【原】

1.The Listen Interval field is used to indicate to the AP how often a STA in power save mode wakes to listento Beacon management frames.

第二部分:帧在不同加密方式中的应用。

  1. Auth帧的应用

认证作为加入WiFi网络的第一步,一个设备可以与多个设备完成认证流程。

  • WEP Shared key加密方式,Auth帧用做发起认证流程,表明认证算法类型,承载Challenge Text内容交互,完成WiFi设备接入的加密鉴权。对WiFi网络安全有一定保护作用。
  • WEP Open system加密方式,Auth帧仅作为认证流程交互,指明认证算法类型,无安全认证鉴权。对WiFi网络无安全保护作用。
  • WPA/WPA2 Auth使用Open system,Auth帧做为认证流程交互,对WiFi网络无安全保护作用。
  • WPA3 Auth使用SAE,auth帧用作为认证流程交互,承载信息,与路由器协商产生PMK,用作后续4次握手密钥协商,对WiFi网络有安全保护作用。
  1. Assoc帧的应用

WiFi设备加入所有的WiFi网络(不同加密方式),需要完成关联交互过程,在同一时刻,一个WiFi设备只能关联到一个AP上,获取到AID。

开放认证系统允许任何设备加入DS,WiFi设备连接wpa/wpa2加密方式的WiFi网络,Auth帧交互的作用是什么呢?

从上节可知,扫描过程中beacon/probe response帧的fixed字段和Element可获得WiFi网络的加密方式。

WiFi连接速度一直是影响WiFi使用体验的影响因素之一,在wpa/wpa2加密WiFi网络,auth帧交互对WiFi连接速率有一定影响。

auth帧交互在wpa/wpa2加密WiFi网络被保留下来的原因,个人理解有以下:

  • WEP加密在wpa/wpa2之前,为了产品实现方便兼容WEP加密方式。
  • WiFi设备和AP简单的Auth交互,确认加入WiFi网络的基本能力。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 路由器
    +关注

    关注

    22

    文章

    3596

    浏览量

    111955
  • Mac
    Mac
    +关注

    关注

    0

    文章

    1071

    浏览量

    50968
  • FCS
    FCS
    +关注

    关注

    4

    文章

    32

    浏览量

    14389
  • wifi网络
    +关注

    关注

    0

    文章

    12

    浏览量

    7375
收藏 人收藏

    评论

    相关推荐

    TC397怎么配置CAN为扩展类型

    TC397怎么配置CAN为扩展类型
    发表于 02-04 07:37

    FPGA设计同步系统的实现

    分频器的输出决定。为此,同步的任务就是要给出这个“开头”和“末尾”的时刻。通常提取同步信号有两种方法:一类是信息流插入一些特殊的码组作为每
    发表于 08-11 16:22

    FPGA设计同步系统的实现

    分频器的输出决定。为此,同步的任务就是要给出这个“开头”和“末尾”的时刻。通常提取同步信号有两种方法:一类是信息流插入一些特殊的码组作为每
    发表于 08-11 17:44

    嵌入式系统串口通信的同步方法

    简单,一般用于主程序以非中断方式接收串口数据、实时性很差、数据较短的场合但是,串口速度过快且包头字节数比较多的情况下,串口实现同步花
    发表于 10-09 19:17

    求助,怎么Quartus 2 实现输入2位的数据输出4位数据

    求助,怎么Quartus 2 实现输入2位的数据输出4位数据!!!!!
    发表于 03-28 17:44

    IBP格式说明

    IBP格式说明
    发表于 11-21 20:54

    CAN错误定义

    ,错误标记为CAN_ID的error,错误类型存放在CAN_ID,根据不同类型的错误,详细信息存放在结构体CAN_FRAME的data
    发表于 01-03 15:57

    DM8127宽动态实现方式?调试DM8127宽动态效果时本来25图像开启宽动态之后只有12

    动态一般的方式有两,一种是数字宽动态:a、调节gamma曲线来实现;b、调节GBCE曲线来实现;c、直方图均衡化。另外一种是合成sensor输出的不同曝光时间的两图像。DM812
    发表于 06-16 06:30

    同步搜索电路同步标志输出无效

    输入数据data为8 bit并行数据流,基本结构为数据长为10字节,同步字为H“FF”。clk为输入同步时钟。1、搜索出数据流
    发表于 04-28 09:55

    C6748串口DMA方式接受时怎么判断尾?

    C6748串口DMA方式接受时,如何判断尾,以保证接受到完整数据,新手求教!
    发表于 03-09 10:31

    STM32 串口断检测

    某些串行工业总线协议,如 Profibus,每发送的数据长度不定,导致接收方接收数据时无法确定的结束点。调研:STM32 系列产品
    发表于 01-28 14:43

    什么是空闲

    (IDLE)中断1. 空闲二. 空闲中断相关的宏三. 空闲中断使用实例环境:开发板:STM32F4探索者(正点原子)一. 空闲(IDLE)中断1. 空闲​什么是空闲STM32
    发表于 08-13 06:32

    CAN协议规定了好几种类型

    通过对 CANBUS协议的理解,我们知道:CAN总线上的节点接收或发送数据都是以为单位的!!!CAN协议规定了好几种类型,但是对于我们应用来说,只有数据和远程
    发表于 08-19 08:50

    CAN总线的标准和扩展

    CAN总线的标准和扩展主要决定ID的长度,标准ID长度是11位,也就是ID的范围是
    发表于 08-20 06:43

    CAN协议的各种及其用途有哪些

    CAN协议具有哪些特点?CAN协议的各种及其用途有哪些?
    发表于 11-10 06:58