软件测试2019:第五次作业
一、回答下述问题:
- 阐述常见的Web安全测试有几种类型?参考教材P173.
7种
①数据加密;
②登录或身份验证;
③输入验证;
④SQL注入;
⑤超时限制;
⑥目录;
⑦操作痕迹。
二、安全测试工具调研
1. 概述
序号 |
安全测试工具 |
商用OR免费 |
检测对象 |
简介 |
1 |
Metaspoit |
免费 |
源代码 |
攻击框架,包含大量的插件,做渗透测试 |
2 |
W3AF |
免费 |
源代码 |
针对WEB应用的检测 |
3 |
Pangolin |
商用 |
源代码 |
通过利用目标网站的某个页面缺少对用户传递参数控制或者控制的不够好的情况下出现的漏洞,从而达到获取、修改、删除数据,甚至控制数据库服务器、Web服务器的目的的测试方法。 |
4 |
App Detective |
商用 |
源代码 |
高效、快速、 可靠地对数据库进行扫描及安全控制审查 |
5 |
Hydra |
免费 |
二进制代码 |
展示安全研究人员从远程获取一个系统认证权限 |
6 |
Nmap |
免费 |
二进制代码 |
一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统 |
7 |
wireshark |
免费 |
源代码 |
撷取网络封包,并尽可能显示出最为详细的网络封包资料 |
2. 安全测试工具试用
选择一个开源的安全测试工具(可以参考教材 P176),开展试用,写一个试用报告。报告内容
1)记录完整的测试过程(工具安装、环境设置、测试过程、结果分析),包括脚本文件;
2) 提交安全测试报告,描述所做的测试、遇到的问题、结果分析等,要包括主要的测试运行截图。
我选的是hydra(九头蛇),常常用于的服务有ssh,ftp,pop3,smb,rdp
一开始直接运行时闪退,又在网上找了其他的,还是一样。
再后来看到CSDN的评论里说是要用命令行运行,就试了试,成功打开了。
因为要用CMD运行,为了输入方便,后来我将它放到D盘根目录了。
运行成功后会有选项提示。
在网上搜了各种爆破命令,但各种报错,上面截的是破解https的代码,貌似不是密码字典的问题,但在网上找了半天也没找到解决方法。
想利用好该软件,首先你需要一个强大的密码字典。
软件本身是好东西,所以每次运行都会提醒使用者不要违法使用。