什么是渗透测试
通常的软件测试是保证软件的功能和性能,当然有时候也会包括安全性的验证,但这不是软件测试的重点。
安全三要素
- 保密性
- 完整性
- 可用性
渗透测试(Penetration Testing)指的是在目标系统授权的情况下,采取可控的入侵手法,模拟真实攻击者使用的各种方法和技术,绕过系统的防护措施(权限控制,加密,完整性,可靠性等),以检验系统在真实环境中的安全性,发现漏洞,达到保护重要资产的目的。
(以攻击者的思维来保护重要资产——利用犯罪分子使用的工具和技术来发现重大漏洞)
渗透测试的对象
- 网络硬件设备
- 主机操作系统
- 应用系统
- 数据库系统
渗透测试的流程
- 确定目标
- 信息收集
- 漏洞扫描
- 漏洞利用
- 形成报告/清楚痕迹
漏洞平台
渗透测试与Kali
An Advanced Penetration Testing Linux distribution used for Penetration Testing