mcpField
D
detecting-rdp-brute-force-attacks

detecting-rdp-brute-force-attacks

github.com/mukul975安全35.2k57 次安装8 周前更新
代码仓库

关于 detecting-rdp-brute-force-attacks

面向 SOC 分析师和事件调查人员的 RDP 暴力破解检测技能,通过解析 Windows 安全 EVTX 日志并关联登录事件,识别攻击模式与潜在失陷。

主要功能

  1. 01解析 4625 失败登录事件
  2. 02提取来源 IP 与目标用户名
  3. 03统计来源 IP 的失败次数
  4. 04识别用户名喷洒模式
  5. 05关联失败与后续成功登录
  6. 06生成 JSON 检测报告

适用场景

  1. 01调查 Windows 主机上的 RDP 暴力破解
  2. 02查找暴力破解后的潜在成功登录
  3. 03构建威胁狩猎查询或检测规则

安装

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

$npx skills add https://github.com/mukul975/anthropic-cybersecurity-skills --skill detecting-rdp-brute-force-attacks

安装后在 Claude Code 中输入/detecting-rdp-brute-force-attacks确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

LICENSE
references/
api-reference.md
scripts/
agent.py

详细介绍

检测 RDP 暴力破解攻击

概述

RDP 暴力破解攻击针对 Windows 远程桌面协议服务,对暴露的 RDP 端点快速尝试猜测凭据。检测依赖于分析 Windows 安全事件日志中的事件 ID 4625(登录类型为 10 或 3 的登录失败),并与事件 ID 4624(登录成功)关联,以识别已失陷的账户。本技能涵盖使用 python-evtx 解析 EVTX 文件、通过源 IP 频率分析识别攻击模式、检测 NLA 绕过尝试,以及生成可操作的检测报告。

何时使用

  • 在调查需要检测 RDP 暴力破解攻击的安全事件时
  • 在为该领域构建检测规则或威胁狩猎查询时
  • 当 SOC 分析师需要针对此类分析的结构化流程时
  • 在验证相关攻击技术的安全监控覆盖范围时

前置条件

  • Python 3.9+ 及 python-evtx、lxml 库
  • Windows 安全 EVTX 日志文件(从事件查看器导出或通过 WEF 收集)
  • 了解 Windows 身份验证事件 ID(4624、4625、4776)
  • 熟悉 RDP 登录类型(类型 3 用于 NLA,类型 10 用于 RemoteInteractive)

步骤

步骤 1:导出安全事件日志

使用事件查看器或 wevtutil 将 Windows 安全日志导出为 EVTX 格式:

wevtutil epl Security C:\logs\security.evtx
步骤 2:解析登录失败事件

使用 python-evtx 解析事件 ID 4625 条目,提取源 IP、目标用户名、失败原因(Sub Status)和登录类型字段。

步骤 3:分析攻击模式

通过以下方式识别暴力破解模式:

  • 按时间窗口统计每个源 IP 的登录失败次数
  • 检测用户名喷洒攻击(来自一个 IP 的多个用户名)
  • 将 4625 失败与同一 IP 后续的 4624 成功关联起来
步骤 4:生成检测报告

生成 JSON 报告,包含攻击 IP 排名、被针对的账户、基于时间的分析以及失陷指标。

预期输出

JSON 报告包含:

  • 登录失败事件总数和唯一源 IP 数
  • 按失败次数排名的攻击 IP 前列
  • 被针对的用户名和失败子状态代码
  • 暴力破解尝试后出现的登录成功(潜在失陷)
  • 攻击强度的时间序列分析

评论

支持 Markdown