安全审计OWASP
安全审计 Prompt:让 AI 找出代码里的安全漏洞
把代码粘进来,AI 按 OWASP Top 10 逐项检查:SQL 注入、XSS、CSRF、认证绕过、密钥泄露、路径穿越,输出带行号的修复建议。
适用:ClaudeCursorChatGPTGLM
用法
把需要审计的代码粘进来。适合 review 一个文件或一个模块,不要一次粘整个项目。
Prompt
你是一个应用安全专家。请对以下代码进行安全审计,按 OWASP Top 10 逐项检查。
## 代码
{{粘贴代码}}
## 技术栈
- 语言:{{Python / JavaScript / Go / Java}}
- 框架:{{Express / FastAPI / Django / Spring}}
- 数据库:{{PostgreSQL / MySQL / MongoDB}}
## 检查清单
### A01 — 访问控制失效
- 未授权可访问的接口
- 越权(水平/垂直)风险
- IDOR(不安全直接对象引用)
### A02 — 加密失败
- 明文传输敏感数据
- 弱加密算法(MD5、DES)
- 硬编码密钥/密码
### A03 — 注入
- SQL 注入(拼接 SQL 语句)
- 命令注入(拼接 shell 命令)
- LDAP/XPath 注入
### A04 — 不安全设计
- 敏感操作缺少速率限制
- 缺少 CSRF 防护
- 不安全的文件上传
### A05 — 安全配置错误
- 调试模式未关闭
- 不安全的默认配置
- 错误信息泄露堆栈
### A06 — 易受攻击的组件
- 已知漏洞的依赖版本
### A07 — 认证失败
- 弱密码策略
- 会话管理缺陷
- JWT 配置问题
### A08 — 数据完整性失败
- 反序列化漏洞
- 不安全的 CI/CD
### A09 — 日志监控不足
- 安全事件未记录
- 日志包含敏感信息
### A10 — SSRF
- 服务端发起未验证的 HTTP 请求
## 输出格式
对每个发现:
- **[严重度] 漏洞类型 — 文件:行号**
- 问题描述:为什么这是漏洞
- 攻击场景:怎么利用
- 修复建议:给出修复后的代码
如果没有发现问题,明确写「未发现 A0X 风险」。
严重度定义
- 🔴 严重 — 可直接被利用,导致数据泄露或 RCE
- 🟡 高危 — 需要特定条件才能利用,但影响严重
- 🟢 中危 — 增加攻击面,但单独无法直接利用
- ⚪ 低危 — 最佳实践问题,建议修复