用途:为 Web 应用渗透测试提供从基础到进阶的结构化学习路径,按阶段引导完成 Web 安全评估各环节。
前置条件:基本计算机与网络知识、Kali Linux 或安全导向系统、安装并配置 BurpSuite、实验靶场(bWAPP、DVWA 或类似)、带开发者工具的浏览器。
主要能力与阶段:
- 历史与基础:互联网发展、客户端-服务器架构、HTTP 协议与请求/响应结构。
- Web 与服务器技术:HTTP 方法、状态码、头、Cookie、会话、URL、REST API;URL/HTML/Base64 编码,例如 echo "text" | base64、echo "dGV4dAo=" | base64 -d。
- 靶场搭建:配置浏览器代理 127.0.0.1:8080 并导入 Burp CA 证书;apt install docker.io,docker run -d -p 80:80 raesene/bwapp,docker run -d -p 80:80 vulnerables/web-dvwa,访问 http://localhost。
- 应用测绘:curl http://target/robots.txt、gobuster dir -u http://target -w /usr/share/wordlists/dirb/common.txt、dirbuster、Burp Spider、whatweb、nmap -sV --script http-enum target、curl -I 等。
- OWASP Top 10 漏洞:注入、失效认证、XSS、IDOR、安全配置错误、敏感数据暴露、访问控制缺失、CSRF、已知漏洞组件、日志不足。
- 会话管理:Burp Sequencer 分析令牌随机性,检查会话固定/劫持、超时与传输安全,Cookie 安全标志 Secure、HttpOnly、SameSite。
- 绕过客户端控制:修改隐藏字段、禁用或拦截 JavaScript 校验后重放请求。
- 认证攻击:hydra 暴力破解、用户名枚举、密码重置缺陷。
- 访问控制测试:IDOR 递增 ID、修改角色参数、Burp Intruder 自动化。
- 输入校验:对 URL 参数、表单、头、Cookie、文件上传进行模糊测试。
- 错误码分析:触发栈回溯、数据库错误、路径与版本泄露。
- 加密测试:弱算法、ECB、硬编码密钥,sslscan target:443、testssl.sh target。
- 业务逻辑:价格篡改、跳过流程、竞态条件。
限制:仅可测试授权系统,靶场为学习必需但真实环境可能不同,工具需理解而非仅执行;资料未提供价格、平台或证书信息。