游客发表
Kali Linux里那个叫nikto的扫描玩意儿,是网站我见过最直白的扫描器。一条命令丢进终端,漏洞它能把目标网站的扫描老底翻个底朝天——前提是你真的知道自己在干什么。
先拿个正经授权过的网站测试站练手。打开终端,漏洞输入nikto -h http://target.com,扫描回车之后它就开始往外吐东西。网站那些CVE编号、漏洞过期的扫描Apache版本、暴露的网站phpinfo页面,全都摊在屏幕上。漏洞有一次我扫一个本地搭建的扫描旧论坛,它直接报出后台路径是网站/admin/login.php,连弱口令都没设。漏洞这种扫描器不聪明,但它胜在执着,把目录和文件挨个试一遍,总能撞见几个没藏好的漏洞。
光靠nikto不够。SQL注入得用sqlmap,这个工具脾气更大,参数一堆,但效果也猛。拿它测某个带搜索功能的站点,我先把请求包存成txt文件,然后sqlmap -r request.txt --dbs,它会自动判断注入点,接着就把数据库列表给拖出来。印象最深的一次,数据库里有张表叫user_info,密码字段存的居然是明文。那一刻我才意识到,所谓的安全防线,有时候就是一层窗户纸。
XSS漏洞得手工测。自动化工具容易漏掉那些藏在JS代码里的反射点。我习惯用Burp Suite抓包,把请求里的参数改成<script>alert(1)</script>,看响应里有没有原样返回。有回测一个博客的评论功能,过滤规则只挡了尖括号,我换成<img src=x onerror=alert(1)>,直接弹窗。这种细节上的疏忽,比任何高危漏洞都常见。
目录扫描用gobuster或dirb。字典文件选对了,效率翻倍。默认的common.txt太保守,我偏好用directory-list-2.3-medium.txt,虽然慢,但能扫出些隐蔽路径。有次扫一个政府单位的测试系统,扫出个/backup/目录,里面躺着整个网站的源码备份。管理员大概觉得没人会猜到这个路径,可字典里早收录了。
别忘了WPScan,专门对付WordPress。那玩意儿能枚举插件版本,然后对应到已知漏洞库。我扫过一个企业官网,插件列表里有个常年不更新的Slider Revolution,版本老到漏洞网上都挂烂了。攻击链现成的,直接利用即可。网站管理员大概从没想过,一个不起眼的轮播图插件,会成为整个站点的突破口。
扫描完出的报告,别急着扔给客户。那些几百行的原始输出,正常人看不懂。我会自己先筛一遍,把误报剔掉,把漏洞按危害程度排个序,再用通俗语言解释每个问题的实际影响。比如“这个SQL注入能让攻击者拿到你全部用户手机号”,比甩一串CVE编号有用得多。
最后说句掏心窝的话:扫描器只是工具,真正的功夫在你怎么解读结果。同一个nikto输出,新手看到的是乱码,老手看到的是攻击路径。多练,多琢磨,比装十个工具都强。
友情链接