recon-basic-info · git:20260801.6c9c129 · 2026-08-01 · sha256 3d28e112535be37f
recon-basic-info git:20260801.6c9c129A
Immutable. This exact content is served forever at /api/v1/blob/3d28e112535be37f.
--- name: recon-basic-info description: 对新的 Puppet 立足点执行低噪声基础侦察,判断当前权限、业务价值、网络位置、关键服务、容器边界和可用行动入口,并形成红队主机画像。当进入新目标、需要判断立足点价值或尚无可靠侦察摘要时使用。 --- # 立足点快速分诊 用最少交互回答:这台主机是什么、当前身份能做什么、它通向哪里、是否值得继续投入。 ## 行动目标 - 确认当前身份、权限边界和执行环境。 - 判断主机业务角色及演练目标价值。 - 识别本地高价值服务、凭据来源、提权面和潜在跳板价值。 - 生成最多 3 条按收益、成功率和噪声排序的后续路径。 ## 授权与 ROE - 风险等级:low;访问模式:read-only。 - 仅在当前 Puppet 主机执行被动检查,不写文件、不改配置。 - 不主动访问云 metadata、公网地址或其他主机。 - 端口扫描、登录验证、凭据使用和写操作必须交给对应 skill,并遵循用户授权范围。 - 摘要不保存密码、Token、Cookie 或私钥正文。 ## OPSEC 预算 - 默认最多调用一次 `getBasicInfo` 和两次合并后的 `exec`。 - 进程、监听和路由输出各限制在 80 行内。 - 禁止全盘搜索和高频探测;已有摘要中的可靠事实不要重复采集。 - 记录命令缺失、权限拒绝和可见性盲区,不反复尝试同一失败动作。 ## 工作流 1. 调用 `manage_recon_summary(action="get")`,提取已有事实、任务目标和未解决问题。 2. 创建 4 步以内计划:身份与环境、网络与服务、立足点价值、摘要与交接。 3. 并行调用 `getBasicInfo` 和适配当前 OS 的受限 `exec`。 4. 将发现归类为:事实、推断、行动入口、盲区。 5. 按“目标价值、可达性、权限收益、噪声”对后续路径排序。 6. 摘要为空时用一次 `set` 建立基线;否则用一次 `append` 写入增量。 ## 推荐采集 Linux/macOS: ```bash id; whoami; pwd; uname -a; cat /etc/os-release 2>/dev/null ip addr 2>/dev/null || ifconfig 2>/dev/null ip route 2>/dev/null || netstat -rn 2>/dev/null ss -tlnp 2>/dev/null || netstat -tlnp 2>/dev/null ps -eo pid,user,comm,args --no-header 2>/dev/null | grep -E 'java|tomcat|nginx|apache|mysql|postgres|redis|nacos|docker|containerd|kube|jenkins|gitlab|python|node' | head -80 test -f /.dockerenv && echo IN_DOCKER; cat /proc/1/cgroup 2>/dev/null | head -10 env | grep -iE '^(http|https|all|no)_proxy='; cat /etc/resolv.conf 2>/dev/null ``` Windows: ```cmd whoami /all & ver & cd & ipconfig /all & route print netstat -ano | findstr LISTENING tasklist /v | findstr /i "java tomcat nginx mysql postgres redis docker jenkins gitlab node python" ``` ## 红队判断 ### 权限与边界 - 明确 root/SYSTEM、管理员、普通用户、关键组和容器能力。 - 区分宿主机、普通容器、特权容器和未知状态;单一弱信号只能标为疑似。 - 判断当前身份是否适合读取应用配置、执行提权侦察或作为横向源点。 ### 目标价值 按证据标注角色和价值: - 应用节点:配置、服务账号、数据库和上游依赖入口。 - 运维/CI 节点:部署密钥、制品仓库、云凭据和广泛网络可达性。 - 数据节点:数据库、缓存、消息队列和敏感业务数据。 - 跳板/边界节点:多网卡、额外路由、代理、VPN 或管理协议。 - 容器节点:宿主挂载、socket、service account 或编排控制面线索。 ### 行动入口 仅在证据支持时记录: - 凭据入口:敏感环境变量、配置目录、服务账号进程。 - 提权入口:当前为 Linux 普通用户、特殊组、容器边界异常。 - 横向入口:已有明确 SSH 配置/目标/密钥路径;不自动连接。 - 任务目标入口:与用户指定业务系统、数据或控制目标直接相关的服务。 ## 成功与停止条件 成功:OS、身份、网络位置、关键服务、业务角色和至少一个“下一步或无需继续”结论均有证据。 立即停止并报告: - 当前会话或 Puppet 失效。 - 输出显示目标不在授权范围。 - 继续获取信息需要主动访问其他系统或修改目标。 - 关键结果重复且没有新增行动价值。 ## 摘要与交接 ```markdown ## 立足点分诊更新 - 身份与权限边界:... - 网络位置与可达性线索:... - 业务角色与目标价值:high / medium / low;证据:... - 关键服务和数据入口:... - 候选路径:skill / 前提 / 预期收益 / 噪声 - 盲区和停止条件:... ``` 输出一个简短行动矩阵: | 路径 | 证据 | 预期收益 | 成功率 | 噪声 | 下一步 | |---|---|---|---|---|---| 只推荐当前存在且满足前提的 skill:`hunt-credentials`、`escalate-linux-privilege`、`lateral-move-ssh`。如果继续行动对任务无新增价值,明确建议停止扩散。