一、回答下述问题:

1.阐述常见的Web安全测试有几种类型?

(1)数据加密:某些数据需要进行信息加密和过滤后才能在客户端和服务器之间进行传输,包括用户登录密码、信用卡信息等。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

(2)登录或身份验证:一般的应用站点都会使用登录或者注册后使用的方式,因此,必须对用户名和匹配的密码进行校验,以阻止非法用户登录。在进行登录测试的时候,需要考虑输入的密码是否大小写敏感、是否有长度和条件限制,最多可以尝试多少次登录,哪些页面或者文件需要登录后才能访问/下载等。身份验证还包括调用者身份、数据库的身份、用户授权等,并区分公共访问和受限访问,受限访问的资源。

(3)输入验证:在进行Web安全性测试时,每个输入域都需要用标准的机制验证,长度、数据类型等符合设定要求,不允许输入JavaScript代码,包括验证从数据库中检索的数据、传递到组件或Web服务的参数等。

(4)SQL注入:从客户端提交特殊的代码,从而收集程序及服务器的信息,从而获取必要的数据库信息,然后基于这些信息,可以注入某些参数,绕过程序的保护,针对数据库服务器进行攻击。

(5)超时限制:Web应用系统一般会设定“超时”限制,当用户长时间不做任何操作时,需要重新登录才能打开其他页面。

(6)目录:如果Web程序或Web服务器的处理不适当,可以通过简单的URL替换和推测,使整个Web目录暴露出来,带来严重的安全隐患。

(7)操作留痕:为了保证Web应用系统的安全性,日志文件是至关重要的。需要测试相关信息是否写进入了日志文件,是否可追踪。

二、安全测试工具调研

列出常见的安全测试工具,画一张表,加以说明。格式如下:

序号 安全测试工具 商用 OR 免费 检测对象(二进制代码/源代码) 简介
1 X-Scan 免费 二进制代码 采用多线程方式对指定IP地址段(或单机)进行安全漏洞检测,支持插件功能。
2 w3af 免费 源代码 针对Web应用的检测
3 Pangolin 商用 源代码 通过利用目标网站的某个页面缺少对用户传递参数控制或者控制的不够好的情况下出现的漏洞,从而达到获取、修改、删除数据,甚至控制数据库服务器、Web服务器的目的的测试方法。
4 Netcat 免费 源代码 通过TCP/UDP扫描
5 Nessus 商用 源代码 是一个系统漏洞扫描与分析软件
6 Paros proxy 免费 源代码 基于java的web代理程序,可以评估web应用程序的漏洞
7 Dsniff 免费 源代码 是一个基于unix系统网络嗅探工具
8 Snort 免费 源代码 能够对网络上的数据包进行抓包分析,通过对获取的数据包,进行各规则的分析后,根据规则链,可采取Activation(报警并启动另外一个动态规则链)、Dynamic(由其它的规则包调用)、Alert(报警),Pass(忽略),Log(不报警但记录网络流量)五种响应的机制
...      

 

三、安全测试工具调研

1.安装软件

第五次作业—— 安全测试 随笔 第1张

第五次作业—— 安全测试 随笔 第2张

第五次作业—— 安全测试 随笔 第3张

第五次作业—— 安全测试 随笔 第4张

第五次作业—— 安全测试 随笔 第5张

第五次作业—— 安全测试 随笔 第6张

第五次作业—— 安全测试 随笔 第7张

2.注册

第五次作业—— 安全测试 随笔 第8张

3.在cmd中启动Metasploit

第五次作业—— 安全测试 随笔 第9张

第五次作业—— 安全测试 随笔 第10张

四、小结

刚开始安装发现出现错误,后来看到其他同学的提示需要关闭计算机的防火墙,才能安装好。注册时花费了很长的时间,最后根据百度的教程一步一步的完成了这次的测试。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄