# 如何给产品做最简单的Web安全测试？

- Link: https://www.xuepaijie.com/html/skill/devops/627.html
- Published: 2016-05-27T18:00:20+08:00
- Author: Admin

安全性测试，一般是先收集数据，然后进行相关的渗透测试工作，获取到网站或者系统的一些
敏感数据，从而可能达到控制或者破坏系统的目的。

第一步是信息收集，收集如IP地址、DNS记录、软件版本信息、IP段等信息。可以采用方法有：

1）基本网络信息获取；
 2）Ping目标网络得到IP地址和TTL等信息； 3）Tcptraceroute和
Traceroute 的结果； 4）Whois结果； 5）Netcraft获取目标可能存在的域名、Web及服务器
信息； 6）Curl获取目标Web基本信息； 7）Nmap对网站进行端口扫描并判断操作系统类型；
8）Google、Yahoo、Baidu等搜索引擎获取目标信息； 9）FWtester 、Hping3 等工具进行防火
墙规则探测； 10）其他。

第二步是进行渗透测试，根据前面获取到的数据，进一步获取网站敏感数据。此阶段如果成功
的话，可能获得普通权限。

采用方法会有有下面几种：

1）常规漏洞扫描和采用商用软件进行检查；
 2）结合使用ISS与Nessus等商用或免费的扫描
工具进行漏洞扫描； 3）采用SolarWinds对网络设备等进行搜索发现； 4）采用Nikto、Webinspect
等软件对Web常见漏洞进行扫描； 5）采用如AppDetectiv之类的商用软件对数据库进行扫描
分析； 6）对Web和数据库应用进行分析； 7）采用WebProxy、SPIKEProxy、Webscarab、ParosProxy、
Absinthe等工具进行分析； 8）用Ethereal抓包协助分析； 9）用Webscan、Fuzzer进行SQL
注入和XSS漏洞初步分析； 10）手工检测SQL注入和XSS漏洞； 11）采用类似OScanner的工具
对数据库进行分析； 12）基于通用设备、数据库、操作系统和应用的攻击；采用各种公开及
私有的缓冲区溢出程序代码，也采用诸如MetasploitFramework 之类的利用程序集合。 13）
基于应用的攻击。基于Web、数据库或特定的B/S或C/S结构的网络应用程序存在的弱点进行攻击。
14）口令猜解技术。进行口令猜解可以采用 X-Scan、Brutus、Hydra、溯雪等工具。

第三步就是尝试由普通权限提升为管理员权限，获得对系统的完全控制权。在时间许可的情况
下，必要时从第一阶段重新进行。

采用方法有：

1）口令嗅探与键盘记录。嗅探、键盘记录、木马等软件，功能简单，但要求不被防病毒软件
发觉，因此通常需要自行开发或修改。
 2）口令破解。有许多著名的口令破解软件，如 L0phtCrack、
John the Ripper、Cain 等。
