功能概述
安全测试模块提供对 Web 应用程序接口的安全性检测,支持两种测试模式:
单接口测试:针对特定接口进行安全测试
全部接口测试:对项目下所有接口进行批量安全测试
模块支持分布式执行安全测试任务,并提供聚合报告和 CSV 报告下载功能。
操作流程
步骤 1:打开安全测试管理页面
进入系统后,点击左侧菜单中的"安全测试管理"进入主界面。
步骤 2:创建测试任务
点击左侧"创建安全测试"按钮
填写测试任务信息:
测试名称:为测试任务命名
测试范围:
选择"单接口测试"可针对特定接口进行测试
选择"全部接口测试"可对项目下所有接口进行测试
测试接口(仅在单接口测试时显示):选择需要测试的具体接口
测试环境:选择测试执行环境
步骤 3:保存测试任务
点击"确定"按钮完成测试任务创建。
在测试任务详情中,切换到"测试用例"标签页:
步骤 1:添加测试用例
点击"添加测试用例"按钮,填写用例信息:
用例名称:为测试用例命名
测试类型:从以下类型中选择:
SQL 注入测试
XSS 攻击测试
CSRF 攻击测试
文件上传安全测试
权限绕过测试
速率限制测试
命令注入测试
自定义安全测试
自定义安全测试示例:
测试载荷 (payload):
[
{"mobileNo":"15888888888","password":"'", "smsCode":"","terminal":"web","terminalName":"Chrome / 120.0","scope":"logon"},
{"mobileNo":"15888888888","password":"1' OR '1'='1", "smsCode":"","terminal":"web","terminalName":"Chrome / 120.0","scope":"logon"},
{"mobileNo":"15888888888","password":"admin'--", "smsCode":"","terminal":"web","terminalName":"Chrome / 120.0","scope":"logon"},
{"mobileNo":"'; DROP TABLE users; --","password":"test", "smsCode":"","terminal":"web","terminalName":"Chrome / 120.0","scope":"logon"}
]
测试配置 (config):
{
"method": "POST",
"headers": {
"Content-Type": "application/json",
"User-Agent": "SecurityScanner/1.0"
},
"vulnerability_indicators": [
"SQL syntax",
"mysql_fetch",
"ORA-",
"PostgreSQL",
"JDBC",
"ODBC",
"SQLite",
"Microsoft SQL",
"error",
"exception"
],
"success_indicators": [
"tokenValue",
"Bearer",
200
],
"timeout": 10
}
测试载荷:输入测试载荷内容,每行一个
测试配置(仅自定义测试时显示):输入 JSON 格式的测试配置
是否启用:开关控制测试用例是否启用
步骤 2:保存测试用例
点击"确定"按钮完成测试用例添加。
步骤 1:选择测试任务
在左侧测试列表中点击需要执行的测试任务。
步骤 2:执行测试
在测试任务详情页,点击"执行测试"按钮,确认后系统将异步执行安全测试任务。
单接口测试结果查看
切换到"测试结果"标签页,可查看该接口的详细测试结果:
测试用例名称
是否发现漏洞
测试耗时
执行时间
可点击查看详细结果
全部接口测试结果查看
切换到"测试结果"标签页,可查看聚合结果:
点击"全部详情"查看各接口的详细测试结果
点击"CSV 报告"下载完整测试报告