跳转到正文

No. 4 9 分钟阅读

供应链信任黑洞:ConnectWise 凭证泄露与 Microsoft 365 用户威胁

供应链信任黑洞:ConnectWise 凭证泄露与 Microsoft 365 用户威胁

一、事件核心摘要

未知威胁行为者利用 ConnectWise Cloud Backup(原 SkyKick)的已泄露 Microsoft 365 应用凭证,对至少 173 个合作伙伴/客户租户 进行了未授权登录。

关键事实:

  • 攻击发生在 2026年10月15日 06:13–08:34 UTC。
  • 攻击者使用 IP 144.172.64.128,按租户 GUID 排序、间隔数秒依次访问,明显为自动化脚本行为。
  • 该应用拥有极高权限:可访问邮箱、OneDrive、SharePoint、Teams 聊天及目录数据。
  • ConnectWise 已暂时关闭 Cloud Backup 应用访问,并声称未发现备份数据本身被窃取。
  • 同一 IP 此前(10月13–14日)对四家律师事务所租户进行了密码喷洒攻击。

更严重的是:在至少一个合作伙伴租户中,攻击者利用 ConnectWise 相关应用自我提升为 Global Administrator,并给其他可信应用(包括 MSP 管理工具和 Huntress 自身应用)添加新客户端密钥,从而将风险横向扩展。

二、技术细节与攻击路径

  1. 凭证类型:应用(Service Principal)凭证,而非用户账户。因此:
    • 常规用户会话撤销无效。
    • 已签发的令牌最长可有效约 90 分钟。
    • 只要应用仍在租户中启用,风险持续存在,直至 ConnectWise 轮换凭证。
  2. 权限继承:攻击者完全继承了备份应用原有的 Graph API 权限,包括:
    • 完整邮箱读写(通过 Exchange Web Services)
    • OneDrive / SharePoint 文件
    • Teams 聊天
    • 目录数据读取(部分操作甚至不留审计痕迹)
  3. 横向扩展手段:
    • ConnectWise Cloud Management for Teams 应用自我加入 Global Administrator 角色。
    • 通过 Python 脚本为其他应用添加新 client secret。
    • 这使攻击者可进一步控制 MSP 管理工具及其下游客户租户。
  4. 检测建议(来自 ConnectWise 与安全厂商):
    • 在 Entra Admin Center → Sign-in logs → Service principal sign-ins 中,按 Application ID 506e08f9-6e9a-4da4-942b-a099a03644ae 过滤。
    • 关注非预期 Azure 范围的 IP(正常出口应为 Azure 私有 IPv6)。
    • 审计 10月13日之后新增的应用凭证,以及任何 ConnectWise/SkyKick 应用加入目录角色的行为。

根据 Huntress、Todyl 等安全机构的检测数据,黑客的攻击链路呈现高度自动化与隐蔽性:

[黑客攻击机] 
   │ 
   ├── 1. 使用泄露的 ConnectWise OAuth 客户端凭证
   ▼
[Microsoft Graph API]
   │
   ├── 2. 获取目标 M365 租户 Access Tokens (绕过 MFA / 密码)
   ▼
[窃取敏感数据 / 越权扩展]
   ├── 读取 Exchange/SharePoint/Teams 敏感文件
   └── 3. 部署后门应用 (ConnectWise Teams App -> 提权至 Global Admin -> 注入新 Secret)
  1. 凭证滥用与 API 伪造
    • 攻击时间与来源:黑客于 UTC 时间 10月15日 06:13 至 08:34,集中通过 IP 144.172.64[.]128 使用伪造的脚本(基于 GUID 升序)按顺序遍历目标租户。
    • 绕过防御:攻击者并非通过常规用户界面登录,而是直接利用 ConnectWise 的 App ID (506e08f9-6e9a-4da4-942b-a099a03644ae) 调用 Microsoft Graph API 获取访问令牌(Token)。这使得重置用户密码或强制注销用户会话(Revoke Sessions)完全无效。
  2. 滥用高危 OAuth 权限
    • 备份应用本身拥有高强度的读取/写入权限(EWS 邮件全量读取、OneDrive/SharePoint 档案库访问等)。
    • 审计盲区:通过 Microsoft Graph API 进行的目录读取等操作,在许多标准 Azure/Entra 审计日志中不留痕迹,极难被传统的 SIEM 系统感知。
  3. 二次提权与持久化(横向扩张)
    • 在部分受害租户中,黑客利用另一个名为 ConnectWise Cloud Management for Teams 的应用(App ID: 24205314-2b89-4e07-a2a4-579e898a5640)将其自身直接提升为 Global Administrator(全局管理员)。
    • 凭证注入:黑客运行 Python 脚本,向租户内其他被信任的第三方管理工具(包括 MSP 管理应用以及安全监控软件如 Huntress 平台自身)中注入新的 Client Secret,确保即便 ConnectWise 凭证被重置,黑客依然持有后门控制权。

三、影响范围与风险评估

维度 评估
直接影响 173 个租户已确认未授权登录
潜在影响 所有安装该应用的租户均暴露,直至凭证轮换
数据风险 邮箱、文件、Teams、目录信息均可能被读取
供应链风险 极高 —— 单一供应商凭证即可穿透多层客户环境
审计盲区 部分 Graph 目录读取不留痕迹,难以事后证明是否被访问

此事件本质上是一次 第三方应用凭证供应链攻击,而非传统的用户账户被盗。备份类应用为了完成业务必须拥有广泛权限,这正是攻击者利用的根本弱点。

四、独立观点与思考

1. 供应链安全的“单点失效”问题再次被放大

ConnectWise 作为 MSP 生态中的重要供应商,其 Cloud Backup 应用被广泛部署。一旦应用凭证泄露,影响会呈指数级放大——不仅影响直接客户,还可能通过 MSP 工具进一步波及最终客户。这与近年来的 SolarWinds、Kaseya 等事件一脉相承,说明我们对“可信第三方应用”的信任模型依然过于脆弱。

2. “最小权限”在备份场景中几乎是伪命题

备份服务天然需要读取几乎所有数据。现实中很难真正实现最小权限。更可行的方向是:

  • 强制应用凭证短期轮换与硬件绑定
  • 对高权限应用实施持续行为基线监控(而非仅登录监控)
  • 要求供应商提供“只写不可读”或“加密后备份”等更安全架构选项

3. 应用身份(App Identity)管理被严重忽视

多数组织的安全运营仍聚焦于用户身份。Service Principal 的登录日志、凭证生命周期、权限变更往往缺乏同等强度的监控与响应流程。本次事件中,攻击者通过添加 client secret 实现持久化,正是利用了这一盲区。

4. 自动化攻击速度极快,人工响应窗口极短

攻击者在约 2 小时内遍历 173 个租户,间隔仅数秒。这要求防御方必须依赖自动化检测与快速阻断,而非依赖人工发现后再行动。

5. 对 MSP 与最终客户的建议优先级

  • 立即行动:禁用该应用,直到 ConnectWise 明确确认凭证已全部轮换。
  • 审计:检查 Global Administrator 角色变更、新添加的应用密钥、异常 Service Principal 登录。
  • 长期:将第三方高权限应用纳入“高风险资产”清单,定期评估其必要性与权限范围;推动供应商提供更细粒度的权限控制与审计日志导出能力。

五、结论

软件供应链安全的“盲信任危机”从代码层面转向了身份与 OAuth 授权

过去几年,业界焦点多集中于软件源代码注入或更新服务器篡改(例如同文提及的 AOMEI 供应链攻击)。然而,OAuth 凭证与 API 密钥的泄露已悄然成为威胁更大、更难防护的供应链死穴。企事业单位普遍信任第三方 SaaS/MSP 应用的授权请求,盲目授予“全量读写”权限,使得黑客无需破解任何企业自身边界,只需突破供应链下游一个工具即可穿透上百家客户。

Service Principal(服务主体)与 API 访问成为 SOC 监控的最大死角

目前大多数企业的检测响应机制仍建立在“用户身份(User Principal)”之上(如关注 MFA、异地登录、密码爆破)。然而,服务主体(Service Principal / App Registration) 的行为模式常被视为“系统正常流量”而忽视:

  • 很多安全团队甚至没有开启 Microsoft Graph Activity Logs;
  • 服务主体颁发的 Token 在有效期内(最长 90 分钟)无法被常规手段立即废除;
  • 黑客利用 Graph API 进行数据窃取时缺少可追溯的审计日志(Non-audited API Reads)。

MSP 工具的“过度权限(Over-privileged Access)”设计弊端暴露无遗

为方便实施备份与运维,MSP 工具倾向于向客户索要“一劳永逸”的最高权限(如 Full Mailbox Access、Global Admin)。这种权限设计违背了最小权限原则(PoLP)。一旦备份软件供应商自身的密钥管理出现失误(无论是内部员工泄露、CI/CD 管道硬编码还是服务器被入侵),后果将是毁灭性的生态级塌陷。

这是一次典型的“供应商应用凭证被盗 → 大规模租户横向访问”事件。它再次证明:在云环境中,第三方应用的身份与权限管理,其重要性已不亚于用户身份管理。

ConnectWise 的快速响应(关闭应用访问)是积极的,但根本问题在于:高权限应用的凭证一旦泄露,损害已经发生。未来类似事件几乎必然继续出现,除非整个行业在应用身份治理、凭证生命周期管理和供应链透明度上做出实质性改进。

参考来源

  • Huntress 研究报告
  • Todyl 检测分析
  • ConnectWise 官方公告
  • The Hacker News 原文

本分析基于公开报道内容,独立观点仅代表作者对事件的解读与思考。

Master Hi~

在您的收件箱中接收下一期

想法、故事和创意...

请检查您的收件箱以确认订阅。