章节摘要:SOURCE 7–8 章压缩:资源脚本、渗透工程化、静态编码免杀入门、法律边界。
前四章教你"怎么打",本章教你"怎么把这件事做成可交付、可复现、合法合规的工程"。Metasploit 的价值不在单次攻击,而在把它嵌入标准作业流程:从 RoE(规则约定)到报告,从人工命令到自动化脚本,从攻击视角到防御镜像。
| 章节 | 主题 | 核心产出 |
|---|---|---|
| 5.1 | 渗透测试工程化 | RoE 检查单、证据链、清理流程 |
| 5.2 | 自动化脚本编写 | .rc 资源脚本、Ruby/RPC 自动化 |
| 5.3 | 静态免杀技术 | Encoder 原理、免杀局限、防御视角 |
一次成功的渗透如果无法复现、无法审计、无法清理,对客户而言不是"安全验证",而是"一次有记录的入侵"。工程化把不确定性变成确定性:
# 工程化的工作台组织(示例) mkdir -p /pentest/project-a/{scans,loot,logs,scripts,reports} cd /pentest/project-a msfconsole -q -r scripts/preflight.rc # preflight.rc 内: # workspace -a project-a # db_status
Metasploit 自动化分三层,能力与复杂度递增:
| 层级 | 方式 | 适用 |
|---|---|---|
| 底层 | .rc 资源脚本 | 线性命令序列、批量任务 |
| 中层 | Ruby 脚本 | 条件判断、异常处理、framework 对象 |
| 上层 | RPC/API | DevSecOps 集成、跨工具协同 |
资源脚本(.rc):声明式,告诉 MSF "做什么" Ruby 脚本:编程式,告诉 MSF "怎么做 + 遇到情况怎么办" RPC 接口:把 MSF 变成基础设施,供 Jenkins 等平台调用
5.3 章明确一个现实:x86/shikata_ga_nai 之类的编码器改变静态特征,但现代 EDR/NGAV 靠行为检测,简单编码不足以绕过生产环境。学习免杀的目的不是"躲过杀软",而是理解攻击特征以写检测规则:
蓝队从本章应带走的三条检测思路 1. 监控无文件/内存执行特征(VirtualAlloc + 可执行权限) 2. 监控高熵文件与异常进程行为(解码器典型模式) 3. 假设 MSF 级工具能进内网,建设行为基线而非纯特征库
本章是全集的法律总纲,几条必须牢记:
1. 没有书面授权 = 违法,无论技术是否成功 2. 授权范围精确到 IP/网段/时间窗/禁止项 3. 凭据、数据、截图严格保密,用完即销毁 4. 不提供、不传播真实攻击代码与恶意样本 5. 教学场景聚焦机制与防御,不做攻击细节演示
| 概念 | 出现在 5.x | 前置知识 |
|---|---|---|
| RoE 与证据链 | 5.1 | 3.1 数据库资产 |
| 资源脚本 | 5.2 | 2.1 用户接口 |
| RPC 集成 | 5.2 | 2.1 msfrpcd |
| Encoder 免杀 | 5.3 | 2.2 模块分类 |
⚠️ 合规提醒:本章是工程化与伦理收尾,也是全书法律总纲。任何技术能力都要在 RoE 框架内使用。
💡 学习提示:读完本章,你应当能独立交付一次"合规、可复现、可审计"的隔离 lab 渗透测试,并清楚区分授权测试与违法入侵。