一、介绍

无线局域网(WLAN)类似其他无线设备,利用无线电而非电缆在同一个网络上传送数据、甚至无线上网,是IEEE 802.11系列标准。

二、802.11标准

802.11标准是1997年IEEE最初制定的一个WLAN标准,工作在2.4GHz开放频段,支持1Mbit/s和2Mbit/s的数据传输速率,定义了物理层和MAC层规范,允许无线局域网及无线设备制造商建立互操作网络设备。基于IEEE802.11系列的WLAN标准目前已包括共21个标准,其中802.11a、802.11b和802.11g最具代表性。

 

802.11a在整个覆盖范围内可提供高达54Mbit/s的速率,工作在5GHz频段。802.11b工作在2.4~2.483GHz频段,数据速率可根据噪声状况自动调整。为了解决802.11a与802.11b产品无法互通的问题,IEEE批准了新的802.11g标准。IEEE的新标准802.11n可将WLAN的传输速率由目前的54Mbit/s提高到108Mbit/s,甚至高达500Mbit/s.另外,为了支持网状网(Mesh)技术,IEEE还成立了一个工作组制定802.1ls。

一个ssid对应一个vlan_一个ssid对应一个vlan

 

无线

一个ssid对应一个vlan_字段_02

一个ssid对应一个vlan_Data_03

三、日常使用

一个ssid对应一个vlan_一个ssid对应一个vlan_04

 

 四、常用的标准介绍

1、802.11b

5.5 到11Mbit/s

2.4GHz(2.4GHz-2.485Ghz)

14个重叠的信道

没个信道22MHz带宽

只有三个完全不重叠的信道

美国  –1 to 11 (2.412 GHz – 2.462 GHz)

欧洲 –1 to 13 (2.412 GHz – 2.472 GHz)

日本 -1 to 14 (2.412 GHz – 2.484 GHz)

一个ssid对应一个vlan_Data_05

 

 2、802.11B

一个ssid对应一个vlan_一个ssid对应一个vlan_06

 

3、802.11A

 

一个ssid对应一个vlan_Data_07

 

 4、802.11G

 

一个ssid对应一个vlan_字段_08

 

 5、802.11N(常用)

一个ssid对应一个vlan_一个ssid对应一个vlan_09

 

 五、无线网络运行模式

 

Infrastructure

AP维护SSID

Ad-Hoc

STA维护SSID

Service Set Identifier (SSID)

AP每秒约10次通过Beacon帧广播SSID(wifi名称)

客户端连接到无线网络后也会宣告SSID

1、Infrastructure

至少包含一个AP和一个STATION,形成一个Basic Service Set(BSS)

AP连接到有线网络 称为Distribution System(DS)

连接到同一个DS的多个AP形成一个Extended Service Set(ESS)

 

一个ssid对应一个vlan_无线网卡_10

 

2、AD-HOC(没有AP,至少两个Station)

同时被称为IBSS(Independent Basic Service Set)

有至少两个STAs直接通信组成

也称为peer to peer模式

其中一个STA负责AP的工作

通过beacon广播SSID

对其他STAs进行身份验证

 

3、WDS

与有线DS类似,只是通过无线连接的多个AP组成的网络

Bridging----只有AP间彼此通信

Repeating----允许所有AP和STA通信

一个ssid对应一个vlan_无线网卡_11

 

4、Monitor Mode(了解即可)

Monirot不是一种真的无线模式

但是对无线渗透至关重要

允许无线网卡没有任何筛选地抓包(802.11包头)

与有线网络的混杂模式可以类比

适合的网卡和驱动不但可以monitor 更可以injection

 

 六、无线技术概念

1、分贝dB等

B:测量无线信号强度

dB:表示2个信号之间的差异比较,用于描述设备的信号强度是一个相对值

dBm:功率值与1mW进行比较的dB值结果

一个ssid对应一个vlan_无线网卡_12

 

 2、功率与dBm比

每增加3dBm,功率增加约1倍

没增加10dBm,功率增加10倍

一个ssid对应一个vlan_一个ssid对应一个vlan_13

 

3、全向与定向天信辐射

dBi: 全向天线辐射强度

一个ssid对应一个vlan_一个ssid对应一个vlan_14

 

一个ssid对应一个vlan_一个ssid对应一个vlan_15

 

dBd: 定向天线辐射强度

 

一个ssid对应一个vlan_无线网卡_16

 

一个ssid对应一个vlan_字段_17

 

七、linux无线协议栈及配置命令

一个ssid对应一个vlan_字段_18

 

 1、kali 无线命令

 

#1、iwconfig
root@kali:~# iwconfig 
eth0      no wireless extensions.

lo        no wireless extensions.

#2、iwlist 
root@kali:~# iwlist 
Usage: iwlist [interface] scanning [essid NNN] [last]
              [interface] frequency 
              [interface] channel 
              [interface] bitrate 
              [interface] rate 
              [interface] encryption 
              [interface] keys 
              [interface] power 
              [interface] txpower 
              [interface] retry 
              [interface] ap 
              [interface] accesspoints 
              [interface] peers 
              [interface] event 
              [interface] auth 
              [interface] wpakeys 
              [interface] genie 
              [interface] modulation

 

  

 

2、查看无线网卡命令

ifconfig
iwconfig
iw list

#查看信道频率
iwlist wlan2 frequency
iw list

  

3、无线网卡配置

#扫描附件AP
iw dev wlan2 scan | grep SSID
iw dev wlan2 scan | egrep "DS\ Parameter\ set|SSID“
iwlist wlan2 scanning | egrep “ESSID|Channel”

#添加删除监听端口
service network-manager stop #关闭network-manager服务
iw dev wlan2 interface add wlan2mon type monitor #添加网卡
tcpdump -s 0 –i wlan2mon -p #抓包
Iw dev wlan2mon interface del #删除

  

 八、802.11包详解

1、RADIOTAP头

802.11帧发射和接收的事实标准,802.11依赖Radiotap完成通信过程            

Linux系统在驱动和API中内建支持Radiotap                                  

802.11帧发射之前,网卡驱动在802.11头前面添加Radiotap头,反之当网卡接收到

无线帧时,驱动通知MAC层,此帧头包含Radioap头                            

不破坏原始头结构,增加传递的信息 

#RADIOTAP头  

 

分为Header和data                                            
Version (8bit)                                             
    值始终为0                                               
Pad (8bit)                                                  
    未使用,只作为字段强制对其的占位;                      
Length(16bit)                                               
    整个radiotap头长度(可变),作用是确定802.11头的开始位置
Present(32bit)                                              
    Data段的掩码                                            
    Ext (1、0)                                              
    MAC不能理解的头部直接忽略

  

2、802.11头部

DU (Data Unit)即数据单元,信息传输的最小数据集合  

传递过程逐层封装 (Encapsulation)                  

SDU (Service Data Unit) /PDU (Protocol Data Unit) 

MSDU->MIC->分帧->添加IV->加密->添加MAC头部->MPDU  

MPDU/PSDU+物理头=PPDU->RF发射

一个ssid对应一个vlan_无线网卡_19

 

 3、802.11 MAC头结构

一个ssid对应一个vlan_无线网卡_20

 

3.1、Protocol Version (2bit) :802.11协议版本,始终为0、1、2、3 

Type (2bit) :规定帧的具体用途 (3种帧类型)                               

    控制帧(1)                                                           

    数据帧(2)                                                           

    管理帧(0)                                                          

SubType (4bit)                                                           

    每个类型对应多个子类型,协议规定不同类型/子类型的帧完成不同功能的操作

一个ssid对应一个vlan_字段_21

3.2、To DS / From DS (1/1bit)  

  标示帧的传输方向,传向DS或者来自DS;这两个字段的值决定这MAC头中4个Address

    字段的不同定义,具体如下所示:

一个ssid对应一个vlan_一个ssid对应一个vlan_22

 

0x00: 出现在IBSS环境中(可能是Management帧或者是Control帧类型);或者是STSTL

(Station to Station Link) 中两个STA间通信,这种情况下通信不通过AP;         

0x01: 表示Data帧从AP向STA传递;                                             

0x02: 标示Data帧从STA向AP传递;                                             

0x03:标示两个AP间通信,这是典型的WDS (Wireless Distribution System) 环境   

下AP间的通信,或者标示Mesh环境下MP间通信:只有此时才会使用到Address4字段; 

一个ssid对应一个vlan_一个ssid对应一个vlan_23

 

3.3、其它信息

一个ssid对应一个vlan_无线网卡_24

一个ssid对应一个vlan_无线网卡_25

 

 

一个ssid对应一个vlan_Data_26

一个ssid对应一个vlan_无线网卡_27

 

 

一个ssid对应一个vlan_一个ssid对应一个vlan_28

一个ssid对应一个vlan_字段_29

一个ssid对应一个vlan_字段_30

 

 九、控制帧 CONTROL FRAME

 

一个ssid对应一个vlan_字段_31

一个ssid对应一个vlan_无线网卡_32

一个ssid对应一个vlan_一个ssid对应一个vlan_33

 

 

一个ssid对应一个vlan_字段_34

一个ssid对应一个vlan_一个ssid对应一个vlan_35

一个ssid对应一个vlan_字段_36

一个ssid对应一个vlan_一个ssid对应一个vlan_37

一个ssid对应一个vlan_字段_38

一个ssid对应一个vlan_Data_39

 

 十、MANAGEMENT FROAME 管理帧

一个ssid对应一个vlan_无线网卡_40

一个ssid对应一个vlan_字段_41

一个ssid对应一个vlan_Data_42

 

一个ssid对应一个vlan_无线网卡_43

一个ssid对应一个vlan_一个ssid对应一个vlan_44

一个ssid对应一个vlan_字段_45

一个ssid对应一个vlan_无线网卡_46

一个ssid对应一个vlan_无线网卡_47

一个ssid对应一个vlan_一个ssid对应一个vlan_48

一个ssid对应一个vlan_一个ssid对应一个vlan_49

一个ssid对应一个vlan_Data_50

一个ssid对应一个vlan_Data_51

一个ssid对应一个vlan_字段_52

一个ssid对应一个vlan_一个ssid对应一个vlan_53

一个ssid对应一个vlan_无线网卡_54

 

 

 十一、DATA FRAMES数据帧

一个ssid对应一个vlan_字段_55

一个ssid对应一个vlan_Data_56

 

 

十二、无线通信过程

一个ssid对应一个vlan_字段_57

1、WEP探测过程

 

一个ssid对应一个vlan_一个ssid对应一个vlan_58

2、WPA探测过程

一个ssid对应一个vlan_字段_59

3、WEP OPEN认证过程

一个ssid对应一个vlan_无线网卡_60

4、WEP PSK认证过程

一个ssid对应一个vlan_字段_61

5、WEP共享秘钥认证过程

一个ssid对应一个vlan_Data_62

十三、加密

一个ssid对应一个vlan_无线网卡_63

 

 1、OPEN无加密网络

一个ssid对应一个vlan_字段_64

2、WEP加密系统

一个ssid对应一个vlan_一个ssid对应一个vlan_65

 

 3、RC4算法

一个ssid对应一个vlan_一个ssid对应一个vlan_66

一个ssid对应一个vlan_字段_67

1、RC4算法加密流程

一个ssid对应一个vlan_字段_68

 2、RC4算法解密流程

 

一个ssid对应一个vlan_Data_69

 4、WPA安全系统

一个ssid对应一个vlan_一个ssid对应一个vlan_70

1、WPA1

一个ssid对应一个vlan_字段_71

2、WPA2

一个ssid对应一个vlan_无线网卡_72

3、WPA企业连接过程

一个ssid对应一个vlan_一个ssid对应一个vlan_73

4、WPA-PSK

一个ssid对应一个vlan_Data_74

 

 5、身份认证(WPA企业)

一个ssid对应一个vlan_Data_75

 

 6、秘钥交换

一个ssid对应一个vlan_字段_76

7、PMK

一个ssid对应一个vlan_字段_77

8、秘钥交换

一个ssid对应一个vlan_一个ssid对应一个vlan_78

一个ssid对应一个vlan_无线网卡_79

5、数据加密和完整性的三种算法

 

一个ssid对应一个vlan_字段_80