html-injection-testing
HTML 注入漏洞测试
Web 应用程序经常未能正确清理用户输入,使攻击者能够注入恶意 HTML 内容。本技能提供通过授权安全测试识别 HTML 注入缺陷的综合方法论。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“html-injection-testing”。 测试搜索参数是否存在 HTML 注入
预期结果:
- 阶段 1:在 /search?q= 参数识别注入点
- 阶段 2:基础 payload 测试结果:<h1>Test</h1> 渲染为标题 - 存在漏洞
- 阶段 3:确认存储型注入 - payload 在页面重载后仍然存在
- 建议:使用 htmlspecialchars() 或 DOMPurify 实施输出编码
正在使用“html-injection-testing”。 什么钓鱼 payload 可以展示 HTML 注入风险?
预期结果:
- 演示 payload:覆盖表单捕获凭据
- 影响:攻击者可以通过虚假登录表单获取用户凭据
- 严重程度:中到高,取决于身份验证值
- 修复:严格的输入验证和 CSP 头
安全审计
低风险This is a legitimate educational security testing skill for authorized HTML injection vulnerability assessment. Static findings are false positives or expected content for security education. The skill teaches penetration testing methodologies for identifying and reporting HTML injection flaws in web applications. All examples are clearly educational and the skill includes proper remediation guidance.
中风险问题 (2)
低风险问题 (2)
风险因素
⚡ 包含脚本 (2)
⚙️ 外部命令 (60)
🌐 网络访问 (30)
检测到的模式
质量评分
你能构建什么
安全顾问评估客户 Web 应用程序
渗透测试人员为客户进行授权安全评估,需要识别其 Web 应用程序中的 HTML 注入漏洞,并提供包含修复步骤的综合报告。
开发者学习 Web 安全
Web 开发者希望了解 HTML 注入漏洞,以编写更安全的代码并在其应用程序中正确验证用户输入。
QA 工程师测试输入处理
QA 工程师需要验证应用程序的输入处理是否正确清理 HTML 内容并防止注入攻击。
试试这些提示
使用 html-injection-testing 技能帮我测试我们应用程序的搜索功能是否存在 HTML 注入漏洞。搜索参数是 'q',URL 是 http://example.com/search
使用 html-injection-testing 技能帮我测试用户个人资料 bio 字段是否存在存储型 HTML 注入。应该使用什么测试 payload,如何验证注入是否被存储?
我们的应用程序声称过滤 HTML 标签。使用 html-injection-testing 技能,应该测试什么编码和绕过技术来验证过滤器是否可以被绕过?
在实现输入清理后,如何使用 html-injection-testing 技能验证修复是否有效且不存在 HTML 注入向量?
最佳实践
- 在测试任何 Web 应用程序之前始终获得书面授权
- 使用概念验证截图和请求/响应对记录所有发现
- 测试 GET 和 POST 参数,包括隐藏字段和 cookies
- 在报告中包含修复指导以帮助开发人员修复问题
避免
- 在未获得明确授权的情况下测试生产系统
- 利用发现的漏洞访问或窃取数据
- 仅关注自动化工具而不进行手动验证
- 报告发现时未提供清晰的重现步骤