【Kali 渗透测试】漏洞扫描
介绍渗透测试中漏洞扫描相关技术基础。
目录
漏洞扫描
一、漏洞数据库
收集和存储各种软件漏洞信息的资源库
- 使用 searchsploit 搜索漏洞
searchsploit ftpd

- 使用 nmap 与 searchsploit 联动搜索漏洞
- nmap 域名或IP地址 -sV -oX nmap.xml
- searchsploit --nmap nmap.xml
- Path 列显示漏洞利用程序的相对路径(在 /usr/share/exploitdb/exploits 目录下查看)
- 通过漏洞利用程序的执行结果可以确定目标是否存在漏洞
漏洞利用程序大部分为可直接执行的脚本,不过还有部分需要在利用前,先编译才能运行
nmap testphp.vulnweb.com -sV -oX nmap.xml
searchsploit --nmap nmap.xml
cd /usr/share/exploitdb/exploits

二、Nmap 漏洞扫描
网络探测和安全扫描工具,可进行端口扫描、服务探测、操作系统指纹识别等操作。
nmap 让我们可以使用脚本引擎(NSE)编写运行任务。
内置脚本存放在 /usr/share/nmap/scripts
1. 使用 nmap 进行漏洞扫描
nmap --script vuln -T4 scanme.nmap.org #运行所有与漏洞相关的脚本
2. 自定义 Lua 脚本
检测网站是否存在 phpinfo.php 文件
三、Nikto 漏洞扫描
开源的 web 扫描评估程序。
nikto -Display 1234ep -h 192.168.18.12 -o nikto.html
Nikto 提供了非常多的插件,可以通过如下命令指定插件扫描,不指定默认使用全部插件。
nikto -Display 1234ep -h 192.168.18.12 -Plugins 插件名称
四、Wapiti 漏洞扫描
开源的轻量级web应用漏洞扫描工具,可以对 web 应用进行黑盒测试,寻找可以注入数据的脚本和表单。
wapiti -u 域名或IP地址 --color
输出扫描到的漏洞和载荷,生成 html 报告,存储在 /root/.wapiti/generated_report/ 中
扫描登陆后网站的方法:
- 获取 cookie
wapiti-getcookie -u 域名或IP地址 -c cookie.txt
- 使用
wapiti -u域名或IP地址 --cookie cookie.txt
五、OWASP ZAP 漏洞扫描
1. ZAP 主动扫描
自动对目标网站发起渗透测试,检测路径遍历、文件包含、跨站脚本、SQL 注入等常见漏洞。
人家的 kali 默认带 zap,我这个没有,得自己下载,https://www.zaproxy.org/download/
快来评评理呀,这是人话嘛,不到200MB的问题,你能给我下7h啊~~~比某某网盘还黑呢~~~
- 设置代理
- 执行主动扫描
(后面会单独写一篇文章详细介绍该工具操作)
2. 使用ZAP手动探索
通过代理浏览器访问目标网站
六、xray 漏洞扫描
免费的白帽子工具,支持 owasp top10 漏洞检测
- https://download.xray.cool/
- 解压、运行
1. 爬虫扫描
- webscan
- crawlergo:动态爬虫
- rad:主动爬虫
./xray_linux_arm64 webscan --basic-crawler http://testphp.vulnweb.com --html-output vulnweb.html
2. 被动扫描
利用HTTP代理来抓取流量并进行漏洞检测的方式
- 生成 CA 证书 ./xray_linux_arm64 genca
- 设置浏览器代理地址
- 在浏览器中导入 xray 生成的 ca 证书
- 开启监听地址,设置代理端口
./xray_linux_amd64 webscan --listen 127.0.0.1:7777 --html-output proxy.html
- 浏览器访问 url,xray 记录所有请求和响应
七、CMS 漏洞扫描
CMS 作为网站后台,允许用户通过可视化操作(如编辑 Word 文档)管理网站内容,例如上传文章、图片、更换模板或设置用户权限。它适用于博客、企业官网、电商等场景,能快速搭建和维护网站,降低技术门槛。常见 CMS 系统包括 WordPress、Joomla!、Drupal 和国内的 DedeCMS 等。
Poc 指一段代码或程序,用于验证漏洞存在(例如提交给厂商修复)。它常用于渗透测试,帮助安全人员证明漏洞风险,避免仅靠理论推测。在数据库或服务器测试中,Poc 还可用于评估功能、性能或安全性(如检测 SQL 注入等)。
针对 CMS 的漏洞扫描技术,帮助渗透测试人员发现网站的 CMS 类型、版本、插件等信息。并利用已知漏洞的 poc 代码验证网站是否存在安全漏洞。
1. WPScan
- 扫描WordPress网站漏洞
- 更新数据库
wpscan --update
- 注册 API Token https://wpscan.com/
- 扫描
wpscan --url 域名或IP地址 --api-token Token
2. JoomScan漏洞扫描
对使用Joomla! CMS开发的网站进行自动化的漏洞检测和报告
apt install joomscan
jomscan -u 域名或IP地址
/usr/share/joomscan/ reports/目录下自动生成以Joomla网站URL命名的文件夹,其中有漏洞扫描结果
更多推荐

所有评论(0)