mcpField
P
pentest

pentest

github.com/ariadoss安全1268 次安装今天更新
代码仓库

关于 pentest

pentest 是通过 clearwing 进行授权安全测试的技能,面向需要分析源代码或扫描网络目标的安全人员。它涵盖多阶段代码漏洞分析、网络扫描和多种格式的结果导出,并要求扫描前确认授权与范围。

主要功能

  1. 01多阶段源代码漏洞分析
  2. 02快速、标准和深度扫描模式
  3. 03单主机与 CIDR 网络扫描
  4. 04交互式探索与会话恢复
  5. 05导出 SARIF、Markdown 和 JSON
  6. 06CI 中生成 SARIF 结果

适用场景

  1. 01对授权代码库开展漏洞排查
  2. 02按深度选择代码扫描范围
  3. 03扫描获准测试的主机或网段
  4. 04将发现导入代码扫描或 CI 流程

安装

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

$npx skills add https://github.com/ariadoss/superskills --skill pentest

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

详细介绍

渗透测试 — Clearwing 安全扫描器

使用 clearwing 进行经授权的安全测试。

授权检查

**开始任何扫描前,请先向用户确认已获得授权。**询问:

  1. 该目标是否归你或你的组织所有?
  2. 你是否获得了进行测试的书面授权?
  3. 测试范围是什么(仅源代码、网络,还是两者)?

如果授权情况不明确,请立即停止,不要继续。

先决条件

检查是否已安装 clearwing:

command -v clearwing && clearwing --version

如果尚未安装:

uv tool install clearwing
clearwing setup  # Interactive LLM provider configuration

要求:Python 3.10+、uv、Rust 工具链(用于原生桥接)。

模式 1:源代码分析

使用 11 阶段流水线在源代码中搜寻漏洞:

# Standard depth — recommended starting point
clearwing sourcehunt <path-to-repo> --depth standard

# Quick scan — faster, less thorough
clearwing sourcehunt <path-to-repo> --depth quick

# Deep scan — comprehensive, takes longer
clearwing sourcehunt <path-to-repo> --depth deep

流水线:预处理 → 文件排序 → 生成模糊测试桩 → 分层搜寻(6 个专家)→ 对抗性验证 → 补丁预言机 → 变体循环 → 漏洞利用分类 → 自动修补 → 报告。

证据等级(置信度递增):

  1. suspicion — 匹配到模式,需要调查
  2. static_corroboration — 已通过静态分析确认
  3. crash_reproduced — 模糊测试器触发了崩溃
  4. root_cause_explained — 已理解问题机制
  5. exploit_demonstrated — 已确认可被利用
  6. patch_validated — 已验证修复有效

模式 2:网络扫描

扫描在线目标,查找服务漏洞:

# Single host
clearwing scan <target-ip-or-hostname>

# CIDR block (concurrent)
clearwing parallel <CIDR> --max-concurrent 5

输出

结果会存储在 SQLite 中,并导出为:

  • SARIF — 用于集成 GitHub Code Scanning
  • Markdown — 人类可读的报告
  • JSON — 机器可读的发现结果

交互模式

进行引导式探索:

clearwing interactive
clearwing interactive --resume <session_id>

CI 集成

clearwing ci --sarif-output results.sarif

评论

支持 Markdown