游客发表
我见过太多人打开ZAP,看到满屏英文和一堆按钮,使用三分钟就关了。教程其实这工具没你想的使用那么复杂——它本质就是个带图形界面的代理服务器,专门帮你拦截浏览器和网站之间的教程流量,然后替你检查这些流量里有没有漏洞。使用就这么简单。教程
装好之后,使用第一件事不是教程扫描,而是使用先配置浏览器代理。ZAP默认监听8080端口,教程你打开Firefox或者Chrome,使用把代理设成127.0.0.1:8080就行。教程有个坑:现在很多浏览器默认用系统代理,使用你得手动改。改完访问任何网站,ZAP里会开始刷出请求记录。看到那些一行行的URL没?这就是它替你抓的包。
接下来你可能会想:那我怎么扫描?别急,先点一下工具栏那个绿色小蜘蛛图标,叫“Spider”。这玩意儿会顺着你给的起始URL,自动爬取网站所有能访问到的链接。爬完你会看到左侧“Sites”树里多了一堆节点,每个节点就是一个页面或接口。这一步很关键——如果蜘蛛没爬到某个隐藏目录或参数,后面扫描就漏了它。
爬完就该上真家伙了。右键点击某个站点节点,选“Attack”里的“Active Scan”。这时ZAP会疯狂往目标发送各种恶意请求——SQL注入、XSS、命令注入,全都有。我头一回跑这扫描,看着进度条跳,心里慌得一批,因为日志里全是红色告警。但别慌,大部分告警是“低风险”或“信息类”,真正要命的是“高”级别那几个。
说个真实案例。之前我拿ZAP扫自己搭的测试论坛,扫出来一个“High”级别的SQL注入,在登录框的用户名参数上。我手动验证了一下,果然输入`admin' OR '1'='1`直接进了后台。当时冷汗就下来了——这要是生产环境,早被人脱裤了。ZAP给的建议是参数化查询,我改了代码再扫,这个漏洞就消失了。
用ZAP还有个容易忽略的功能:Breakpoint。就在工具栏那个红色圆点按钮。点一下,再刷新页面,所有请求会被拦下来,你可以手动改请求头、改POST数据,甚至改cookie再放行。这功能调试API接口特别好用。我经常用它改请求里的JSON字段,看服务器会不会返回报错信息——往往能挖出些意想不到的异常。
最后说下报告。ZAP能生成HTML报告,点“Report”菜单选“Generate Report”就行。但别直接甩给老板看,里面技术术语太多。我习惯先筛一遍,只保留“High”和“Medium”级别的漏洞,加一句人话描述——比如“登录接口存在暴力破解风险,建议加验证码和锁定机制”。这样领导看得懂,开发也知道改什么。
哦对了,ZAP的更新很频繁,建议每月都升级一次,因为规则库会跟着新漏洞类型走。你要是懒得手动更新,可以在“Options”里设置自动检查更新。反正这工具免费开源,功能比商业的Burp Suite Pro差不了多少,就是界面丑点、内存吃多点——但白嫖的还要啥自行车?
友情链接