mcpField
P
PromptInjection

PromptInjection

github.com/danielmiessler安全19.7k127 次安装2 天前更新
代码仓库

关于 PromptInjection

PromptInjection 是面向安全从业者的 Claude 技能,用于在授权范围内评估 AI 和大模型系统的提示词注入风险。它涵盖侦察、直接与间接注入、多阶段测试及报告,并强调授权和负责任披露。

主要功能

  1. 01以授权为先的测试指导
  2. 02侦察与攻击面梳理
  3. 03直接和间接注入工作流
  4. 04多阶段攻击测试
  5. 05防御分析与报告资源

适用场景

  1. 01评估自有聊天机器人的提示词注入风险
  2. 02测试获授权 RAG 系统的文档注入
  3. 03开展范围明确的大模型安全评估
  4. 04记录发现并提供修复指导

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/danielmiessler/lifeos --skill promptinjection

安装后在 Claude Code 中输入/promptinjection确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

DefenseMechanisms.md
QuickStartGuide.md
AutomatedTestingTools.md
README.md
Reporting.md
APPLICATION-RECONNAISSANCE-METHODOLOGY.md
COMPREHENSIVE-ATTACK-TAXONOMY.md
Workflows/
CompleteAssessment.md
DirectInjectionTesting.md
Reconnaissance.md
IndirectInjectionTesting.md
MultiStageAttacks.md

详细介绍

自定义

执行前,请检查以下位置的用户自定义内容: ~/.claude/PAI/USER/SKILLCUSTOMIZATIONS/PromptInjection/

如果此目录存在,请加载并应用其中的 PREFERENCES.md、配置或资源。这些内容优先于默认行为。如果目录不存在,则使用技能默认设置。

🚨 强制要求:语音通知(执行任何操作前必须完成)

调用此技能后,必须先发送此通知,再进行任何其他操作。

  1. 发送语音通知:

    curl -s -X POST http://localhost:8888/notify \
      -H "Content-Type: application/json" \
      -d '{"message": "Running the WORKFLOWNAME workflow in the PromptInjection skill to ACTION"}' \
      > /dev/null 2>&1 &
    
  2. 输出文本通知:

    Running the **WorkflowName** workflow in the **PromptInjection** skill to ACTION...
    

这是必选项。调用技能后,请立即执行此 curl 命令。

PromptInjection 技能

🔒 授权与道德使用要求

⚠️ 重要提示 - 使用前请阅读 ⚠️

此技能属于一项安全实践,由一位在进攻性安全测试方面经验丰富的安全专业人员负责。

法律要求

必须获得授权:

  • ✅ 仅测试你拥有的系统,或已获得明确书面许可进行测试的系统
  • ✅ 仅将这些技术用于经授权的渗透测试项目
  • ✅ 开始任何测试前,务必记录授权情况
  • ✅ 遵守测试协议中规定的范围限制
  • ✅ 对发现的任何漏洞,遵循负责任的披露流程

未经授权的测试属于违法行为:

  • ❌ 绝不测试未经明确书面许可的系统
  • ❌ 绝不超出授权范围限制
  • ❌ 绝不将这些技术用于恶意目的
  • ❌ 供应商修复漏洞前,绝不公开披露漏洞
  • ❌ 测试过程中绝不窃取真实用户数据
道德准则

此技能用于防御性安全目的:

  1. 在正式项目中对客户系统进行经授权的渗透测试
  2. 对自有系统和产品进行安全评估
  3. 开展研究与教育,以改进 AI/LLM 安全实践
  4. 向供应商负责任地披露漏洞,以便修复

使用此技能即表示接受这些条款,并同意仅将其用于经授权且符合道德规范的安全测试。


何时启用此技能

用户说出以下内容时启用此技能:

直接触发词
  • “测试提示注入”“提示注入测试”“提示注入评估”
  • “LLM 安全测试”“AI 安全审计”“测试聊天机器人安全”
  • “越狱测试”“测试越狱”
  • “对 AI 应用进行渗透测试”“对 AI 系统进行安全测试”
  • “检查 AI 漏洞”“评估 AI 安全性”
研究与分析
  • “研究提示注入”“分析 LLM 漏洞”
  • “研究越狱方法”“调查 AI 攻击途径”
项目合作
  • “LLM 安全客户项目”
  • “全面 AI 安全评估”
  • “用于披露的漏洞研究”

工作流路由

执行工作流时,输出此通知:

Running the **WorkflowName** workflow in the **PromptInjection** skill to ACTION...

此技能提供 5 个全面的测试工作流:

1. CompleteAssessment(主工作流)

文件: Workflows/CompleteAssessment.md 触发词: “全面评估”“完整测试”“综合评估” 说明: 端到端安全评估(12-20 小时)

  • 阶段 1:授权与范围界定
  • 阶段 2:侦察(1-2 小时)
  • 阶段 3-5:直接/间接/多阶段测试(6-8 小时)
  • 阶段 6-9:防御分析与报告(4-6 小时)

适用于: 完整安全项目、正式渗透测试

2. 侦察

文件: Workflows/Reconnaissance.md 触发词: “侦察”“发现攻击面”“绘制应用地图” 说明: 通过浏览器自动化收集应用情报

  • DOM 提取与分析
  • JavaScript 检查
  • API 端点枚举
  • 注入点识别

适用于: 初始评估阶段、攻击面映射

3. DirectInjectionTesting

文件: Workflows/DirectInjectionTesting.md 触发词:“测试直接注入”、“越狱测试”、“基础注入” **描述:**单阶段直接攻击

  • 基础指令覆盖
  • 越狱与防护绕过
  • 系统提示词提取
  • 令牌操纵
  • 混淆技术

**适用场景:**快速验证漏洞

4. IndirectInjectionTesting

文件: Workflows/IndirectInjectionTesting.md 触发词:“测试间接注入”、“RAG 投毒”、“文档注入” **描述:**通过外部数据源发起的攻击

  • 文档上传注入
  • 网页抓取攻击
  • RAG 系统投毒
  • API 响应操纵

**适用场景:**测试 RAG 系统、数据处理管道

5. MultiStageAttacks

文件: Workflows/MultiStageAttacks.md 触发词:“多阶段攻击”、“复杂测试”、“高级攻击” **描述:**复杂的多轮攻击序列

  • 渐进式升级
  • 上下文投毒
  • 信任利用链

**适用场景:**高级测试、复杂威胁模拟


快速入门

首次评估:

  1. 阅读 QuickStartGuide.md(30-60 分钟的方法论)
  2. 确认已获得书面授权
  3. 运行 Reconnaissance 工作流
  4. 测试排名前 5 的攻击类型
  5. 记录发现

全面评估:

  1. 使用 CompleteAssessment 工作流
  2. 完成全部 9 个阶段
  3. 生成专业报告

资源库

核心文档:

  • COMPREHENSIVE-ATTACK-TAXONOMY.md - 10 类攻击、100 多种技术
  • APPLICATION-RECONNAISSANCE-METHODOLOGY.md - 7 阶段侦察流程
  • DefenseMechanisms.md - 深度防御策略、修复指南
  • AutomatedTestingTools.md - Promptfoo、Garak、PyRIT 对比
  • QuickStartGuide.md - 首次评估清单(30-60 分钟)
  • Reporting.md - 报告结构、模板、演示指南

所有资源均位于 PromptInjection 技能根目录中。


核心原则

授权优先
  1. 必须获得书面授权
  2. 记录所有事项(范围、边界、批准)
  3. 遵守边界——仅测试范围内的内容
  4. 如有疑问,立即暂停——澄清后再继续
系统化测试
  1. 采取系统化方法——遵循既定的方法论
  2. 随时记录——记录所有测试及结果
  3. 重现发现——确保漏洞具有可复现性
  4. 准确评估影响——区分理论风险与实际风险
负责任地披露
  1. 给供应商留出时间——通常为 90 天的披露期限
  2. 清晰沟通——提供详细的复现步骤
  3. 协调披露——与供应商协商披露时间
  4. 保护用户——补丁发布前不公开详情

示例

示例 1:快速测试

User: "test this chatbot for prompt injection - I own it"
→ Verifies authorization
→ Runs Reconnaissance workflow
→ Tests top 5 attack types
→ Documents findings

示例 2:全面评估

User: "comprehensive prompt injection assessment for client"
→ Loads CompleteAssessment workflow
→ 9-phase methodology (12-20 hours)
→ Professional report with remediation

示例 3:研究

User: "what are the latest jailbreaking methods?"
→ Searches COMPREHENSIVE-ATTACK-TAXONOMY.md
→ Returns categorized techniques with effectiveness ratings

支持与升级处理

需要升级处理的情况:

  • 授权不明确或存疑
  • 出现伦理方面的顾虑
  • 发现新型攻击技术
  • 发现严重的 0-day 漏洞

联系方式:

  • 在你的 USER 设置中配置

🔒 提醒:仅限授权用途 🔒

此技能包含强大的安全测试技术。仅可用于:

  • ✅ 你拥有的系统
  • ✅ 已获得明确书面授权的系统
  • ✅ 合乎伦理的安全研究
  • ✅ 防御性安全用途

未经授权的使用既违法又不道德。


评论

支持 Markdown