security-testing

英文版: 见技能 security-testing-en 。

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "security-testing" with this command: npx skills add naodeng/awesome-qa-skills/naodeng-awesome-qa-skills-security-testing

安全测试(中文版)

英文版: 见技能 security-testing-en 。

提示词见本目录 prompts/security-testing.md 。

何时使用

  • 用户提到「安全测试」「security-testing」

  • 需要基于 Standard-version 执行该类测试或产出对应交付物

  • 触发示例:「根据以下内容生成/设计/编写…」

输出格式选项

默认 Markdown。若需 Excel / CSV / JSON,请在需求末尾说明,详见 output-formats.md。

如何使用

  • 打开本目录 prompts/ 下对应提示词文件,复制虚线以下内容。

  • 附加你的需求与上下文(业务流程、环境、约束、验收标准)。

  • 若需非 Markdown 输出,在末尾追加 output-formats.md 中的请求句。

代码示例

  1. OWASP ZAP 安全扫描

完整的 OWASP ZAP 安全测试示例,包含基线扫描、完整扫描和 API 扫描。

位置: examples/owasp-zap-scan/

包含内容:

  • 基线扫描脚本(快速扫描)

  • 完整扫描脚本(深度扫描)

  • API 扫描脚本

  • 自动化运行脚本

  • 详细的 README 文档

快速开始:

cd examples/owasp-zap-scan ./run-scan.sh baseline https://example.com

测试覆盖:

  • SQL 注入检测

  • XSS 漏洞检测

  • CSRF 漏洞检测

  • 安全配置检查

  • API 安全测试

详见:examples/owasp-zap-scan/README.md

最佳实践

安全测试原则

OWASP Top 10

  • 注入攻击

  • 失效的身份认证

  • 敏感数据泄露

  • XML 外部实体 (XXE)

  • 失效的访问控制

  • 安全配置错误

  • 跨站脚本 (XSS)

  • 不安全的反序列化

  • 使用含有已知漏洞的组件

  • 不足的日志记录和监控

测试阶段

  • 开发阶段:静态代码分析

  • 测试阶段:动态安全测试

  • 发布前:渗透测试

  • 生产环境:持续监控

测试方法

  • 黑盒测试:不了解内部实现

  • 白盒测试:完全了解内部实现

  • 灰盒测试:部分了解内部实现

工具选择建议

工具 适用场景 优势

OWASP ZAP Web 应用安全 开源、易用、自动化

Burp Suite 渗透测试 功能强大、专业

Nmap 网络扫描 端口扫描、服务识别

SQLMap SQL 注入 自动化注入测试

Nikto Web 服务器 快速漏洞扫描

常见误区 | Common Pitfalls

  • ❌ 只跑工具不做威胁建模 → ✅ 先识别资产、攻击面与风险优先级

  • ❌ 把扫描结果当最终结论 → ✅ 做漏洞分级、可利用性验证并过滤误报

  • ❌ 漏测认证鉴权绕过场景 → ✅ 增加越权、会话劫持、权限边界测试

  • ❌ 只在发版前做一次安全测试 → ✅ 在 CI 与发布门禁中持续执行安全检查

故障排除

详细排障步骤已迁移到 references/troubleshooting.md。 按需加载该文件,避免主技能文档过长。

参考文件

  • prompts/security-testing.md — 安全测试 Standard-version 提示词

  • output-formats.md — Markdown / Excel / CSV / JSON 请求说明

  • examples/owasp-zap-scan/ — OWASP ZAP 完整示例

  • quick-start.md — 5 分钟快速上手指南

目标受众

  • 在真实项目中执行该测试域工作的 QA 与开发人员

  • 需要结构化、可复用测试交付物的测试负责人

  • 需要快速生成可落地测试产出的 AI 使用者

不适用场景

  • 无测试范围上下文的纯线上应急处置

  • 需要法律/合规最终裁定但缺少专家复核的决策

  • 缺少最小输入(范围、环境、期望行为)的请求

关键成功因素

  • 先明确范围、环境与验收标准,再生成测试内容

  • 生成结果必须结合真实系统约束做二次校验

  • 保持产物可追踪(需求 -> 测试点 -> 缺陷 -> 决策)

输出模板与解析脚本

  • 模板目录:output-templates/

  • template-word.md (Word 友好结构)

  • template-excel.tsv (Excel 可直接粘贴)

  • template-xmind.md (XMind 结构化大纲)

  • template-json.json

  • template-csv.csv

  • template-markdown.md

  • 解析脚本目录:scripts/

  • 解析通用:parse_output_formats.py

  • 解析按格式:parse_word.py 、parse_excel.py 、parse_xmind.py 、parse_json.py 、parse_csv.py 、parse_markdown.py

  • 转换通用:convert_output_formats.py

  • 转换按格式:convert_to_word.py 、convert_to_excel.py 、convert_to_xmind.py 、convert_to_json.py 、convert_to_csv.py 、convert_to_markdown.py

  • 批量转换:batch_convert_templates.py (批量输出到 artifacts/ )

示例:

python3 scripts/parse_json.py output-templates/template-json.json python3 scripts/parse_markdown.py output-templates/template-markdown.md python3 scripts/convert_to_json.py output-templates/template-markdown.md python3 scripts/convert_output_formats.py output-templates/template-json.json --to csv python3 scripts/batch_convert_templates.py --skip-same

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Security

security-testing-en

No summary provided by upstream source.

Repository SourceNeeds Review
General

test-case-writing

No summary provided by upstream source.

Repository SourceNeeds Review
Research

requirements-analysis

No summary provided by upstream source.

Repository SourceNeeds Review
General

test-reporting

No summary provided by upstream source.

Repository SourceNeeds Review