渗透测试流程:
1)信息收集:
- whois收集域名注册相关信息
- 目标网站指纹识别(cms(内容管理系统,可能存在敏感文件或已知漏洞))、dns记录
- 子域名收集(whatweb)、旁站查询等
- 主机扫描和端口扫描 获取服务器相关信息(ip,系统、版本,开放端口等)
- 扫描网站目录结构(御剑工具)
2)漏洞挖掘:
- 浏览网站,了解架构与功能
- 漏洞探测、常规漏洞(SQL注入、xss、文件上传、CSRF、文件包含、命令注入)
3)漏洞利用和提权:
- MySQL提权(udf提权(用户自定义函数)、mof提权)、Serv-u(文件管理)提权、
- Windows溢出(利用未修复漏洞提权)
4)日志清理,测试数据清楚,输出报告:
- 日志(tail命令)、测试数据的清理,总结,输出渗透测试报告给出修复方案
5)再次测试:
- 查看是否还有漏洞