关于 exploiting-ms17-010-eternalblue-vulnerability
面向授权安全测试人员的 MS17-010 EternalBlue 漏洞利用技能,涵盖扫描、利用、后渗透与检测验证,适用于受控实验室和红队演练。
主要功能
- 01扫描 SMB 端口与协议
- 02检查 MS17-010 漏洞
- 03选择利用变体并配置载荷
- 04验证执行并记录证据
- 05识别检测指标与修复建议
适用场景
- 01在授权目标上开展渗透测试
- 02在隔离环境分析恶意软件样本
- 03基于攻击手法构建检测能力
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill exploiting-ms17-010-eternalblue-vulnerability安装后在 Claude Code 中输入/exploiting-ms17-010-eternalblue-vulnerability确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSEassets/template.mdreferences/api-reference.mdstandards.mdworkflows.mdscripts/agent.pyprocess.py详细介绍
利用 MS17-010 EternalBlue 漏洞
概述
MS17-010(EternalBlue)是 Microsoft 的 SMBv1 实现中的一个严重漏洞,可导致远程代码执行。该漏洞最初由 NSA 发现,并于 2017 年由 Shadow Brokers 泄露,曾被用于 WannaCry 和 NotPetya 勒索软件攻击活动。尽管自 2017 年 3 月起已有补丁可用,许多组织的系统仍未修补,使其成为可行的红队利用途径,尤其是在遗留环境中。
使用场景
- 在开展涉及利用 ms17 010 eternalblue 漏洞的授权安全测试时
- 在受控环境中分析恶意软件样本或攻击痕迹时
- 在开展红队演练或渗透测试项目时
- 在基于对攻击技术的理解构建检测能力时
前提条件
- 熟悉红队相关概念和工具
- 可访问测试或实验环境以安全执行
- Python 3.8+ 并安装所需依赖项
- 为任何测试活动取得适当授权
MITRE ATT&CK 映射
- T1210 - 利用远程服务
- T1190 - 利用面向公众的应用
- T1569.002 - 系统服务:服务执行
工作流
阶段 1:漏洞扫描
- 扫描目标网络的 SMB 端口 445
- 检查是否支持 SMBv1 协议
- 运行 MS17-010 漏洞检查(Nmap NSE 脚本或 Metasploit 辅助模块)
- 记录存在漏洞的系统及其操作系统版本和补丁级别
阶段 2:漏洞利用
- 根据目标操作系统选择合适的利用变体
- 配置利用载荷(Meterpreter、Cobalt Strike beacon、自定义 shellcode)
- 对已确认存在漏洞的目标执行利用
- 验证代码执行并建立会话
阶段 3:后渗透
- 在受入侵系统上建立持久化
- 从内存中转储凭据
- 将受入侵主机用作跳板
- 记录利用证据
工具与资源
| 工具 | 用途 |
|---|---|
| Nmap ms-17-010 NSE 脚本 | 漏洞检测 |
| Metasploit ms17_010_eternalblue | 利用模块 |
| Metasploit ms17_010_psexec | 替代利用方式 |
| AutoBlue-MS17-010 | 独立的 Python 利用程序 |
| CrackMapExec | 大规模 SMB 漏洞扫描 |
检测指标
- 针对 EternalBlue 利用流量的 IDS/IPS 特征
- 来自异常源主机的 SMBv1 协商
- 事件 ID 7045:利用后新服务安装
- SMB 上异常的命名管道活动
- 具有缓冲区溢出特征的大量 SMB 写入请求
验证标准
- 通过扫描识别出存在漏洞的系统
- 在授权目标上成功实现利用
- 确认代码执行并建立会话
- 记录后渗透活动
- 提供修复建议
评论
支持 Markdown