MauriceGlenn2/The-Buyer---Incident-Response-Center

GitHub: MauriceGlenn2/The-Buyer-Threat-Hunt

一份以 Akira 勒索软件事件为背景的蓝队威胁狩猎实战报告,通过 KQL 查询逐步还原完整攻击链并提供 MITRE ATT&CK 映射分析。

Stars: 0 | Forks: 0

image # 买方应急响应中心(“经纪人”威胁狩猎的延续)(进行中) # 威胁狩猎报告 — 买方 ## 狩猎元数据 | 字段 | 详细信息 | |---|---| | **场景** | 买方 — 应急响应中心 | | **涉及设备** | `as-pc1`, `as-pc2`, `as-srv` | | **威胁行为者** | Akira 勒索软件组织 | | **狩猎周期** | 2026-01-01 至 2026-02-01 | | **失陷主机** | `as-pc2`, `as-srv` | | **失陷用户** | `david.mitchell` | ## 执行摘要 本次调查涵盖了由 **Akira** 勒索软件组织实施的完整勒索软件攻击链。攻击者通过恶意的 PDF 释放器获得初始访问权限,使用 AnyDesk 建立持久性,部署了自定义的 C2 beacon (`wsync.exe`),针对 LSASS 执行了凭据窃取,通过 WMI 远程执行进行横向移动,使用自定义的暂存工具进行数据窃取,并最终在整个环境中部署了勒索软件 (`updater.exe`)。安全控制措施通过批处理脚本 (`kill.bat`) 被主动禁用,卷影副本被删除以阻止恢复。 ## 第 1 节 — 勒索信分析 ### Q1 — 威胁行为者 **Flag:** 从勒索信中识别出勒索软件组织。 **答案:** `Akira` **揭示了什么:** 勒索信 (`akira_readme.txt`) 确认威胁行为者是 Akira 勒索软件组织,这是一个双重勒索操作,既加密文件又窃取数据并威胁公开披露。 **MITRE ATT&CK:** T1486 — 数据加密以造成影响 ### Q2 — 谈判门户 **Flag:** 勒索信提供了一种联系方式。 **答案:** `akira12iz6a7qgd3ayp316yub7xx2uep76idk3u2ko11pj5z3z636bad.onion` **揭示了什么:** Akira 运营着一个基于 TOR 的谈判门户,受害者在此与该组织联系。`.onion` 地址托管在 Tor 网络上,以匿名化攻击者基础设施。 **MITRE ATT&CK:** T1090.003 — 代理:多跳代理 ### Q3 — 受害者 ID **Flag:** 每个受害者都会收到一个用于谈判的唯一标识符。 **答案:** `813R-QWJM-XKIJ` **揭示了什么:** Akira 为每个受害者分配一个嵌入在勒索信中的唯一谈判 ID。此 ID 用于在其 TOR 门户上识别受害者并跟踪勒索支付状态。 **MITRE ATT&CK:** T1486 — 数据加密以造成影响 ### Q4 — 加密扩展名 **Flag:** 加密文件附加了新的扩展名。 **答案:** `.akira` **揭示了什么:** 所有加密文件的原始扩展名后都附加了 `.akira`。这是 Akira 的标准文件标记,确认勒索软件执行已到达文件系统级别。 **MITRE ATT&CK:** T1486 — 数据加密以造成影响 ## 第 2 节 — 基础设施 ### Q5 — 载荷域名 **Flag:** 工具是从外部域名下载的。 ``` DeviceProcessEvents | where TimeGenerated between (datetime(2026-01-01T00:00:00) .. datetime(2026-03-01T00:00:00)) | where DeviceName == "as-pc2" | where ProcessCommandLine has_any ("curl", "Invoke-WebRequest", "certutil") ``` **答案:** `sync.cloud-endpoint.net` **揭示了什么:** 攻击者在 `sync.cloud-endpoint.net` 上托管了恶意载荷。包括 `scan.exe` 和 `wsync.exe` 在内的工具都是从该域名下载的。该域名旨在伪装成合法的云同步服务。 **MITRE ATT&CK:** T1105 — 入站工具传输 ### Q6 — 勒索软件暂存 **Flag:** 载荷建立了出站连接。 ``` DeviceNetworkEvents | where TimeGenerated between (datetime(2026-01-01T00:00:00) .. datetime(2026-02-01T00:00:00)) | where DeviceName == "as-pc1" | where InitiatingProcessFileName == "daniel_richardson_cv.pdf.exe" | project TimeGenerated, ActionType, InitiatingProcessFileName, RemoteUrl ``` **答案:** `cdn.cloud-endpoint.net` **揭示了什么:** 初始释放器 (`daniel_richardson_cv.pdf.exe`) 在执行后回连至 `cdn.cloud-endpoint.net`,建立 C2 通信并暂存勒索软件组件。 **MITRE ATT&CK:** T1071.001 — 应用层协议:Web 协议 ### Q7 — C2 IP 地址 **Flag:** C2 基础设施解析为多个 IP。 ``` DeviceNetworkEvents | where TimeGenerated between (datetime(2026-01-01T00:00:00) .. datetime(2026-02-01T00:00:00)) | where DeviceName == "as-pc1" | where InitiatingProcessFileName == "daniel_richardson_cv.pdf.exe" | project TimeGenerated, ActionType, InitiatingProcessFileName, RemoteUrl, RemoteIP ``` **答案:** `104.21.30.237, 172.67.174.46` **揭示了什么:** C2 域名解析为两个 Cloudflare IP 地址,表明攻击者使用 Cloudflare 作为中继/代理层来掩盖其真实基础设施。这是攻击者常用的技术,使得 C2 更难被拆除。 **MITRE ATT&CK:** T1090.002 — 代理:外部代理 ### Q8 — 远程工具中继 **Flag:** 远程工具通过中继服务器路由。 ``` DeviceNetworkEvents | where TimeGenerated between (datetime(2026-01-01T00:00:00) .. datetime(2026-02-01T00:00:00)) | where DeviceName has_any ("as-pc1", "as-pc2", "as-srv") | where RemoteUrl contains "anydesk" | project TimeGenerated, DeviceName, ActionType, InitiatingProcessFileName, RemoteUrl, RemoteIP ``` **答案:** `relay-0b975d23.net.anydesk.com` **揭示了什么:** AnyDesk 流量通过 AnyDesk 的中继基础设施进行路由。在 `as-srv` 上观察到了特定的中继节点 `relay-0b975d23.net.anydesk.com`,表明攻击者通过 AnyDesk 的中继网络保持了对服务器的远程访问。 **MITRE ATT&CK:** T1219 — 远程访问软件 ## 第 3 节 — 防御规避 ### Q9 — 规避脚本 **Flag:** 脚本被用于禁用安全控制。 ``` DeviceProcessEvents | where TimeGenerated between (datetime(2026-01-01T00:00:00) .. datetime(2026-02-01T00:00:00)) | where DeviceName has_any ("as-pc1", "as-pc2", "as-srv") | where FileName =~ "reg.exe" | project TimeGenerated, DeviceName, ProcessCommandLine, InitiatingProcessCommandLine, InitiatingProcessFileName, FileName ``` **答案:** `kill.bat` **揭示了什么:** 一个名为 `kill.bat` 的批处理脚本位于 `C:\ProgramData\kill.bat`,通过 `cmd.exe /c "C:\ProgramData\kill.bat"` 在 `as-pc2` 上执行。该脚本使用 `reg.exe` 通过注册表修改禁用了 Windows Defender。 **MITRE ATT&CK:** T1562.001 — 损害防御:禁用或修改工具 ### Q10 — 规避哈希 **Flag:** 识别规避脚本的哈希值。 ``` DeviceFileEvents | where TimeGenerated between (datetime(2026-01-01T00:00:00) .. datetime(2026-02-01T00:00:00)) | where DeviceName has_any ("as-pc1", "as-pc2", "as-srv") | where FileName contains "kill.bat" | project TimeGenerated, FileName, SHA256 ``` **答案:** `0e7da57d92eaa6bda9d0bbc24b5f0827250aa42f295fd056ded50c6e3c3fb96c` **揭示了什么:** SHA256 哈希唯一地标识了 `kill.bat` 脚本。该哈希可用于威胁情报查询,并用于识别在其他环境中部署的相同脚本。 **MITRE ATT&CK:** T1562.001 — 损害防御:禁用或修改工具 ### Q11 — 注册表篡改 **Flag:** Windows Defender 通过注册表修改被禁用。 ``` DeviceProcessEvents | where TimeGenerated between (datetime(2026-01-01T00:00:00) .. datetime(2026-02-01T00:00:00)) | where DeviceName has_any ("as-pc1", "as-pc2", "as-srv") | where FileName =~ "reg.exe" | project TimeGenerated, DeviceName, ProcessCommandLine, InitiatingProcessCommandLine, InitiatingProcessFileName, FileName, SHA256 ``` **答案:** `DisableAntiSpyware` **揭示了什么:** `kill.bat` 在 `HKLM\SOFTWARE\Policies\Microsoft\Windows Defender` 下设置 `DisableAntiSpyware = 1`,完全禁用了 Windows Defender 的反间谍软件功能。第二个键 `DisableRealtimeMonitoring = 1` 禁用了实时保护。 **MITRE ATT&CK:** T1562.001 — 损害防御:禁用或修改工具 ### Q12 — 注册表时间戳 **Flag:** 确定注册表何时被修改。 ``` DeviceRegistryEvents | where TimeGenerated between (datetime(2026-01-01T00:00:00) .. datetime(2026-02-01T00:00:00)) | where DeviceName has_any ("as-pc2") | where ActionType == "RegistryValueSet" | where RegistryKey contains "Windows Defender" | project TimeGenerated, InitiatingProcessCommandLine ``` **答案:** `2026-01-27T21:03:42Z` **揭示了什么:** 注册表在 2026 年 1 月 27 日 21:03 UTC 被修改,提供了 Defender 被禁用的精确时间戳——这是攻击时间轴上的一个关键锚点。 **MITRE ATT&CK:** T1562.001 — 损害防御:禁用或修改工具 ## 第 4 节 — 凭据访问 ### Q13 — 进程狩猎 **Flag:** 攻击者枚举了正在运行的进程,以定位凭据窃取的目标。 ``` DeviceProcessEvents | where TimeGenerated between (datetime(2026-01-01T00:00:00) .. datetime(2026-02-01T00:00:00)) | where DeviceName has_any ("as-pc1", "as-pc2", "as-srv") | where ProcessCommandLine has_any ("lsass") | project TimeGenerated, DeviceName, ProcessCommandLine, InitiatingProcessCommandLine, InitiatingProcessFileName, FileName, SHA256 | sort by TimeGenerated asc ``` **答案:** `tasklist | findstr lsass` **揭示了什么:** 攻击者在 21:11 UTC 在 `as-pc2` 上通过 `wsync.exe` 运行了 `tasklist | findstr lsass`,以在凭据转储前定位 `lsass.exe` 进程 ID。这是 LSASS 内存转储的标准前置步骤。 **MITRE ATT&CK:** T1057 — 进程发现 ### Q14 — 凭据管道 **Flag:** 在凭据窃取活动期间访问了一个命名管道。 ``` DeviceEvents | where TimeGenerated between (datetime(2026-01-01T00:00:00) .. datetime(2026-02-01T00:00:00)) | where DeviceName has_any ("as-pc2") | where ActionType contains "NamedPipeEvent" | project TimeGenerated, DeviceName, AdditionalFields, InitiatingProcessCommandLine | sort by TimeGenerated asc ``` **答案:** `\Device\NamedPipe\lsass` **揭示了什么:** 在 20:18 UTC 于 `as-pc2` 上访问了到 `lsass` 的命名管道,表明凭据转储工具通过其命名管道接口直接与 LSASS 进程交互——这与 Mimikatz 或自定义转储器等工具的行为一致。 **MITRE ATT&CK:** T1003.001 — 操作系统凭据转储:LSASS 内存 ## 第 5 节 — 初始访问 ### Q15 — 远程访问工具 **Flag:** 从上一次攻击中预部署了一个远程访问工具。 **答案:** `AnyDesk` **揭示了什么:** AnyDesk 在此前的入侵(“经纪人”)中已被预部署在环境中。攻击者重新利用了这一现有的远程访问立足点,以重新进入环境,而无需重新利用初始访问漏洞。 **MITRE ATT&CK:** T1219 — 远程访问软件 ### Q16 — 可疑执行路径 **Flag:** 远程访问工具在 AS-PC2 上的异常位置运行。 ``` DeviceProcessEvents | where TimeGenerated between (datetime(2026-01-01T00:00:00) .. datetime(2026-02-01T00:00:00)) | where DeviceName has_any ("as-pc2") | where FileName contains "anydesk" | project TimeGenerated, ActionType, FileName, FolderPath ``` **答案:** `C:\Users\Public` **揭示了什么:** `AnyDesk.exe` 从 `C:\Users\Public\` 执行,而不是合法的安装路径。这个全局可写目录无需管理员权限即可写入,它的使用表明攻击者放置并运行了 AnyDesk,而没有进行标准安装。 **MITRE ATT&CK:** T1036.005 — 伪装:匹配合法名称或位置 ### Q17 — 攻击者 IP **Flag:** 识别攻击者的外部 IP 地址。 **答案:** `88.97.164.155` **揭示了什么:** 攻击者在端口 7070 (AnyDesk 的直连端口) 上从 IP `88.97.164.155` 直接连接到了 `as-pc2` 上的 AnyDesk。该 IP 在端口 44207、43904 和 7070 上多次出现,区别于 AnyDesk 的中继基础设施 IP。 **MITRE ATT&CK:** T1219 — 远程访问软件 ### Q18 — 失陷用户 **Flag:** 识别被入侵的用户账户。 **答案:** `david.mitchell` **揭示了什么:** `as-pc2` 上的 `david.mitchell` 账户遭到入侵。攻击者利用此身份在整个攻击链中下载工具、运行扫描器并执行命令。 **MITRE ATT&CK:** T1078 — 有效账户 ## 第 6 节 — 命令与控制 ### Q19 — 主 Beacon **Flag:** 预部署的 beacon 无法维持稳定的通信。部署了一个新的 beacon。 ``` DeviceProcessEvents | where TimeGenerated between (datetime(2026-01-01T00:00:00) .. datetime(2026-02-01T00:00:00)) | where DeviceName has_any ("as-pc1", "as-pc2", "as-srv") | where FolderPath has_any ("Public", "ProgramData", "Temp", "AppData") | project TimeGenerated, FileName, FolderPath, ProcessCommandLine, InitiatingProcessFileName, InitiatingProcessCommandLine ``` **答案:** `wsync.exe` **揭示了什么:** 名为 `wsync.exe` 的新 C2 beacon 在 20:44 UTC 被部署到 `as-pc2`。该名称模仿了合法的 Windows 同步服务。它生成了所有后续的攻击者命令,包括进程枚举、卷影副本删除和防火墙禁用。 **MITRE ATT&CK:** T1105 — 入站工具传输 | T1071 — 应用层协议 ### Q20 — Beacon 位置 **Flag:** 识别 beacon 部署的位置。 **答案:** `C:\ProgramData\` **揭示了什么:** `wsync.exe` 被部署到了 `C:\ProgramData\`,这是攻击者常用的暂存目录,无需高权限即可写入,且受到的审查比 `C:\Windows\System32` 少。 **MITRE ATT&CK:** T1036.005 — 伪装:匹配合法名称或位置 ### Q21 — Beacon 哈希 **Flag:** AS-PC2 上的第一个 beacon 部署后来被替换。识别原始 beacon 的哈希值。 ``` DeviceFileEvents | where TimeGenerated between (datetime(2026-01-01T00:00:00) .. datetime(2026-01-28T00:00:00)) | where DeviceName has_any ("as-pc1", "as-pc2", "as-srv") | where FileName =~ "wsync.exe" | project TimeGenerated, DeviceName, FileName, FolderPath, SHA256, InitiatingProcessFileName, InitiatingProcessCommandLine ``` **答案:** `66b876c52946f4aed47dd696d790972ff265b6f4451dab54245bc4ef1206d90b` **揭示了什么:** 原始的 `wsync.exe` 在攻击期间被修改/替换。第一个版本的哈希确认了在攻击者将其替换为更新版本之前,最初使用的是一个不同的二进制文件。 **MITRE ATT&CK:** T1027 — 混淆文件或信息 ### Q22 — Beacon 创建 **Flag:** 第一个版本失败后,部署了第二个版本的 beacon。 **答案:** `0072ca0d0adc9a1b2e1625db4409f57fc32b5a09c414786bf08c4d8e6a073654` **揭示了什么:** 一个具有不同 SHA256 哈希的替换 beacon 在 20:22 UTC 被部署 `as-pc2`,表明攻击者积极管理其植入物,并在初始版本出现不稳定时将其替换。 **MITRE ATT&CK:** T1105 — 入站工具传输 ## 第 7 节 — 发现 ### Q23 — 扫描工具 **Flag:** 部署了一个网络扫描器。 ``` DeviceProcessEvents | where TimeGenerated between (datetime(2026-01-27T00:00:00) .. datetime(2026-01-28T00:00:00)) | where DeviceName == "as-pc2" | project TimeGenerated, FileName, SHA256, InitiatingProcessAccountName, ProcessCommandLine, ActionType, InitiatingProcessCommandLine | where InitiatingProcessAccountName == "david.mitchell" ``` **答案:** `scan.exe` **揭示了什么:** 自定义网络扫描器 `scan.exe` 在 20:17 UTC 于 `as-pc2` 上由 `david.mitchell` 部署并执行。该工具用于在内网横向移动之前发现存活主机和开放端口。 **MITRE ATT&CK:** T1046 — 网络服务发现 ### Q24 — 扫描器哈希 **Flag:** 识别扫描器的哈希值。 **答案:** `26d5748ffe6bd95e3fee6ce184d388a1a681006dc23a0f08d53c083c593c193b` **揭示了什么:** `scan.exe` 的 SHA256 哈希为攻击者使用的自定义扫描工具提供了唯一标识符。 **MITRE ATT&CK:** T1046 — 网络服务发现 ### Q25 — 扫描器执行 **Flag:** 网络扫描器使用特定参数执行,揭示了攻击者的意图。 **答案:** `/portable "C:/Users/david.mitchell/Downloads/" /lng en_us` **揭示了什么:** Advanced IP Scanner 从 `david.mitchell` 的 Downloads 文件夹以便携模式运行。便携模式无需安装,易于部署和移除,且不会留下注册表痕迹。 **MITRE ATT&CK:** T1046 — 网络服务发现 ### Q26 — 网络枚举 **Flag:** 攻击者枚举了特定主机上的网络共享。 ``` DeviceProcessEvents | where TimeGenerated between (datetime(2026-01-27T00:00:00) .. datetime(2026-01-28T00:00:00)) | where DeviceName has_any ("as-pc1", "as-pc2", "as-srv") | where ProcessCommandLine contains "view" | project TimeGenerated, DeviceName, SHA256, InitiatingProcessAccountName, ProcessCommandLine, ActionType, InitiatingProcessCommandLine ``` **答案:** `10.1.0.183`, `10.1.0.154` **揭示了什么:** 攻击者在 `as-srv` 上对两个内部 IP 运行了 `net.exe view` 以枚举网络共享。这识别出了随后被作为加密目标的共享文件夹(Backups、Clients、Compliance、Contractors、Payroll)。 **MITRE ATT&CK:** T1135 — 网络共享发现 ## 第 8 节 — 横向移动 ### Q27 — 横向账户 **Flag:** 一个账户被用于访问 AS-SRV。 ``` DeviceProcessEvents | where TimeGenerated between (datetime(2026-01-27T00:00:00) .. datetime(2026-01-28T00:00:00)) | where DeviceName has_any ("as-pc1", "as-pc2", "as-srv") | where ProcessCommandLine contains "view" | project TimeGenerated, DeviceName, SHA256, InitiatingProcessAccountName, ProcessCommandLine, ActionType, InitiatingProcessCommandLine ``` **答案:** `as.srv.administrator` **揭示了什么:** 攻击者使用了 `as.srv.administrator` 账户——可能是通过 LSASS 凭据转储获得的——向 `as-srv` 进行身份验证。该账户提供了提升的权限,使攻击者能够在服务器上部署勒索软件和暂存工具。 **MITRE ATT&CK:** T1078.002 — 有效账户:域账户 ## 第 9 节 — 工具传输 ### Q28 — 下载方法 **Flag:** 首先使用了一个 living-off-the-land 二进制文件,但出现了问题。 ``` DeviceProcessEvents | where TimeGenerated between (datetime(2026-01-27T19:00:00) .. datetime(2026-01-28T22:00:00)) | where DeviceName == "as-pc2" | where FileName == "bitsadmin.exe" | project TimeGenerated, ProcessCommandLine, InitiatingProcessCommandLine | sort by TimeGenerated asc ``` **答案:** `bitsadmin.exe` **揭示了什么:** `bitsadmin.exe` 是用于下载载荷的第一个工具,在 20:14 到 20:50 UTC 之间被观察到。下载命令包含格式错误的路径(`C:ProgramDatakill.bat` 缺少反斜杠),导致其失败——促使攻击者切换了方法。 **MITRE ATT&CK:** T1197 — BITS 作业 ### Q29 — 备用方法 **Flag:** 第一个工具失败后,使用了另一种方法。 ``` DeviceEvents | where TimeGenerated between (datetime(2026-01-27T20:15:00Z) .. datetime(2026-01-27T20:25:00Z)) | where DeviceName == "as-pc2" | where ActionType == "PowerShellCommand" | project TimeGenerated, AdditionalFields, InitiatingProcessCommandLine | sort by TimeGenerated asc ``` **答案:** `Invoke-WebRequest` **揭示了什么:** 在 `bitsadmin` 失败后,攻击者切换到 PowerShell 中的 `Invoke-WebRequest` 来下载工具。此 cmdlet 用于从 `sync.cloud-endpoint.net` 下载 `scan.exe` 和 `wsync.exe`。注意:这出现在 `DeviceEvents` 中,且 `ActionType == "PowerShellCommand"`,而不是 `DeviceProcessEvents`,因为它在 PowerShell 会话内运行,而不是生成新进程。 **MITRE ATT&CK:** T1059.001 — 命令和脚本解释器:PowerShell ## 第 10 节 — 数据窃取 ### Q30 — 暂存工具 **Flag:** 使用了一个工具来压缩数据以进行窃取。 ``` DeviceFileEvents | where TimeGenerated between (datetime(2026-01-27T22:00:00) .. datetime(2026-01-27T23:00:00)) | where DeviceName has_any ("as-pc1", "as-pc2", "as-srv") | where FileName == "exfil_data.zip" | project TimeGenerated, ActionType, DeviceName, FileName, FolderPath, InitiatingProcessFileName, InitiatingProcessCommandLine ``` **答案:** `st.exe` **揭示了什么:** 位于 `C:\ProgramData\` 中的自定义暂存工具 `st.exe` 被用于在 `as-srv` 上将窃取的数据压缩为 `exfil_data.zip`。该工具在内部处理压缩,而不是依赖 7-Zip 等常见实用程序,这使得通过标准的 LOLBin 狩猎更难检测到。 **MITRE ATT&CK:** T1560.001 — 归档收集的数据:通过实用程序归档 ### Q31 — 暂存哈希 **Flag:** 识别暂存工具的哈希值。 ``` DeviceFileEvents | where TimeGenerated between (datetime(2026-01-27T22:00:00) .. datetime(2026-01-27T23:00:00)) | where DeviceName has_any ("as-pc1", "as-pc2", "as-srv") | where FileName == "st.exe" | project TimeGenerated, ActionType, SHA256, DeviceName, FileName, FolderPath, InitiatingProcessFileName, InitiatingProcessCommandLine ``` **答案:** `512a1f4ed9f512572608c729a2b89f44ea66a40433073aedcd914bd2d33b7015` **揭示了什么:** `st.exe` 的 SHA256 哈希唯一地标识了此自定义窃取暂存工具,可用于威胁情报目的和跨环境检测。 **MITRE ATT&CK:** T1560.001 — 归档收集的数据:通过实用程序归档 ### Q32 — 窃取归档文件 **Flag:** 识别为窃取而创建的归档文件。 ``` DeviceFileEvents | where TimeGenerated between (datetime(2026-01-27T19:00:00) .. datetime(2026-01-28T23:59:00)) | where DeviceName has_any ("as-pc1", "as-pc2", "as-srv") | where FileName endswith ".zip" ``` **答案:** `exfil_data.zip` **揭示了什么:** `exfil_data.zip` 于 22:24 UTC 在 `as-srv` 上的 `C:\Users\Public\exfil_data.zip` 创建。该归档文件随后使用 `Invoke-WebRequest` 通过 HTTP POST 请求被窃取到攻击者的服务器。 **MITRE ATT&CK:** T1048 — 通过替代协议窃取 ## 第 11 节 — 勒索软件部署 ### Q33 — 勒索软件文件名 **Flag:** 勒索软件伪装成合法进程。 ``` DeviceFileEvents | where TimeGenerated between (datetime(2026-01-27T22:00:00) .. datetime(2026-01-27T23:00:00)) | where DeviceName has_any ("as-pc1", "as-pc2", "as-srv") | where FileName == "akira_readme.txt" | project TimeGenerated, ActionType, SHA256, DeviceName, FileName, FolderPath, InitiatingProcessFileName, InitiatingProcessCommandLine ``` **答案:** `updater.exe` **揭示了什么:** Akira 勒索软件二进制文件被命名为 `updater.exe`,以伪装成合法的软件更新程序进程。它负责加密文件并投递勒索信。 **MITRE ATT&CK:** T1036.005 — 伪装:匹配合法名称或位置 ### Q34 — 勒索软件哈希 **Flag:** 识别勒索软件的哈希值。 ``` DeviceFileEvents | where TimeGenerated between (datetime(2026-01-15T22:00:00) .. datetime(2026-01-27T23:00:00)) | where DeviceName has_any ("as-pc1", "as-pc2", "as-srv") | where FileName == "updater.exe" | project TimeGenerated, ActionType, SHA256, DeviceName, FileName, FolderPath, InitiatingProcessFileName, InitiatingProcessCommandLine ``` **答案:** `e609d070ee9f76934d73353be4ef7ff34b3ecc3a2d1e5d052140ed4cb9e4752b` **揭示了什么:** SHA256 哈希唯一地标识了 Akira 勒索软件二进制文件。该哈希可以提交给威胁情报平台进行丰富化,并用于创建检测签名。 **MITRE ATT&CK:** T1486 — 数据加密以造成影响 ### Q35 — 勒索软件暂存 **Flag:** 勒索软件在执行前被投递到 AS-SRV。 ``` DeviceFileEvents | where TimeGenerated between (datetime(2026-01-15T22:00:00) .. datetime(2026-01-27T23:00:00)) | where DeviceName has_any ("as-pc1", "as-pc2", "as-srv") | where FileName == "updater.exe" | project TimeGenerated, ActionType, SHA256, DeviceName, FileName, FolderPath, InitiatingProcessFileName, InitiatingProcessCommandLine ``` **答案:** `powershell.exe` **揭示了什么:** PowerShell 被用于在执行前将 `updater.exe` 暂存到 `as-srv`。这与攻击者在整个攻击链中使用 PowerShell 进行工具部署的更广泛模式一致。 **MITRE ATT&CK:** T1059.001 — 命令和脚本解释器:PowerShell ### Q36 — 恢复阻止 **Flag:** 攻击者删除了备份副本以阻止文件恢复。 ``` DeviceProcessEvents | where TimeGenerated between (datetime(2026-01-01T00:00:00) .. datetime(2026-02-01T00:00:00)) | where DeviceName has_any ("as-pc1", "as-pc2", "as-srv") | where ProcessCommandLine has_any ("shadowcopy") | project TimeGenerated, DeviceName, ProcessCommandLine, InitiatingProcessCommandLine, InitiatingProcessFileName, FileName, SHA256 | sort by TimeGenerated asc ``` **答案:** `wmic shadowcopy delete` **揭示了什么:** `wsync.exe` 在 21:09 UTC 执行了一系列恢复阻止命令,包括 `wmic shadowcopy delete`、`vssadmin delete shadows /all /quiet`、`bcdedit /set {default} recoveryenabled No`、`sc stop VSS` 和 `sc stop wbengine`。这些命令共同消除了所有卷影副本备份并禁用了 Windows 恢复机制。 **MITRE ATT&CK:** T1490 — 抑制系统恢复 ### Q37 — 勒索信来源 **Flag:** 加密开始后投递了勒索信。 ``` DeviceFileEvents | where TimeGenerated between (datetime(2026-01-27T00:00:00) .. datetime(2026-01-28T00:00:00)) | where DeviceName has_any ("as-pc1", "as-pc2", "as-srv") | where FileName == "akira_readme.txt" | where ActionType == "FileCreated" | project TimeGenerated, DeviceName, FileName, FolderPath, InitiatingProcessFileName, InitiatingProcessCommandLine ``` **答案:** `updater.exe` **揭示了什么:** 勒索软件二进制文件 `updater.exe` 在完成文件加密后投递了 `akira_readme.txt`。勒索信被写入受影响主机上的多个目录,以确保受害者能够看到。 **MITRE ATT&CK:** T1486 — 数据加密以造成影响 ### Q38 — 加密开始 **Flag:** 确定加密何时开始。 **答案:** `2026-01-27T22:18:33Z` **揭示了什么:** 第一个勒索信在 2026 年 1 月 27 日 22:18 UTC 投递,标志着加密阶段的开始。此时间戳将勒索软件的部署锚定在整体攻击时间轴中。 **MITRE ATT&CK:** T1486 — 数据加密以造成影响 ### Q39 — 清理脚本 **Flag:** 勒索软件二进制文件在执行后被删除。 ``` DeviceFileEvents | where TimeGenerated between (datetime(2026-01-27T00:00:00) .. datetime(2026-01-28T00:00:00)) | where DeviceName has_any ("as-pc1", "as-pc2", "as-srv") | where FileName == "updater.exe" | where ActionType == "FileDeleted" | project TimeGenerated, DeviceName, FileName, FolderPath, InitiatingProcessFileName, InitiatingProcessCommandLine ``` **答案:** `clean.bat` **揭示了什么:** 清理脚本 `clean.bat` 在勒索软件执行完成后删除了 `updater.exe`。这是一种反取证技术,用于在破坏完成后从磁盘上移除勒索软件二进制文件的证据。 **MITRE ATT&CK:** T1070.004 — 指标移除:文件删除 ### Q40 — 受影响主机 **Flag:** 确定失陷的范围。 **答案:** `as-srv, as-pc2` **揭示了什么:** 确认有两台主机遭到入侵。`as-pc2` 是最初的滩头阵地,攻击者在此通过 AnyDesk 获得了实际操作权限并部署了 C2 beacon。`as-srv` 是横向移动的目标,勒索软件最终在此部署,并且数据从共享驱动器中被窃取。 **MITRE ATT&CK:** T1570 — 横向工具传输 ## 攻击时间轴 | 时间 (UTC) | 主机 | 事件 | |---|---|---| | 2026-01-15 04:18 | as-pc1 | WMIC 横向移动至 as-pc2,通过 certutil 下载 AnyDesk | | 2026-01-15 04:41 | as-pc2 | AnyDesk 从 C:\Users\Public\ 执行 | | 2026-01-15 04:53 | as-pc2 | WMIC 横向移动至 10.1.0.203,投递 RuntimeBroker.exe | | 2026-01-27 20:14 | as-pc2 | bitsadmin 下载尝试开始(失败) | | 2026-01-27 20:17 | as-pc2 | scan.exe 执行,网络发现开始 | | 2026-01-27 20:22 | as-pc2 | Invoke-WebRequest 下载 wsync.exe 和 scan.exe | | 2026-01-27 20:18 | as-pc2 | 命名管道 \Device\NamedPipe\lsass 被访问(凭据窃取) | | 2026-01-27 20:44 | as-pc2 | wsync.exe 首次执行(C2 beacon 激活) | | 2026-01-27 21:03 | as-pc2 | 注册表被修改 — Windows Defender 被禁用 | | 2026-01-27 21:06 | as-pc2 | kill.bat 执行 — Defender 实时保护被禁用 | | 2026-01-27 21:09 | as-pc2 | 卷影副本被删除,防火墙被禁用,恢复被阻止 | | 2026-01-27 21:11 | as-pc2 | tasklist \| findstr lsass 执行 | | 2026-01-27 22:08 | as-srv | 观察到 AnyDesk 中继连接 | | 2026-01-27 22:17 | as-srv | 对内部共享进行 net view 枚举 | | 2026-01-27 22:18 | as-srv | updater.exe 部署,加密开始,勒索信投递 | | 2026-01-27 22:24 | as-srv | exfil_data.zip 由 st.exe 创建 | | 2026-01-27 22:24 | as-srv | exfil_data.zip 通过 HTTP POST 窃取至 sync.cloud-endpoint.net | | 2026-01-27 22:xx | as-srv | clean.bat 执行,updater.exe 被删除 | ## IOC 摘要 | 类型 | 值 | |---|---| | 勒索软件组织 | Akira | | TOR 地址 akira12iz6a7qgd3ayp316yub7xx2uep76idk3u2ko11pj5z3z636bad.onion | | 受害者 ID | 813R-QWJM-XKIJ | | 攻击者 IP | 88.97.164.155 | | C2 域名 | cdn.cloud-endpoint.net | | 载荷域名 | sync.cloud-endpoint.net | | C2 IP | 104.21.30.237, 172.67.174.46 | | AnyDesk 中继 | relay-0b975d23.net.anydesk.com | | 勒索软件二进制文件 | updater.exe | | 勒索软件哈希 | e609d070ee9f76934d73353be4ef7ff34b3ecc3a2d1e5d052140ed4cb9e4752b | | C2 Beacon | wsync.exe | | Beacon 哈希 (v1) | 66b876c52946f4aed47dd696d790972ff265b6f4451dab54245bc4ef1206d90b | | Beacon 哈希 (v2) | 0072ca0d0adc9a1b2e1625db4409f57fc32b5a09c414786bf08c4d8e6a073654 | | 规避脚本 | kill.bat | | 规避脚本哈希 | 0e7da57d92eaa6bda9d0bbc24b5f0827250aa42f295fd056ded50c6e3c3fb96c | | 暂存工具 | st.exe | | 暂存工具哈希 | 512a1f4ed9f512572608c729a2b89f44ea66a40433073aedcd914bd2d33b7015 | | 扫描工具 | scan.exe | | 扫描工具哈希 | 26d5748ffe6bd95e3fee6ce184d388a1a681006dc23a0f08d53c083c593c193b | | 窃取归档文件 | exfil_data.zip | | 失陷用户 | david.mitchell | | 横向移动账户 | as.srv.administrator | | 加密扩展名 | .akira |
标签:Akira勒索组织, AnyDesk, C2通信, Cloudflare, IP 地址批量处理, LSASS安全, MITRE ATT&CK, PDF恶意文件, Tor暗网, WMI, 初始访问, 勒索软件, 双重勒索, 安全报告, 安全运营, 影响与破坏, 扫描框架, 攻击链分析, 数字取证, 数据窃取, 横向移动, 编程规范, 网络安全, 自动化脚本, 远程控制软件, 隐私保护, 靶场实验