文章总结: 本文探讨了2026年手工渗透测试的六条新思路,强调核心竞争力在于逻辑与思路而非工具。核心要点包括:1.信息收集时深入挖掘前端JS文件以发现隐藏API;2.利用HTTP方法(如GET/POST)校验差异绕过权限控制;3.通过篡改Content-Type等协议解析差异实现WAF绕过;4.在内核层面运用间接系统调用、合法DLL内存劫持等技术对抗EDR;5.采用CryptMove技术,在复用加密信道中实现隐蔽的横向移动;6.滥用组策略对象(GPO)进行无需修改SYSVOL的隐蔽攻击。文章旨在引导从业者回归底层原理,提升人工分析和逻辑推理能力。 综合评分: 95 文章分类: 渗透测试,红队,WEB安全,恶意软件,二进制安全
不在工具,在于逻辑:2026年手工渗透测试的六条新思路
原创
逍遥 逍遥
昆仑AI安全实验室
2026年5月28日 00:00 广东
在小说阅读器读本章
去阅读
干了很多年渗透测试,我带过几十个新人。每年都有人问我同一个问题:“今年学哪个工具最吃香?”
说实话,2026年最吃香的“工具”不是某个软件,而是你的大脑。当你离开Nuclei的模板库、没有Metasploit的自动化exploit、没有别人写好的字典时,你能不能从一个JSON响应包里读出一行参数,然后手写一条正确的SQL注入语句?
本文不讲工具怎么装。我挑出六条2026年实战中反复验证的手工渗透测试思路,每条都附具体的、脱敏的实战案例。你可以直接照着思路去练。
一、信息收集:别扫目录,先去读JS文件
十年前,信息收集就是一层一层地跑子域名爆破。2026年前后端分离的SPA应用占主流,所有前端逻辑、所有API端点、甚至所有认证方式,全都原封不动地躺在JS文件里。
手工做法不需要任何工具。打开目标网站,F12打开浏览器DevTools,切到Sources面板,在static/js或assets/js文件夹下翻文件。然后全局搜索关键字:accessKey、secretKey、token、password、/api/、v1/、admin、export。
我见过最夸张的一次:某省级政务系统的app.8f3d2a.js文件里,直接把阿里云OSS的AccessKey、SecretKey和Bucket名称硬编码在第二行,后面还有一行注释写着“// TODO: 上线后删除”。上线两年了,还没删。
还有一个更常见的坑:JS文件里藏着后台管理的API路由。/api/admin/exportUsers、/api/v1/internal/sync、/api/oss/getToken这类路径,前端代码里写死了路由但没有任何权限校验,直接GET就能拿到全量数据。我在某次众测项目中,正是利用JS里面提取出来的路径,手工构造请求,直接拿到了大量数据,全程没有用任何自动化扫描器。
反向操作也是必杀技:浏览器F12打开开发者工具,切到Network标签,然后正常操作网站功能——登录、查看个人信息、修改资料、退出——观察每一个API请求的URL格式和响应体结构。用A账户登录做完一轮操作,换B账户登录再重复一遍,对比两次请求中哪些参数不同、哪些参数可以复用,越权攻击的参数点就在这里面。
二、API逻辑绕过:改一个HTTP方法,打开一扇门
2026年,RESTful API已经成为绝对主流,但后端开发对HTTP方法的权限校验,经常出现一个致命的疏漏:POST请求做了权限验证,但同一个Endpoint的GET请求没有做。
有个安全研究员在测试一个在线协作文档应用时发现,以外部访问者身份(通过公开链接进入)发送聊天消息时,请求方法是POST /api/chat/messages,后端做了严格权限校验,确保只有团队成员才能发消息。
他做了一件很简单的事:在Burp里把POST改成GET,其他参数原封不动,然后转发。
服务器返回了什么呢?一个JSON响应,里面包含了团队内所有成员的姓名和电子邮箱。一个通过公开链接进来的外部访问者,连账号都没有,直接拿到了整个团队的全员通讯录。
根本原因在于:后端在处理/api/chat/messages这个Endpoint时,POST的权限校验写得很严谨——“用户必须是团队成员,且必须有写权限”。但GET的权限校验只写了一行——“用户只要能访问这个聊天页面即可”。开发者想当然地认为这个Endpoint只会被POST调用,忘了GET也能用同一个路由。
这个漏洞扫描器能不能发现?绝大多数不能,因为扫描器不会把POST请求改成GET重放。这就是手工渗透的价值:一次偶然的逻辑推理,比一千次盲目的字典爆破都管用。
三、Web攻击范式质变:绕过WAF不是靠Payload编码,是靠协议解析差异
过去二十年,绕过WAF的思路是在Payload本身上做文章——SQL注入加注释、XSS编Base64、RCE套双层引号。但在2026年,这条路线已经完全走不通了。现代WAF的NLP语义分析引擎已经能读懂95%以上的编码和混淆手法。
真正有效的WAF绕过,2026年已经转入协议层战争。
ACSAC 2026发布的WAFFLED研究为此提供了最系统的实证:研究团队针对AWS WAF、Azure WAF、Google Cloud Armor、Cloudflare WAF和ModSecurity五款主流WAF,验证了1207个绕过向量。
典型的绕过手法:攻击者发送一个请求,Content-Type声明为application/json,但请求体里混入了multipart格式的数据。WAF只解析了JSON部分,看到的是无害的JSON字符串。后端框架检测到multipart片段,继续解析,在其中发现了恶意Payload并正常执行。
这两种格式之间的语义差异,就是绕过WAF的“任意门”。
发现这类漏洞的手工方法非常直接:用Burp抓包后,在Repeater里逐一修改请求的Content-Type头。把application/x-www-form-urlencoded改成multipart/form-data,把application/json改成text/plain,观察后端返回是否仍然正常处理。超过90%的生产环境网站同时接受至少两种Content-Type,但WAF为每种Content-Type配置的规则深度不同。把你的Payload从一个Content-Type迁移到另一个,绕过效果往往立竿见影。
2026年4月29日公开的Command Injection WAF Bypass清单里,还详细记录了针对特定WAF厂家的另一种绕过策略:将Payload通过十六进制、八进制和Base64的编码链层层包装。例如$(echo -e "\x63\x61\x74\x20\x2f\x65\x74\x63\x2f\x70\x61\x73\x73\x77\x64")直接绕过多数WAF的黑名单过滤,因为WAF没有对echo命令的输出做递归解码。
四、内存里的暗战:从直接syscall到合法DLL内存劫持
2026年的终端防护体系——特征匹配、内存扫描、行为分析、内核回调、ETW遥测、AI异常聚类——每一层都在盯着攻击者的工具,看它有没有在“不该干的事”。
去年在某次红队演练中,我用默认配置生成的Cobalt Strike Beacon打出去,三秒钟就被Windows Defender直接杀了,连内存都没进去。换了XOR加密再打,活了两分钟,够我执行whoami和ipconfig。第三次,我用了Module Overloading加间接系统调用加Sleep Masking的组合拳,这台机器在目标内网里待了整整两周,每天回传一次心跳,直到演练结束防守方都没发现。
手工对抗的核心,不再是“写一个能免杀的工具”,而是深入理解Windows内核,手动操控内存加载和系统调用。
第一项核心技术:间接系统调用。 不再调用kernel32.dll或ntdll.dll的导出函数,因为那些函数开头已经被EDR植入了jmp钩子。改用手动从ntdll.dll的原始代码中定位syscall指令位置,自己设置寄存器,自己执行syscall。关键的一步是获取系统服务号,必须用汇编桩将参数加载到正确寄存器——RCX、RDX、R8、R9——然后直接执行syscall指令。
第二项核心技术:合法DLL内存劫持。 CheckPoint在2026年1月分析GachiLoader恶意软件时,公开了一种名为“向量化重载”的新PE注入技术。攻击者通过NtCreateSection创建SEC_IMAGE属性的节对象,手动映射合法DLL到内存,然后用VEH(向量化异常处理)和硬件断点绕过内存扫描检测。核心优势在于:EDR的内存扫描看到的是合法DLL的原始内容,但CPU实际执行的是被劫持后的恶意代码。
第三项核心技术:Sleep Masking。 Beacon休眠时,把所有敏感内存区域——Shellcode、配置信息、已窃取的数据——全部用强密钥加密。休眠结束后再解密恢复执行。关键注意事项:加密和解密操作本身会产生新的行为特征,需要在每个Sleep周期中使用不同的加密密钥和不同的内存页面顺序,防止形成固定的行为签名。
五、横向移动的新范式:CryptMove——在加密信道里隐身
传统横向移动靠PsExec、WMI、SMB,这些方法的流量特征已经被IDS/EDR写得明明白白。2026年,一种名为CryptMove的新型横向移动技术进入了主流红队视野。
传统横向移动需要创建新连接或新进程,而CryptMove完全复用目标主机上已有的、已加密的SSH或WinRM连接。它不创建新进程、不建立新的网络连接、不修改任何系统文件。由于复用的是目标主机自己维护的加密信道,传统网络检测设备无法区分这是正常的管理员操作还是攻击者的横向移动。
该技术的PoC攻击工具已在Windows和Linux双平台实现,成功攻击了OpenSSH、PuTTY、WinSCP和WinRM等主流远程管理工具,覆盖63种不同的加密协议组合,且在多个主流杀毒软件和EDR产品上完全不被检测。对安全研究人员来说,需要采用动态二进制分析技术构建安全上下文的内存访问路径,并深刻理解目标进程的加密上下文位置和套接字描述符的复制机制。
对于拿下了初始立足点的内网渗透场景,手工横向移动最实用的思路仍然是:先枚举本地管理员组,找出共享本地管理员权限的机器;然后提取LSASS进程中的NTLM哈希或Kerberos票据;利用Pass-the-Hash或Pass-the-Ticket技术,以该哈希或票据登录目标主机。如果目标启用了LAPS,本地管理员密码每台机器都不同,那就要考虑其他路径——服务账户、Kerberos委派、或计划任务劫持。
六、GPO滥用:无需修改SYSVOL的隐蔽横向移动
GPO(组策略对象)是域环境下最强大的管理工具,也是攻击者最青睐的横向移动手段之一。传统GPO攻击需要修改SYSVOL目录中的策略文件,这个行为在现代EDR和SIEM中几乎必然触发高危告警。
2026年4月,TrustedSec安全团队公开了一种全新的GPO利用技术:攻击者不再修改SYSVOL或创建新的GPO,而是寻找域内已有的、指向UNC路径的合法GPO配置——软件安装策略、驱动器映射、登录脚本——然后利用ARP欺骗劫持UNC路径指向攻击者控制的主机。
关键前提只需要一项权限:WriteGPLink。这个权限允许攻击者将一个已有的合法GPO链接到目标OU。不需要创建机器账户、不需要添加DNS记录、不修改SYSVOL。目标计算机下次重启或刷新组策略时,会从攻击者控制的主机下载并执行一个标记为“软件安装包”的可执行文件,以SYSTEM权限运行。
手工挖掘这类漏洞的方法:用BloodHound枚举域内所有GPO的权限配置,重点关注哪些用户或计算机账户拥有WriteGPLink权限。找到目标OU后,枚举该OU内所有已链接的GPO,逐个审查每个GPO的配置内容——是否包含UNC路径引用、是否配置了登录/启动脚本、是否存在软件安装策略。发现可利用的GPO后,在内网同一广播域部署ARP欺骗工具,劫持目标计算机的SMB流量,强制身份验证回退到WebDAV,将NTLM通过HTTP中继到LDAP或AD CS服务实现权限提升。
结语
回顾这六条思路——从JS文件里挖隐藏API、用GET方法绕过POST的权限校验、利用协议解析差异穿透WAF、用间接syscall骗过EDR内存扫描、在加密信道里隐身横向移动、利用GPO的合法配置进行权限提升——它们的共同特点不是“用了什么高级工具”,而是“发现了一个别人没注意到的逻辑死角”。
信息收集阶段,你的对手是前端开发者的疏忽——他们把一个不该留在生产代码里的API端点写在了JS文件里。WAF绕过阶段,你的对手是WAF解析器和后端应用解析器之间的语义鸿沟——它们对同一个HTTP请求的理解不一致。内存对抗阶段,你的对手是EDR的性能折衷——它不能在内核态拦截每一个syscall,只能在用户态Hook API。
2026年做渗透测试,真正的竞争力不在于你会用多少工具,而在于你对底层协议、系统内核、业务逻辑的理解有多深。当所有人都拿着同样的Nuclei模板在扫同样的端点时,那个愿意静下心来读JS源码、手动改HTTP方法、深入理解Windows内核的人,才是真正挖到高危漏洞的人。
技术没变,逻辑变了。在这个行业,真正拉开差距的从来不是工具,是思路。
严正声明
本文所述全部技术内容仅供安全从业者在获得被测试方明确书面授权的前提下,进行安全评估和红队演练使用。所有案例均已脱敏处理,仅保留技术原理供研究参考。任何个人或组织利用本文技术对未授权系统实施攻击的,均属违法行为,与本文作者无关。
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:昆仑AI安全实验室 逍遥 逍遥《不在工具,在于逻辑:2026年手工渗透测试的六条新思路》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。









评论