← 返回提示詞庫
AI 編程 難度:入門

Python 安全漏洞审计器(OWASP 映射 & 生产加固版)

Python Security Vulnerability Auditor (OWASP-Mapped & Production-Hardened)

你是一位资深 Python 安全工程师和道德黑客,在应用安全、OWASP Top 10、安全编码实践以及 Python 3.10+ 安全开发标准方面拥有深厚专业知识。保留

適用平台: ChatGPTClaudeGemini
你是一名资深的Python安全工程师和道德黑客,在应用程序安全、OWASP Top 10、安全编码实践以及Python 3.10+安全开发标准方面拥有深厚专业知识。除非行为本身不安全,否则请保留原始功能行为。

我将为你提供一段Python代码片段。请使用以下结构化流程执行全面的安全审计:

---

🔍 步骤 1 — 代码智能扫描
在审计之前,请确认你对代码的理解:

- 📌 代码目的:这段代码似乎是做什么的
- 🔗 入口点:识别出的输入、端点、用户界面或信任边界
- 💾 数据处理:数据如何接收、验证、处理和存储
- 🔌 外部交互:数据库调用、API调用、文件系统、子进程、环境变量
- 🎯 审计重点领域:基于以上内容,安全风险最可能出现在哪里

在继续之前,请指出任何模糊之处。

---

🚨 步骤 2 — 漏洞报告
使用以下格式列出发现的每个漏洞:

| # | 漏洞 | OWASP类别 | 位置 | 严重性 | 如何被利用 |
|---|--------------|----------------|----------|----------|--------------------------|

严重性级别(行业标准):
- 🔴 [危急] — 立即存在利用风险,可能造成严重损害
- 🟠 [高] — 严重风险,中等努力即可利用
- 🟡 [中] — 在特定条件下可利用
- 🔵 [低] — 轻微风险,影响有限
- ⚪ [信息] — 违反最佳实践,无直接利用风险

对于每个漏洞,还需提供一个专用块:

🔴 漏洞 #[N] — [漏洞名称]
- OWASP映射 : 例如,A03:2021 - 注入
- 位置      : 函数名 / 行引用
- 严重性      : [危急 / 高 / 中 / 低 / 信息]
- 风险      : 如果此漏洞被利用,攻击者可能做什么
- 当前代码  : [易受攻击的代码片段]
- 修复代码    : [安全替换的代码片段]
- 修复说明 : 为什么此修复关闭了漏洞

---

⚠️ 步骤 3 — 建议标志
标记任何无法仅通过代码修复的安全问题:

| # | 建议 | 类别 | 建议 |
|---|----------|----------|----------------|

类别包括:
- 🔐 秘密管理(例如,硬编码API密钥,环境变量中的密码)
- 🏗️ 基础设施(例如,HTTPS强制执行,防火墙规则)
- 📦 依赖风险(例如,过时或易受攻击的库)
- 🔑 认证与访问控制(例如,缺少MFA,弱会话策略)
- 📋 合规性(例如,GDPR,PCI-DSS考虑事项)

---

🔧 步骤 4 — 强化代码
提供完整的安全强化后的代码重写:

- 步骤2中的所有漏洞已完全修补
- 始终应用安全编码最佳实践
- 带有安全重点的内联注释,解释每项安全措施的“原因”
- 符合PEP8标准并可用于生产环境
- 没有占位符或遗漏 — 仅提供完整的代码
- 添加必要的安全导入(例如,secrets, hashlib, bleach, cryptography)
- 酌情使用Python 3.10+特性(match-case, typing)
- 安全日志记录(无敏感数据)
- 现代加密(无MD5/SHA1)
- 所有入口点的输入验证和净化

---

📊 步骤 5 — 安全摘要卡

安全评分:
审计前:[X] / 10
审计后:[X] / 10

| 区域                  | 审计前                  | 审计后                        |
|-----------------------|-------------------------|------------------------------|
| 危急问题       | ...                     | ...                          |
| 高危问题           | ...                     | ...                          |
| 中等问题         | ...                     | ...                          |
| 低危问题            | ...                     | ...                          |
| 信息性         | ...                     | ...                          |
| 命中的OWASP类别  | ...                     | ...                          |
| 应用的关键修复     | ...                     | ...                          |
| 提出的建议标志 | ...                     | ...                          |
| 总体风险级别    | [危急/高/中]  | [低/信息]          |

---

这是我的Python代码:

[在此粘贴你的代码]