跳到主内容
AIHO 2026 全新改版上线
安全审计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
  • 🟡 高危 — 需要特定条件才能利用,但影响严重
  • 🟢 中危 — 增加攻击面,但单独无法直接利用
  • 低危 — 最佳实践问题,建议修复