安全性测试(Security Testing)

一、安全性测试(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. 测试流程

  1. 信息收集:识别目标系统(IP、端口、服务)。

  2. 漏洞扫描:使用工具自动化扫描(如Nessus)。

  3. 手动验证:深入测试关键漏洞(如Burp Suite手工测试SQLi)。

  4. 报告与修复:提供漏洞详情和修复建议。

相关推荐
冬奇Lab2 小时前
LLM 驱动的自动化测试系列(06):移动端自动化(二)——DroidRun/Mobilerun 的角色级模型拆分
人工智能·测试
网络毒刘6 小时前
为 MCP 写集成测试:mock stdio、断言 tool schema,防止升级后静默坏掉
测试·schema·mcp·atomgit
布丁丁6 小时前
测试通过但业务结果错误:断言应该怎么设计
测试·全栈
我就是不信9 小时前
CuTest:轻量级 C 语言单元测试框架实战指南
c语言·单元测试·log4j
我的xiaodoujiao14 小时前
Django 基础知识详细图文教程 13-Django 模型定义与使用 3
数据库·后端·python·测试工具·oracle·django
冬奇Lab1 天前
开源项目第229期:e2e — 用自然语言写 E2E 测试,还能把 Agent 跑过的操作录成‘回放缓存‘免模型调用
人工智能·测试
冬奇Lab1 天前
LLM 自动化测试系列(05):移动端自动化(一)——ARTEMIS 的双模式架构拆解
人工智能·测试
网络毒刘1 天前
用测试夹具约束 Agent:给定失败用例,要求只输出最小 diff 的提示词套路
agent·测试·提示词·diff
Flynt1 天前
这个日增 1400 星的 E2E 框架说"第二次跑不调模型",我改了按钮文案试了试
agent·ai编程·测试
长安米粒贵2 天前
单元测试写了不少,为什么线上还是没信心?聊聊测试分层的 4 个误区
测试