red-team-assessment

$npx mdskill add wgpsec/AboutSecurity/red-team-assessment

Orchestrate full penetration tests from reconnaissance to reporting.

  • Coordinates zero-touch OSINT and active scanning phases.
  • Integrates FOFA, Quake, Hunter, Nuclei, and subfinder.
  • Selects attack vectors based on detected technology stacks.
  • Delivers structured asset maps and prioritized vulnerability lists.

SKILL.md

.github/skills/red-team-assessmentView on GitHub ↗
---
name: red-team-assessment
description: "红队评估全流程方法论。当开始一个完整的渗透测试项目/红队评估、需要从侦察到报告的完整流程编排时使用。适用于外网打点、安全评估项目、定期渗透测试。本技能负责任务调度——具体漏洞利用调用专项 skills,不要在本技能内做深度漏洞测试"
metadata:
  tags: "red-team,assessment,渗透测试,安全评估,全流程,外网打点,automation,pentest"
  category: "general"
---

# 红队评估全流程方法论

本技能是渗透测试的**总流程编排**——不包含具体漏洞利用技术(那些在 exploit/ 的各专项 skill 中),而是指导你按正确的顺序、用正确的策略推进整个评估。

## Phase 1: 被动侦察(零接触)

在不触碰目标的情况下收集情报:

1. **OSINT 搜索引擎**
   - 通过 `http_request` 或 `curl` 查询 FOFA / Quake / Hunter API 三引擎交叉搜索
   - 目标:IP/域名资产清单、暴露的服务、技术栈

2. **公开信息收集**
   - GitHub/GitLab 搜索组织名和域名(可能泄露源码/凭据)
   - 招聘信息分析(泄露技术栈和内部系统)
   - SSL 证书透明度日志(发现子域名)

**产出**:初始资产清单 + 技术栈概览

## Phase 2: 主动侦察

基于被动侦察结果,有针对性地主动探测:

1. **子域名枚举** — `subfinder` / `ksubdomain`
2. **端口扫描** — `naabu`(聚焦高价值端口,nmap 作为备选)
3. **存活检测** — `httpx`(确认 HTTP 服务)
4. **指纹识别** — `httpx -tech-detect` / `nuclei -t technologies/`(技术栈 → 决定攻击方向)
5. **目录爆破** — `spray` / `ffuf`(发现隐藏入口)

**产出**:完整资产地图(域名+IP+端口+技术栈+隐藏路径)

## Phase 3: 漏洞发现

### 3.1 自动化扫描
- `nuclei -u TARGET -severity critical,high` — Nuclei POC 扫描
- `nuclei -u TARGET -t default-logins/` — 默认口令检测

### 3.2 手动测试(按资产类型)
对每个 Web 应用,根据技术栈选择专项测试:

| 发现 | 测试方向 |
|------|----------|
| 登录页面 | SQL注入、弱密码 |
| 搜索/查询功能 | SQL注入、XSS |
| 文件上传 | 文件上传绕过 |
| API 端点 | IDOR、认证绕过 |
| 模板渲染 | SSTI |
| JWT Token | JWT 攻击 |
| Java 应用 | 反序列化 |

### 3.3 关键决策
- **广度优先**:先对所有资产做快速扫描,标记所有可能的入口
- **深度攻击**:选择最有可能突破的 2-3 个入口做深入测试
- 不要在一个点上卡太久——3-5 轮无进展就换方向

## Phase 4: 漏洞利用与验证

发现漏洞后,进行利用验证:
1. 确认漏洞可利用(PoC 验证)
2. 评估影响范围(数据泄露 / RCE / 权限提升)
3. 如获得 shell → 执行后渗透
4. 记录完整的利用步骤(复现用)

## Phase 5: 报告输出

生成正式报告。

**关键原则**:
- 发现按风险等级排序(严重 > 高 > 中 > 低 > 信息)
- 每个发现必须有:描述、影响、复现步骤、修复建议
- 管理层摘要用非技术语言
- 附录包含工具列表和详细技术数据

## 时间分配建议
| 阶段 | 时间占比 |
|------|----------|
| 被动+主动侦察 | 20% |
| 漏洞发现 | 30% |
| 利用验证 | 35% |
| 报告 | 15% |

## 时间管理策略
- 快速测试模式:30 分钟或 60 分钟时间限制内完成
- 优先选择最容易、最有效的攻击路径,再深入复杂漏洞
- 时间有限时注重效率和 ROI,合理分配资源
- 遇到瓶颈及时换路(pivot):切换攻击面、放弃当前路径、转向其他攻击面
- 寻找替代方案和新入口点

More from wgpsec/AboutSecurity

SkillDescription
401-403-bypass401/403 访问拒绝绕过方法论。当遇到管理后台、API 端点返回 401/403 Forbidden 时使用。覆盖路径操纵、HTTP 方法篡改、Header 注入、协议降级、组合攻击
ad-acl-abuseActive Directory ACL 滥用攻击方法论。当 BloodHound 发现 GenericAll/WriteDACL/WriteOwner/GenericWrite/ForceChangePassword 等危险 ACE 时使用。覆盖 ACE 枚举、权限滥用链、Shadow Credentials、RBCD 攻击
ad-delegation-attackKerberos 委派攻击(非约束/约束/RBCD)。当 BloodHound 发现委派配置、或已获取有 SPN 的服务账号/机器账号控制权时使用。通过 S4U 协议滥用可实现跨服务模拟任意用户,常用于域内权限提升和横向移动。
ad-domain-attackActive Directory 域环境攻击全链路。当目标主机在域环境中(systeminfo 显示 Domain 非 WORKGROUP)、发现 88/389/636 端口、或获取到域用户凭据时使用。覆盖域信息收集、用户枚举、Kerberoasting、AS-REP Roasting、委派攻击、ACL 滥用、DCSync、Golden/Silver Ticket
ad-persistenceAD 域环境持久化技术。当已获取域管/本地管理员权限、需要建立持久访问以确保重启或密码更改后仍能回到目标环境时使用。覆盖主机级持久化(计划任务/注册表Run/COM劫持/WMI事件订阅/Windows服务/启动文件夹)、域级持久化(Golden Ticket/Silver Ticket/Skeleton Key/DSRM/AdminSDHolder)、DCShadow/GoldenGMSA高级技术、清理命令与检测规避
ad-trust-attack域信任关系攻击。当目标存在多域/多林环境时使用。包含父子域提权(Golden Ticket + ExtraSid)、跨林攻击(SID History/MSSQL Trust Links)、单向信任利用。已获取子域 Domain Admin 或发现信任关系时优先加载。
adcs-certipy-attackActive Directory Certificate Services (ADCS) 证书攻击。当发现域内有 CA 服务器、ADCS Web Enrollment、证书模板配置错误时使用。覆盖 ESC1-ESC11 所有证书滥用路径、Certipy 工具链、证书伪造、NTLM 中继到 ADCS。发现 ADCS/CA/证书/certsrv 相关内容时一定要使用此技能
adinfo-enum使用 Adinfo 进行 Active Directory 信息收集。当获得域用户凭据后需要快速收集域环境信息时使用。Adinfo 是一个快速 AD 信息收集工具,一条命令输出域控列表、域管用户、信任关系、GPO、SPN、委派配置等关键信息——比手动 LDAP 查询快得多。发现域环境后第一步信息收集使用此技能
agent-security|
ai-data-security|