mcpField
S
security-testing

security-testing

github.com/aj-geddes安全374604 次安装34 周前更新
代码仓库

关于 security-testing

面向开发者的安全测试技能,通过自动扫描和人工审查评估应用漏洞,涵盖注入、访问控制及敏感信息暴露等 Web 与 API 风险。

主要功能

  1. 01OWASP Top 10 测试
  2. 02依赖项漏洞扫描
  3. 03认证与授权检查
  4. 04输入与 API 安全测试
  5. 05安全标头和密钥检查

适用场景

  1. 01检查应用中的常见 Web 漏洞
  2. 02排查依赖项中的已知安全问题
  3. 03评估认证、会话和访问控制
  4. 04测试输入处理与 API 防护

安装

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

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill security-testing

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

包含的文件

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

references/
authentication-authorization-testing.md
csrf-protection-testing.md
dependency-vulnerability-scanning.md
owasp-zap-dast.md
secrets-detection.md
security-headers-testing.md
sql-injection-testing.md
xss-testing.md
scripts/
security-checklist.sh

详细介绍

安全测试

目录

概述

安全测试用于识别应用中的漏洞、弱点和威胁,以确保数据安全、防止未授权访问并维护系统完整性。它结合自动化扫描(SAST、DAST)与手动渗透测试和代码审查。

适用场景

  • 测试 OWASP Top 10 漏洞
  • 扫描依赖项,检查是否存在已知漏洞
  • 测试身份验证和授权
  • 验证输入清理
  • 测试 API 安全性
  • 检查敏感数据是否泄露
  • 验证安全标头
  • 测试会话管理

快速入门

最小可运行示例:

# security_scan.py
from zapv2 import ZAPv2
import time

class SecurityScanner:
    def __init__(self, target_url, api_key=None):
        self.zap = ZAPv2(apikey=api_key, proxies={
            'http': 'http://localhost:8080',
            'https': 'http://localhost:8080'
        })
        self.target = target_url

    def scan(self):
        """Run full security scan."""
        print(f"Scanning {self.target}...")

        # Spider the application
        print("Spidering...")
        scan_id = self.zap.spider.scan(self.target)
        while int(self.zap.spider.status(scan_id)) < 100:
            time.sleep(2)
            print(f"Spider progress: {self.zap.spider.status(scan_id)}%")

        # Active scan
        print("Running active scan...")
// ... (see reference guides for full implementation)

参考指南

references/ 目录中的详细实现:

指南内容
OWASP ZAP(DAST)OWASP ZAP(DAST)
SQL 注入测试SQL 注入测试
XSS 测试XSS 测试
身份验证与授权测试身份验证与授权测试
CSRF 防护测试CSRF 防护测试
依赖漏洞扫描依赖漏洞扫描
安全标头测试安全标头测试
密钥检测密钥检测

最佳实践

✅ 应做
  • 在 CI/CD 中运行安全扫描
  • 使用真实攻击向量进行测试
  • 定期扫描依赖项
  • 使用安全标头
  • 实施速率限制
  • 验证并清理所有输入
  • 使用参数化查询
  • 全面测试身份验证/授权
❌ 不要做
  • 将密钥存储在代码中
  • 信任用户输入
  • 暴露详细的错误消息
  • 跳过依赖项更新
  • 使用默认凭据
  • 忽略安全警告
  • 只测试正常路径
  • 提交敏感数据

评论

支持 Markdown