🔒免责声明:本文所有技术、思路仅用于授权靶场学习、企业授权渗透测试。严禁对没有书面授权的互联网业务实施探测、攻击行为,未授权渗透属于违法行为。文中示例全部来自本地靶场模拟环境。
目录
- 1. 什么是工具依赖?新手典型表现与危害
- 1.1 工具依赖几种典型表现
- 1.2 工具依赖带来的危害
- 2. 手工渗透测试完整工作流(不依赖扫描器的流程)
- 3. 第一步:手工资产梳理与信息收集,不只靠自动化工具
- 3.1 域名与子域名
- 3.2 端口资产
- 3.3 Web 指纹识别
- 3.4 目录与敏感文件
- 3.5 信息收集阶段手工核心思维
- 4. 第二步:站点业务梳理,读懂业务才是挖洞的前提
- 4.1 业务梳理具体操作
- 4.2 需要重点标记的高危业务模块(手工重点测试)
- 4.3 梳理业务要思考的几个灵魂问题
- 5. 第三步:通用 Web 漏洞手工探测思路(SQL/XSS/ 文件上传 / SSRF 等)
- 5.1 SQL 注入手工探测思路
- 5.2 XSS 跨站脚本手工探测思路
- 5.3 文件上传手工探测思路
- 5.4 文件包含手工探测
- 5.5 SSRF 手工探测思路
- 5.6 XXE、命令注入
- 5.7 通用漏洞手工探测总结
- 6. 第四步:业务逻辑漏洞手工测试,扫描器最大短板
- 6.1 越权测试(水平 + 垂直越权)
- 6.2 验证码类逻辑测试
- 6.3 密码重置逻辑
- 6.4 支付、订单业务逻辑测试
- 6.5 注册、短信接口
- 7. 遇到 WAF、黑名单过滤:手工绕过思考逻辑
- 7.1 手工分析 WAF 的思路
- 7.2 区分:是 WAF 拦截,还是业务代码本身过滤
- 8. 漏洞手工验证方法论:不要把扫描器告警直接当成漏洞
- 9. 工具和手工的正确配合方式,工具该放在哪个环节
- 9.1 信息收集阶段
- 9.2 漏洞探测阶段
- 9.2 工具适合干什么
- 9.3 工具不擅长干什么
- 10. 实战常见误区:手工测试容易踩的坑
- 误区 1:手工测试 = 完全不用任何工具
- 误区 2:手工测试就是疯狂往所有参数堆 Payload
- 误区 3:忽略 HTTP 头、Cookie、JSON 参数
- 误区 4:只看技术漏洞,轻视业务逻辑
- 误区 5:只看漏洞能不能拿服务器权限
- 误区 6:测试不做记录,测试完忘记测试过哪些接口
- 11. 如何训练手工渗透思维,练习路线与靶场选择
- 11.1 靶场练习顺序
- 11.2 刻意练习小任务
- 11.3 实战练习:SRC 学习阶段
- 12. 实战小技巧:渗透过程笔记怎么记录
- 13. 总结:手工思维核心,人永远才是渗透的核心
- 最后
- 关于网络安全技术储备
- 对于0基础小白入门:
摘要
现在网安新手手上工具一大堆:Burp Suite、Xray、Nuclei、ffuf、sqlmap,工具命令背得滚瓜烂熟,扫描器一键跑完,出洞就复现,不出洞就束手无策。很多人陷入工具依赖的困境:扫描器能扫出来的漏洞他能复现,扫描器扫不出来,就完全找不到问题。
真实 SRC 挖洞、企业渗透测试中,大量高危业务逻辑漏洞、变形绕过漏洞、DOM‑XSS、二次注入,扫描器检测能力非常有限,只能依靠手工思维去发现。工具只是手脚,手工思考才是大脑。
本文会跳出工具命令,完整讲解手工渗透测试整套思维方法论:资产梳理思路、手工信息收集、手工漏洞探测思维、业务逻辑手工测试方法论、漏洞验证与绕过思考、工具与手工如何配合、实战踩坑、练习提升路线。适合渗透初学者、SRC 白帽、安全实习生阅读,帮助摆脱扫描器依赖,建立属于自己的手工挖洞思维。
前言
我接触过不少网安学习者,打开电脑第一步:拿到一个目标域名,直接丢给 Xray 或者 Nuclei,开启全自动扫描,泡一杯茶等待扫描结果。扫描结束,如果爆出 SQL 注入、XSS、文件上传,就拿着 POC 复现,写报告。如果扫描器没有输出高危漏洞,就认为这个站点没有漏洞,直接换下一个目标。
这是非常典型的工具依赖思维。
扫描器的本质是什么?扫描器是把已知漏洞的 Payload、规则写成程序,自动化去发送请求匹配响应。它擅长发现公开、特征明显的漏洞。但是面对定制化业务逻辑、变形过滤、业务特有漏洞,扫描器是无能为力的。
现实情况:很多 SRC 平台高分赏金漏洞,80% 逻辑类高危漏洞,扫描器根本不会报。同样一个目标,两个人,一个只跑扫描器一无所获;另一个依靠手工思维,挖到多个高危。差距不在于工具,而在于思考方式。
但我并不是否定工具,工具极大提升效率。正确的模式:手工思维主导,工具辅助执行,而不是工具主导,人只做复现。
1. 什么是工具依赖?新手典型表现与危害
1.1 工具依赖几种典型表现
- 拿到目标第一件事直接跑扫描器,不看网站页面,不了解业务功能;
- 只复现扫描器输出的漏洞,扫描器没有告警就认为目标无漏洞;
- 只会使用现成 POC,不会手动构造 Payload,Payload 稍微被 WAF 过滤就毫无办法;
- 遇到业务系统,不会梳理业务流程,只会对着 URL 批量发包;
- 分不清告警和真实漏洞,扫描器报疑似漏洞,直接写进报告,大量误报;
- 只会用 sqlmap 一键跑注入,不会手工判断注入点,不会分析布尔盲注、时间盲注的现象;
- 面对越权、验证码、密码重置这类逻辑漏洞完全没有测试思路,等着扫描器告警。
1.2 工具依赖带来的危害
第一,实战挖洞产出极低。线上很多业务经过基础安全开发,常规漏洞已经修复,剩下的大多是扫描器很难识别的逻辑漏洞,只靠扫描器几乎挖不到高危。
第二,遇到过滤、WAF 环境直接失效。真实线上业务几乎都会部署 WAF、输入黑名单,公开 Payload 直接被拦截,现成工具 POC 无法使用,如果没有手工构造能力,直接卡住。
第三,看不懂漏洞本质。只会运行工具,不知道漏洞为什么产生,为什么 Payload 可以触发,当漏洞发生变形,就识别不出来。
第四,面试、工作会暴露短板。企业安全岗位面试经常会问:如果不能使用扫描器,你如何测试这个站点?很多工具党直接答不上来。
重要澄清:不是不让用工具,而是不要把全部工作交给工具自动化完成。工具是放大器,不能替代思考。
2. 手工渗透测试完整工作流(不依赖扫描器的流程)
完整手工渗透流程,顺序非常关键:
- 资产梳理:整理域名、子域名、接口、端口,区分测试范围,排除不在授权范围内资产;
- 信息收集:手工 + 轻量工具收集指纹、目录、敏感文件、第三方信息;
- 业务梳理:完整浏览网站,注册账号,走完全部业务流程,记录每一个功能点;
- 通用漏洞手工探测:对每一个输入点、每一个参数进行手工测试;
- 业务逻辑专项测试:针对业务流程、业务参数做篡改测试;
- 漏洞验证:手工构造 Payload 复现,确认不是误报,分析利用条件;
- 绕过尝试:如果存在防护,思考可以怎么绕过防护;
- 证据留存,记录复现步骤,整理报告;
- 复测验证。
扫描器可以放在整个流程的后置阶段,用来做补充,而不是流程的第一步。
很多新手顺序颠倒:先扫描器,再看业务。正确思路:先看懂业务,再做漏洞探测。
3. 第一步:手工资产梳理与信息收集,不只靠自动化工具
信息收集不等于全部交给 subfinder、httpx。自动化工具会漏掉很多资产,手工补充非常关键。
3.1 域名与子域名
自动化工具:subfinder、fofa、quake 收集子域名。
但是手工需要补充的点:
- 访问主站页面,看页面底部友情链接、跳转链接,很多内部子域名会写在页面中;
- 查看网页源码,js 文件,很多 ajax 请求、接口域名写在 JS 里面,扫描器不一定抓取 JS;
- 查看 robots.txt,很多管理员会把后台路径、子域名写在 robots;
- 域名历史解析记录,有些旧的子域名工具没有收录;
- 区分哪些是测试环境、预发布环境,预发布环境往往安全防护最弱,漏洞最多。
很多新手直接忽略 JS 文件。大量接口、参数、后端地址藏在 JS 中,只靠爬虫扫描不到,需要手工打开浏览器看源码。
3.2 端口资产
nmap 批量扫端口是工具,手工思考点:
- 开放端口分别跑了什么服务?80/443 是 web;22 是 ssh;3306 数据库;6379 redis。思考这个服务是否对外暴露,是否存在未授权。
- 不要只看默认端口 Web,8080、8081、9000、10086 等非标准 web 端口,经常是后台管理系统。
3.3 Web 指纹识别
工具可以识别 CMS、框架版本。手工要做的:
- 观察响应头:Server、X‑Powered‑By,观察后端语言是 PHP、Java、Python;
- 页面错误页面,404、500 报错页面,会泄露框架信息;
- 页面 URL 特征:.do、.action 大概率 Java;.php 为 PHP;.py、/api/v1 / 大概率 Python。
知道后端语言非常重要,Payload 是区分语言的,PHP 的 Payload 直接套在 Java 站点大概率无效。
3.4 目录与敏感文件
ffuf 做目录爆破是工具。手工补充:
- 访问 robots.txt、/.git、/.svn、/backup、/database.sql;
- 网站注释,HTML 注释里面经常写后台路径、测试账号;
- 错误页面泄露路径;
- 从业务功能推导路径:比如有个人头像上传,推测 /upload、/avatar 路径。
工具爆破字典再强大,无法根据业务功能推导路径,这是手工独有的优势。
3.5 信息收集阶段手工核心思维
自动化工具负责广度,手工负责深度。工具批量捞大量资产;人工从页面、JS、响应包挖掘工具遗漏的资产。
4. 第二步:站点业务梳理,读懂业务才是挖洞的前提
这一步,是绝大多数工具党跳过的环节。拿到网站直接发包,连网站是干什么的都不知道。
手工渗透,拿到站点之后,第一件事情不是注入单引号,而是当做普通用户完整使用一遍网站。
4.1 业务梳理具体操作
- 注册普通用户账号,完整浏览全部页面;
- 把每一个功能点记录下来:注册、登录、找回密码、个人中心、修改资料、上传文件、订单、支付、留言、评论、后台管理;
- 每一个功能,抓包保存请求,记录接口地址、请求方式 GET/POST、参数;
- 区分哪些参数来自前端可控:id、order_id、user_id、price、url、file 等;
- 区分角色:游客、普通用户、管理员,不同角色拥有哪些接口权限。
4.2 需要重点标记的高危业务模块(手工重点测试)
- 用户模块:注册、登录、密码找回、短信验证码;
- 资源访问模块:查看订单、查看地址、查看文档;(越权重灾区)
- 文件操作:上传图片、上传附件;(文件上传漏洞)
- 第三方调用:图片下载、url 预览;(SSRF)
- 支付、优惠券、订单逻辑;(业务逻辑高危)
- 后台管理功能。
4.3 梳理业务要思考的几个灵魂问题
- 这个接口接收哪些用户可控参数?
- 这个参数后端拿过去会做什么操作?拼接 SQL?读取文件?发起网络请求?调用系统命令?
- 如果我恶意篡改这个参数,业务会发生什么不符合预期的行为?
- 这个业务有没有权限校验?校验发生在前端还是后端?
举个例子:密码重置业务。工具只能检测页面是否存在,不会理解业务逻辑。人看完业务流程,才会思考:验证码是否可复用?重置 token 是否可遍历?是否可以篡改手机号重置别人账号?这些思考,扫描器做不到。
很多逻辑高危漏洞,全部来自对业务流程的理解。看不懂业务,就挖不到逻辑漏洞。
5. 第三步:通用 Web 漏洞手工探测思路(SQL/XSS/ 文件上传 / SSRF 等)
梳理完业务之后,针对每一个输入点做手工测试。输入点不只是表单输入框,URL 参数、POST 参数、JSON Body、Cookie、HTTP 头(Host、Referer、User‑Agent)全部属于可控输入点。
核心思想:所有来自外部用户的输入,全部不可信。
5.1 SQL 注入手工探测思路
不要直接丢给 sqlmap。手工先做初步判断。
测试动作:
- 所有参数,数字型、字符串型分别测试。字符串参数添加单引号
';数字参数修改为负数、单引号。 - 观察页面现象:页面 500 报错、数据库报错信息、页面内容消失、页面返回内容发生变化。
- 测试逻辑真假:
?id=1和?id=0 and 1=2,对比页面返回差异,判断布尔盲注。 - 测试延时:构造 sleep (),观察响应时间,判断时间盲注。
- JSON 请求同样会存在注入,JSON 里面参数同样插入单引号测试。
手工思考:
- 加单引号页面报错,不一定等于存在注入,有可能只是简单过滤。要区分报错是页面异常,还是 SQL 语法报错。
- Mybatis
${}拼接会产生注入,#{}预编译安全,看到请求参数传递到后端,思考后端如何处理这个参数。
sqlmap 适合确认注入之后,用来脱库辅助,而不是用来发现注入点。先手工发现疑似注入点,再交给工具验证。
5.2 XSS 跨站脚本手工探测思路
不要直接丢<script>alert(1)</script>,被过滤就直接放弃。
手工探测步骤:
- 输入简单特殊字符
<>",提交,查看网页源码,看输入内容是否原样输出。 - 观察输出位置:输出在 HTML 正文?标签属性?JS 代码块内部?不同上下文 Payload 完全不一样。
- 如果 script 标签被过滤,尝试其他标签:img、svg。
- DOM‑XSS 重点看 JS 代码,寻找 innerHTML、document.write,观察 URL 参数是否直接被前端使用。DOM‑XSS 扫描器漏报率极高,必须手工读 JS。
很多新手 Payload 被拦截就判定不存在 XSS,手工需要思考过滤规则:过滤了什么标签?过滤了哪些关键字?有没有其他标签、事件函数可以替代?
5.3 文件上传手工探测思路
- 先上传一张正常图片,看上传后的访问 URL;
- 修改文件名后缀,尝试 php、jsp;
- 如果前端有校验,直接 Burp 抓包绕过前端 JS;
- 分别测试:修改文件名后缀;修改 Content‑Type;双后缀;图片马;
- 上传之后,必须访问上传后的地址确认脚本是否执行,很多站点只是禁止上传,但是还有解析漏洞。
很多扫描器告警文件上传,只是文件上传成功,但是目录禁止脚本解析,不属于可利用漏洞。需要人工确认是否可以执行脚本。
5.4 文件包含手工探测
参数类似?file= ?page= ?template=
手工 Payload:../../etc/passwd,观察页面是否读取到文件内容。
思考:是否过滤了../?是否可以编码绕过?
5.5 SSRF 手工探测思路
参数名字 url、src、link、img,接收外部 URL。
手工测试:传入内网地址 127.0.0.1,file 协议读取本地文件。观察服务器是否会访问这个地址。
思考:后端是否做 IP 过滤?DNS 重绑定、302 跳转是否可以绕过黑名单。
5.6 XXE、命令注入
XXE:请求头 Content‑Type 改为 xml,提交恶意 xml 实体,观察响应。
命令注入:ping、网络检测类功能,输入命令分隔符; | &&,观察是否执行系统命令。
5.7 通用漏洞手工探测总结
工具是批量发送 Payload,手工是观察响应变化,分析后端处理逻辑。
同样一个 Payload,不同站点返回结果含义不一样,需要人来分析判断告警真假。
6. 第四步:业务逻辑漏洞手工测试,扫描器最大短板
业务逻辑漏洞没有统一 Payload,没有统一特征,是手工渗透的重中之重,也是新手最薄弱环节。
逻辑漏洞测试核心方法论:篡改参数,破坏原有业务预期流程,观察业务反应。
6.1 越权测试(水平 + 垂直越权)
完整手工测试流程:
- 注册账号 A,账号 B 两个普通账号;
- 使用账号 A 拿到资源 ID:order_id、user_id;
- 在 A 的请求包,把 ID 修改为 B 的资源 ID;提交;
- 如果返回 B 的数据,证明水平越权。
- 垂直越权:普通用户 Cookie,直接访问管理员接口,尝试执行管理员操作。
工具无法知道 A 和 B 两个账号的数据关系,所以无法自动化完成这个测试,必须人工操作两个账号对比。
测试思考问题:
- 权限校验做在哪里?前端还是后端?
- 身份凭证是从 cookie/token 拿,还是从 http 参数传入?如果身份来自前端参数,极高概率越权。
6.2 验证码类逻辑测试
- 获取验证码,记录验证码;提交验证码完成操作;再次提交同一个验证码。看验证码是否依旧生效。(验证码不复原漏洞)
- 密码重置:抓包修改请求里面手机号参数,A 收到验证码,尝试重置 B 手机号账号。
- 测试是否存在频率限制,能否无限爆破验证码。
6.3 密码重置逻辑
- 重置链接 token 是否是简单自增数字?是否可以遍历;
- token 有效期多久,是否长期有效;
- 是否可以拦截请求修改目标账号。
6.4 支付、订单业务逻辑测试
- 下单抓包,修改前端传递的 price 金额,看后端是否以前端价格为准;
- 重复提交同一个订单,看是否重复扣优惠券、重复生成订单;
- 修改订单状态参数,尝试篡改订单状态。
6.5 注册、短信接口
- 短信接口是否存在验证码,是否可以无限制发送短信;
- 注册是否可以绕过手机号校验。
业务逻辑测试通用提问清单,手工测试的时候不断问自己:
- 如果我修改这个参数,业务会发生什么?
- 这个重要校验,放在前端还是后端?
- 操作完成之后,后端有没有做状态销毁?(验证码、token)
- 用户身份从哪里获取,是否信任前端传入的值?
- 业务有没有幂等控制?重复提交会不会产生异常结果?
这一部分没有任何工具可以替代,完全依靠人对业务流程的理解。很多 SRC 高额赏金全部出自这一类漏洞。
7. 遇到 WAF、黑名单过滤:手工绕过思考逻辑
线上绝大多数业务都部署 WAF,直接使用公开 Payload 被拦截,这时候工具直接失效,需要手工分析过滤规则。
7.1 手工分析 WAF 的思路
- 逐步精简 Payload,测试到底哪一个关键字被拦截。
比如:输入union select被拦截,分开测试,输入 union 看是否拦截;输入 select 看是否拦截。定位被拦截的关键词。 - 找到被拦截的关键字之后,思考绕过手段:
- 大小写变形;
- 注释分割;
- URL 双重编码;
- 换行、制表符代替空格;
- 等价函数替换。
重点:不要网上复制一大段 Payload 直接扔进去。手工拆解 Payload,定位触发拦截的特征,针对性变形。
举例子:WAF 拦截<script>,不要直接放弃,尝试<img src=x onerror=alert(1)>,换标签实现同样效果。
7.2 区分:是 WAF 拦截,还是业务代码本身过滤
返回 403 是 WAF 拦截;页面返回参数非法,是业务代码自身黑名单。两种绕过思路不一样。
工具 POC 大多是未过滤环境下编写,遇到防护直接失效,这也是工具局限性。
8. 漏洞手工验证方法论:不要把扫描器告警直接当成漏洞
扫描器会输出大量疑似、告警,不等于真实漏洞。新手经常把告警直接当成漏洞,提交报告被驳回。
手工验证漏洞几个标准:
- 可复现性:按照步骤操作,可以稳定复现,偶现、概率触发不算有效漏洞;
- 可利用性:漏洞要可以产生实际危害。比如文件上传,文件上传成功,但是目录禁止脚本解析,无法执行代码,这只是风险提示,不是高危漏洞;
- 排除环境干扰:是否是返回缓存页面?是否页面本身静态报错,不是漏洞导致;
- 确认利用条件:是否需要登录?需要什么权限?内网才能访问?记录清楚限制条件。
举几个典型误报场景:
- 输入单引号页面 500,只是代码异常捕获,没有 SQL 注入;
- 上传 php 文件返回上传失败,扫描器报文件上传;
- SSRF 告警,但是后端有严格 IP 白名单,无法访问内网。
扫描器的告警,只能当做线索,不能当做结论。人来做最终验证,判断是不是真实漏洞,危害等级多大。
9. 工具和手工的正确配合方式,工具该放在哪个环节
再次强调,本文不是否定工具,而是摆正工具的定位。
9.1 信息收集阶段
手工为主,工具为辅:
- subfinder、fofa 批量拿到大量子域名资产;
- 手工访问页面、JS、robots,挖掘工具漏掉资产。
9.2 漏洞探测阶段
- 优先手工完成业务梳理、业务逻辑测试、重点参数手工 Payload 测试;
- 扫描器作为补充,用来覆盖手工漏掉的 URL、参数;
- sqlmap、nuclei,适合已经手工发现疑似点之后,用来辅助深度验证,批量跑 payload。
❌错误顺序:目标 → Xray 扫描 → 复现漏洞
✅正确顺序:目标 → 手工梳理资产与业务 → 手工重点测试 → 扫描器做补充覆盖 → 验证漏洞
9.2 工具适合干什么
- 批量资产搜集;
- 目录爆破;
- 批量发送 Payload,做广度覆盖;
- 确认漏洞之后,辅助利用,节省重复手工劳动。
9.3 工具不擅长干什么
- 业务逻辑漏洞;
- DOM‑XSS;
- 需要多账号交互测试的越权;
- WAF 环境下的变形绕过;
- 判断告警是误报还是真实漏洞。
工具扩大你的攻击面,人脑负责深度分析。
10. 实战常见误区:手工测试容易踩的坑
误区 1:手工测试 = 完全不用任何工具
很多人理解手工渗透就是完全不用 Burp,全部浏览器点点点。不是。Burp 代理抓包是手工渗透最重要工具。手工渗透是人主导思考,Burp 辅助抓包改包,而不是全自动扫描。
Burp Suite 的 Repeater 模块,是手工渗透最核心模块,用来手工构造每一个请求,观察响应。
误区 2:手工测试就是疯狂往所有参数堆 Payload
拿到参数,把网上搜集的上百条 Payload 全部粘贴一遍,不看响应,堆完就换下一个参数。这不是手工测试,这是人肉版扫描器。
真正手工测试:每发送一个 Payload,观察返回结果,分析后端发生了什么变化,思考过滤规则。
误区 3:忽略 HTTP 头、Cookie、JSON 参数
很多人只测试 URL 的 GET 参数,忽略 POST‑JSON、Cookie、HTTP 请求头。Host 头注入、User‑Agent 注入、JSON 注入经常被忽略。
误区 4:只看技术漏洞,轻视业务逻辑
很多人痴迷拿 Webshell,找注入,认为逻辑漏洞没有技术含量。在 SRC 实战中,大量高分漏洞都是业务逻辑漏洞。很多线上业务做了很好防护,很难拿到 RCE,但是业务逻辑缺陷随处可见。
误区 5:只看漏洞能不能拿服务器权限
漏洞价值不等于是否可以 getshell。批量泄露用户隐私的越权漏洞,业务逻辑漏洞,同样属于高危。
误区 6:测试不做记录,测试完忘记测试过哪些接口
手工测试接口多,如果不做笔记,很容易重复测试或者漏掉接口。
11. 如何训练手工渗透思维,练习路线与靶场选择
工具可以快速学会,手工思维需要刻意练习。不要一上来直接打线上 SRC,先靶场训练思维。
11.1 靶场练习顺序
- DVWA:基础漏洞,手动复现,不使用扫描器、sqlmap 工具,全部手工构造 Payload。
要求:SQL 注入手工联合查询、盲注,不用 sqlmap,自己构造 Payload 观察页面差异。
- Pikachu 靶场:大量业务逻辑类漏洞,XSS、越权、验证码逻辑漏洞,非常适合训练手工业务测试思维。
- WebGoat:侧重业务安全,逻辑漏洞,学习业务漏洞思考方式。
- Vulhub:各类漏洞环境,复现同时思考:漏洞根源是什么,如果加 WAF 该如何手工绕过。
训练要求:同一个漏洞,先手工思考构造 Payload,实在无法突破,再去看参考 POC。看完 POC 之后,回头思考:为什么我刚才没想到?我的思考漏掉哪一环?
11.2 刻意练习小任务
练习任务 1:拿到 DVWA SQL 注入盲注关卡,禁止使用 sqlmap,只用 Burp repeater 手工构造 Payload,猜解数据库名字。做完之后,体会盲注如何依靠页面差异来判断。
练习任务 2:Pikachu 越权关卡,不用任何工具,注册两个账号,手工抓包完成水平越权,完整走业务流程。
练习任务 3:DOM‑XSS 靶场,不复制网上 Payload,阅读 JS 源代码,自己分析可控变量,构造 Payload 触发 XSS。
做完靶场之后,不要觉得漏洞复现成功就结束,反问自己三问:
- 这个漏洞根本成因是什么?
- 如果开发增加简单黑名单过滤,我手工可以怎么变形绕过?
- 开发应该如何从代码层面修复?
长期坚持这套训练,慢慢摆脱 Payload 复制粘贴,建立自己的分析思路。
11.3 实战练习:SRC 学习阶段
靶场练习之后再接触 SRC,刚开始不要追求挖到高危拿赏金,重点练习手工流程:梳理资产、梳理业务、手工探测,哪怕只挖到信息提示漏洞,也是思维锻炼。
禁止无授权批量扫描站点,遵守安全测试规范。
12. 实战小技巧:渗透过程笔记怎么记录
手工渗透测试过程中,一定要养成记笔记习惯。没有笔记,测试多接口很容易混乱。
笔记记录内容参考:
- 本次目标资产列表:域名、接口;
- 业务模块清单,记录每一个功能点,对应的接口;
- 疑似漏洞点:哪个接口哪个参数,现象是什么;
- Payload、请求包、响应关键现象;
- 过滤规则:哪些关键字被拦截;
- 测试过哪些接口,哪些还没有测试;
- 漏洞证据,复现步骤。
简单 markdown 笔记就足够,一边测试一边记录,既防止漏测,后续写报告也可以直接复用。
13. 总结:手工思维核心,人永远才是渗透的核心
自动化扫描器是非常优秀的效率工具,但是工具只能处理已知、有特征的漏洞。现实业务千变万化,定制化业务逻辑、各类防护过滤层出不穷。
手工渗透思维核心,不是拒绝工具,而是人掌握主导权:
- 人梳理资产,理解业务流程;
- 人分析输入点,思考后端如何处理数据;
- 人构造 Payload,观察响应现象;
- 人识别防护规则,思考绕过思路;
- 人区分误报,判断漏洞真实危害;
- 工具负责重复、批量的机械劳动。
很多新手本末倒置,把全部希望交给扫描器,工具输出什么才看什么。当扫描器什么都没有输出,自己就两眼一抹黑。
记住一个道理:工具是你手上的刀,拿刀的人才决定往哪里砍。刀再锋利,不会思考,真正挖洞的永远是人。
希望大家在学习 Web 渗透的时候,不只练习工具命令,更多去打磨自己手工分析的思维。
最后
关于网络安全技术储备
学好网络安全不论是就业还是做副业赚钱都不错,但要学会网络安全还是要有一个学习规划。最后大家分享一份全套的网络安全学习资料,给那些想学习网络安全的小伙伴们一点帮助!
对于0基础小白入门:
如果你是零基础小白,想快速入门网络安全是可以考虑的。
一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案
包括:网安成长学习路线图、SRC&黑客文档、护网行动、黑客必读书单、面试题、学习视频等教程。带你从零基础系统性的学好网络安全!
需要的可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】
👉1.成长路线图&学习规划👈
要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
👉2.网安入门到进阶视频教程👈
很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩。(全套教程文末领取哈)
👉3.SRC&黑客文档👈
大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录
SRC技术文籍:
黑客资料由于是敏感资源,这里不能直接展示哦!(全套教程文末领取哈)
👉4.护网行动资料👈
其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!
👉5.黑客必读书单👈
随着互联网技术的飞速发展,网络安全已经成为了当今科技领域的一大热点。这些SQL注入、CCNA、Web渗透、Linux服务器等,以其强大的语言理解和防御能力,正在守护着我们网络世界。 那以下这些PDF籍就是非常不错的学习资源。
👉6.网络安全岗面试题合集👈
当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。
这份完整版的网络安全学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】