软考信息安全工程师汇总(软考-信息安全工程师学习笔记85)
软考信息安全工程师汇总(软考-信息安全工程师学习笔记85)安全渗透测试常用的工具有 Metasploit、字典生成器、GDB、Backtrack 4、Burpsuit、OllyDbg、 IDA Pro 等。安全渗透测试类型:典型的数据库漏洞扫描工具有安华金和数据库漏洞扫描系统(商业产品)THC-Hydra、SQLMap等Web 应用漏洞扫描的主要工具有 w3af(开源)、Nikto(开 源)、AppScan(商业)、Acunetix WVS(商业)等。安全渗透测试:通过模拟攻击者对测评对象进行安全攻击,以验证安全防护机制的有效性
漏洞扫描漏洞扫描:用来获取测评对象的安全漏洞信息
常用的漏洞扫描工具
- 网络安全漏洞扫描器:通过远程网络访问,获取测评对象的安全漏洞信息。
常见的网络漏洞扫描工具有 Nmap、 Nessus、OpenVAS。
- 主机安全漏洞扫描器:安装在测评目标的主机上,通过运行安全漏洞扫描工具软件,获取目标的安全漏洞信息
典型的主机漏洞扫描工具有微软安全基线分作器、COPS 等
- 数据库安全漏洞扫描器:针对目标系统的数据库进行安全漏洞检查, 分析数据库账号、配置、软件版本等漏洞信息
典型的数据库漏洞扫描工具有安华金和数据库漏洞扫描系统(商业产品)THC-Hydra、SQLMap等
- web应用安全漏洞扫描器:对 Web 应用系统存在的安全隐患进行检查
Web 应用漏洞扫描的主要工具有 w3af(开源)、Nikto(开 源)、AppScan(商业)、Acunetix WVS(商业)等。
安全渗透测试
安全渗透测试:通过模拟攻击者对测评对象进行安全攻击,以验证安全防护机制的有效性
安全渗透测试类型:
- 黑盒模型: 只需提供测试目标地址,授权测试团队从指定的测试点进行测试。
- 白盒模型: 需要提供尽可能详细的测试对象信息,测试团队根据所获取的信息,制订特殊的渗透方案,对系统进行高级别的安全测试。该方式适合高级持续威胁者模拟。
- 灰盒模型: 需要提供部分测试对象信息,测试团队根据所获取的信息,模拟不同级别的威胁者进行渗透。该方式适合手机银行和代码安全测试。
安全渗透测试常用的工具有 Metasploit、字典生成器、GDB、Backtrack 4、Burpsuit、OllyDbg、 IDA Pro 等。
代码安全审查
代码安全审查是指按照 C、Java、OWASP 等安全编程规范和业务安全规范,对测评对象 的源代码或二进制代码进行安全符合性检查。
典型的代码安全缺陷类型
- 有缓冲区溢出
- 代码注入
- 跨站脚本
- 输入验证
- API 误用
- 密码管理
- 配置错误
- 危险函数
协议分析
协议分析用于检测协议的安全性
常见的网络协议分析工具有TCPDump、Wireshark。
TCPDump 提供命令行方式,提供灵活的包过滤规则,是一个有力的网络协议分析工具。
TCPDump 除了以上的命令选项外,还支持正则表达式。TCPDump 的表达式是一个过滤规则,根据正则表达式,TCPDump 过滤网络数据包,如果一个网络数据包满足表达式的条 件,则这个网络数据包将会被捕获。如果没有给出任何正则表达式,则网络上所有的信息包 都将会被截获。
TCPDump 的表达式中一般有三种类型的关键字。
1.类型关键字
类型关键字主要包括 host、net、port.例如:
- host X.Y.Z.2 指明 X.Y.Z.2 是一台主机.
- net X.Y.Z.0 指明 X.Y.Z.0 是一个网络地址。
- port 23 指明端口号是 23。如果没有指定类型,默认的类型是 host。
2.传输方向关键字
确定传输方向的关键字主要包括 src、dst、dst or src. dst and src 这些关键字指明监所的通信内容传输方向。例如:
- src X.Y.Z.2 指明 IP 包中源地址是 X.Y.Z.2.
- dst net X.Y.Z.0 指明目的网络地址是 X.Y.Z.0.
- 如果没有指明方向关键字,则默认是 dst or src 关键字
3.协议关键字
协议关键字指明监听包的协议内容,主要包括 FDDI、IP、ARP、RARP、TCP、UDP 等类 型。
FDDI 指明 FDDI (光纤分布式数据接口网络)上的特定的网络协议,实际上它是“Ether” 的别名,FDDI 和 Ether 具有类似的源地址和目的地址,所以可以将 FDDI 协议包当作 Ether 的 包进行处理和分析。
如果没有指定任何协议,则 TCPDump 将会监听所有协议的信息包。
除了上述三种类型的关键字之外,其他关键字有 Gateway、Broadcast、Less、和 Greater。
TCPDump 还提供三种逻辑运算功能,包括非运算“not”“!”,与运算“and”“& &”,或运算“or”“||”。通过这些关键字及逻辑运算符,可以构成灵活的过滤规则
TCPDump 的应用非常灵活,下面举例说明。
(1)截获 X.Y.Z.61 主机收到的和发出的所有数据包,使用如下命令:
tcpdump host X.Y.Z.61
(2)截获主机 X.Y.Z.1 和主机 X.Y.Z.2 或 X.Y.Z.3 的通信(在命令行中使用括号时,一定要在 括号前应用转义字符“\”),使用如下命令:
tcpdump host X.Y.Z.1 and\ (X.Y.Z.2 or X.Y.2.3 \)
(3)监听主机 X.Y.Z.1 与除了主机 X.Y.Z.2 之外的其他所有主机通信的 IP 包,使用如下命 令:
tcpdump ip host X.Y.Z.1 and ! X.Y.Z.2
(4)获取主机 X.Y.Z.1 接收或发出的 Telnet 包,使用如下命令:
tcpdump tcp port 23 host X.Y.Z.1
性能测试
性能测试用于评估测评对象的性能状况,检查测评对象的承载性能压力或安全对性能的影响
常用的性能测试工具
1.性能监测工具
性能监测工具主要有:Windows 操作系统的任务管理器、ping 系统命令、tracert 系统命令;Unix/Linux 操作系统的 ping 系统命令、traceroute 系统命令、UnixBench 工具。
2.Apache JMeter
Apache JMeter 是用于测试 Web 应用性能和功能的工具,能够支持 Web、FTP、数据库、 LDAP 等性能测试。
3.LoadRunner
LoadRunner 是软件测试工具,用于评估系统在不同压力下的性能状况,提供负载生成、 虚拟用户创建、测试控制、测试分析等功能。
4.SmartBits
SmartBits 是用于网络及设备性能测试和评估分析的测量设备。
学习参考资料:
信息安全工程师教程(第二版)
建群网培信息安全工程师系列视频教程
信息安全工程师5天修炼