一、安全性测试(Security Testing)
1. 定义与目标
安全性测试是评估系统抵御恶意攻击的能力,确保数据保密性、完整性和可用性(CIA三元组)。主要目标包括:
-
发现漏洞(如SQL注入、XSS等)
-
验证安全防护措施(如防火墙、加密)
-
防止未授权访问和数据泄露
2. 核心测试类型
测试类型 | 描述 | 工具示例 |
---|---|---|
渗透测试 | 模拟黑客攻击(黑盒/白盒) | Burp Suite, Metasploit, Kali Linux |
代码审计 | 检查源代码中的安全漏洞 | SonarQube, Checkmarx, Fortify |
配置审计 | 检查服务器/数据库的安全配置 | Nessus, OpenVAS |
身份认证测试 | 测试登录、会话管理、多因素认证的安全性 | OWASP ZAP, Postman |
数据加密测试 | 验证传输(TLS)和存储(AES)加密强度 | Wireshark, SSL Labs |
API安全测试 | 检查API的认证、授权、输入验证 | Postman, Swagger, Burp Suite |
3. 常见安全漏洞
-
OWASP Top 10:
-
SQL注入(SQLi)
-
跨站脚本(XSS)
-
跨站请求伪造(CSRF)
-
不安全的直接对象引用(IDOR)
-
敏感数据泄露
-
4. 测试流程
-
信息收集:识别目标系统(IP、端口、服务)。
-
漏洞扫描:使用工具自动化扫描(如Nessus)。
-
手动验证:深入测试关键漏洞(如Burp Suite手工测试SQLi)。
-
报告与修复:提供漏洞详情和修复建议。