验证接口是否强制身份验证(如未登录直接访问应返回401/403)
测试Token/JWT的生成、刷新、失效逻辑(如过期时间、吊销机制)
检查敏感操作是否要求二次验证(如支付、删除)
水平越权:使用A用户身份尝试访问B用户的资源(如修改其他用户订单)
垂直越权:普通用户尝试执行管理员操作(如删除其他用户)
测试RBAC/ABAC权限模型的边界情况
SQL注入:尝试通过参数传入SQL语句片段
NoSQL注入:针对MongoDB等数据库的特殊 payload
命令注入:检查系统命令拼接风险
XXE攻击:上传恶意XML文档测试解析漏洞
参数类型/长度/范围边界测试(如负数、超长字符串、特殊字符)
JSON/XML Schema符合性检查
文件上传漏洞:上传恶意文件、超大文件、非常规扩展名
是否强制使用HTTPS(HTTP访问应重定向或拒绝)
检查SSL/TLS配置安全性(如弱加密算法、证书有效性)
响应中是否暴露敏感信息(如密码、密钥、身份证号完整显示)
错误信息是否泄露技术细节(如堆栈跟踪、数据库结构)
日志中是否记录敏感参数
重复提交测试(如订单重复创建)
业务频率限制(如短信轰炸、密码暴力破解)
验证码绕过(识别码可预测、前端验证绕过)
业务流程绕过(如未支付直接确认收货)
参数篡改(如前端校验后修改价格参数提交)
测试未公开/遗留接口(通过爬虫、目录爆破发现)
检查HTTP方法控制(如禁用PUT/DELETE方法)
CORS配置不当导致跨域攻击
第三方库/框架已知漏洞(通过SCA工具扫描)
API网关/Web服务器安全配置(如Nginx/Apache加固)
GraphQL:查询深度攻击、内省信息泄露、批量请求攻击
REST:接口版本信息泄露、HTTP参数污染
密钥硬编码检查(客户端、配置文件)
密钥传输与存储方式(应不在URL中传递)
✅ 认证:Token机制、会话管理、退出失效
✅ 授权:水平/垂直越权、权限继承
✅ 输入:注入攻击、边界值、格式校验
✅ 输出:敏感信息过滤、错误处理
✅ 业务:并发竞争、流程绕过、限额控制
✅ 配置:HTTPS强制、CORS、HTTP方法
✅ 监控:日志脱敏、异常检测、审计跟踪
不信任任何输入、最小权限原则、纵深防御。安全测试需要结合自动化工具与手动渗透,并持续关注OWASP API Security Top 10等权威指南的更新。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。