第四章:传统边界突破方法归纳总结
做边界突破这么多年,我见过太多人一上来就怼着大门扫端口,结果被 WAF 封得死死的。其实传统方法虽然老,但用好了依然能打。今天我把它们拆开揉碎了聊一聊。
4.1 信息收集是第一步
别急着动手,先把目标摸清楚。我习惯分成三类:
- 主动扫描:nmap、masscan 扫端口和服务指纹。注意频率,别把目标扫崩了。
- 被动嗅探:抓包、DNS 记录、证书透明度日志。不动声色的收集最安全。
- 社会工程学:LinkedIn、GitHub、公司官网。人往往是最大的漏洞。
一个小技巧:扫端口前先跑一下 whois 和 ASN 查询,确定目标的真实 IP 段,避免打到 CDN 上白费力气。
4.2 身份认证突破
说白了就是想办法拿到合法的凭证。常见手段有:
| 方法 | 说明 | 我的现场经验 |
|---|---|---|
| 暴力破解 | 枚举弱口令,配合字典 | 有一次我对着一个 VPN 口跑了一晚上 hydra,结果发现密码是「123456」…… |
| 字典攻击 | 用常见密码组合撞库 | 记得先做个密码策略分析,如果要求大小写+数字,就别拿 rockyou 硬怼。 |
| 凭证填充 | 拿泄漏的账号密码试其他系统 | 企业内网经常复用密码,这招成功率挺高。 |
| 绕过 OTP | 利用时间差、重放、或爆破 OTP 种子 | 我曾经遇到过 TOTP 种子写死在代码里的情况,直接反编译就拿到了。 |
避坑指南:我曾经对一个生产环境做爆破,没限制速率导致目标 IDS 告警,客户直接拔了网线。记住:慢一点,伪装一下,用代理池轮换 IP。
4.3 网络层突破
这里主要讲如何穿过防火墙、NAT 和 ACL。我总结了几种经典手法:
- 端口转发:利用 SSH 隧道、socat 或者 frp 把内部端口映射出来。
- ICMP 隧道:把数据包藏在 ICMP 的 payload 里,很多防火墙不深究 ping 包。
- DNS 隧道:通过 DNS 查询外带数据,隐蔽性极强。dns2tcp 和 iodine 都是好工具。
- HTTP 隧道:伪装成正常 HTTP 流量,用 CONNECT 方法或者 WebSocket 打洞。
真实案例:有一次内网渗透,目标只开放了 80 和 443 端口,但 DNS 请求能出去。我搭了条 DNS 隧道,把 C2 流量夹在 TXT 记录里,跑了三天都没被发现。
4.4 应用层漏洞利用
这部分是传统方法的重头戏。我按攻击面列了个清单:
- SQL 注入:依然老当益壮。现在 WAF 多了,但用二阶注入、编码绕过还是有机会。
- XSS:反射型、存储型、DOM 型。配合 BeEF 做浏览器劫持。
- 文件上传:找未校验类型的上传点,上传 webshell。注意双扩展名、Content-Type 绕过。
- RCE:命令注入、反序列化、模板注入。碰到 Java 反序列化就用 ysoserial 一把梭。
- SSRF:诱导服务端发起内网请求,读取元数据或扫描内部端口。
我的个人习惯:拿到一个 web 应用,先看它有没有文件读取或 SSRF,因为这两个漏洞往往能让你拿到内网的关键信息,后续攻击就容易了。
4.5 侧信道与物理突破
别只看软件,硬件和物理手段也很有用。当然,前提是你有合法的授权。
| 方法 | 原理 | 注意事项 |
|---|---|---|
| 电磁侧信道 | 截获设备辐射的电磁信号还原操作 | 需要专业设备,且容易被发现 |
| 功耗分析 | 通过芯片功耗变化推断密钥 | 常用于破解智能卡或 TPM |
| 冷启动攻击 | 用液氮冷却内存,读取残留密钥 | 物理接触,时间窗口极短 |
| BadUSB | 插入伪装 U 盘,模拟键盘执行恶意命令 | 公司前台最容易中招 |
嗯,这些方法在普通红队行动中用得不多,但针对高价值目标时可能成为胜负手。
4.6 传统方法的局限与演进
说实话,传统方法越来越难用了。比如:
- EDR 和 XDR 能拦截大部分恶意行为。
- 零信任架构使得凭据窃取后也寸步难行。
- MFA 普及让撞库成功率直线下降。
所以现在做突破,不能只靠一招鲜。我通常把传统方法作为入口点,结合社会工程学和定制化攻击才能拿到 shell。你想想看,如果目标用着 802.1x 和堡垒机,端口扫描基本没用,得从 Web 漏洞或人的薄弱点入手。
核心观点:传统方法并未过时,但需要组合使用,并且要利用自动化工具减少重复劳动。我个人推荐把 nmap、hydra、sqlmap 和 mitmproxy 串成一个 pipeline,再配合自己的脚本做动态调整。
避坑指南:我曾经在项目中只依赖公开的漏洞库去撞目标,结果浪费了两天发现所有版本都打过补丁。后来学乖了,先跑一遍漏洞扫描器,再人工确认,这样效率高很多。
这张图把本章讲的方法串起来了。你可以把它当成一张地图,做突破时按图索骥,把不同技术组合起来用,效果会好很多。