关于 defender-for-cloud-apps
Microsoft Defender for Cloud Apps 是面向 SaaS 应用安全管理的技能,适用于负责云应用治理与威胁检测的团队。它涵盖影子 IT 发现、OAuth 应用管理、会话控制和 SaaS 安全态势管理。
主要功能
- 01发现并评估影子 IT 应用
- 02治理连接到 Microsoft 365 的 OAuth 应用
- 03控制浏览器会话中的文件操作
- 04检测异常用户活动
- 05管理已连接 SaaS 的安全态势
适用场景
- 01识别并处理未经批准的云应用
- 02评估并限制高风险 OAuth 应用
- 03阻止非托管设备下载文件
- 04调查并遏制受损的 SaaS 账户
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ vinayaklatthe/ microsoft-security-skills --skill defender-for-cloud-apps安装后在 Claude Code 中输入/defender-for-cloud-apps确认已加载。
详细介绍
Microsoft Defender for Cloud Apps
Microsoft Defender for Cloud Apps(MDA)是一种云访问安全代理(CASB)和 SaaS 安全解决方案,可提供云应用使用情况的可见性、对连接 OAuth 的应用进行治理、通过条件访问应用控制实现实时会话控制,以及检测连接的 SaaS 服务中的威胁。
适用场景
发现影子 IT、治理连接到 Microsoft 365 的 OAuth 应用、应用会话内控制,以及管理 SaaS 安全态势(SSPM)。如果问题涉及应用程序(SaaS 或第三方应用),而不是 IaaS 或终端,请使用此技能。
以下情况请勿使用此技能:IaaS / PaaS 安全态势(defender-for-cloud-hardening)、EDR(defender-for-endpoint)或 DLP 策略编写(purview-dlp-policy)。
选择 MDA 功能
| 目标 | 功能 | 备注 |
|---|---|---|
| 查找正在使用的未授权云应用 | 通过 MDE 集成实现的云发现 | 无需代理;使用 MDE 遥测数据 |
| 获取已授权 SaaS 的活动 / 文件可见性 | 应用连接器(基于 API) | M365、Salesforce、ServiceNow、Workday |
| 治理连接到 Microsoft 365 的 OAuth 应用 | 应用治理附加组件 | 风险评分 + 自动化策略 |
| 在浏览器会话中阻止文件下载 | 条件访问应用控制(会话) | 反向代理;与 CA 集成 |
| 检测异常用户活动(不可能的旅行、批量下载) | 异常检测策略 | 类似 UEBA |
| 连接的 SaaS 的安全态势(配置漂移) | SaaS 安全态势管理(SSPM) | 按应用提供建议 |
| 调查 / 遏制遭入侵的 SaaS 帐户 | 治理操作 | 暂停、强制重新进行身份验证、撤销 OAuth |
**经验法则:**先通过 MDE 使用云发现(E5 中免费)查找影子 IT,并使用应用治理处理 OAuth 风险——这两项可覆盖 80% 的 SaaS 攻击面。通过 CAAC 实现的会话控制功能强大,但反向代理会增加运维工作;建议先小范围试点。
方法
-
通过 MDE 启用云发现 — 集成 → Microsoft Defender for Endpoint → 开启。 无需代理,也无需上传日志;发现会根据受管理终端上的 MDE 遥测数据自动进行。 验证:24-48 小时内,发现仪表板开始显示数据;可查看应用目录评分。
-
对云应用目录进行分类处理 — 按风险评分和用户数量排序。将已批准的应用标记为授权;将有风险 / 未使用的应用标记为未授权(随后 MDE 会在受管理终端上阻止这些应用)。 验证:每周审核前 10 个用户数量多且风险高的应用。
-
通过应用连接器连接已授权的 SaaS — 通过 API 连接器连接 Microsoft 365、Salesforce、ServiceNow、Workday、GitHub Enterprise。提供活动日志、文件清单以及管理员 / 用户帐户治理功能。
-
开启应用治理以应对 OAuth 风险 — Microsoft Graph 权限决定 SaaS 的影响范围。应用治理会根据风险和权限级别对第三方 OAuth 应用评分。自动策略:阻止请求超过 X 个高权限权限或发布者未经验证的应用。 验证:应用治理中会显示风险分布;高风险应用均已获批或被阻止,不会长期搁置。
-
条件访问应用控制 — 试点会话策略 — 通过反向代理控制访问云应用的浏览器会话。使用场景:阻止非托管设备下载、强制为上传的文档添加标签、监控复制 / 粘贴。 验证:来自非托管设备的会话会显示水印 / 下载阻止;来自合规设备的会话不会受到影响。
-
异常检测 + 警报调优 — 使用默认策略(不可能的旅行、批量下载、多次登录失败、勒索软件活动)。调整阈值;将警报流式传输到 Defender XDR,以统一查看事件。
-
投入运营 — 将 MDA 警报流式传输到 XDR / Sentinel。为排名前 5 的警报类型定义行动手册(不可能的旅行、批量下载、已授予 OAuth 同意、文件对外共享、来自异常位置的管理员活动)。
防护措施
- Cloud Discovery 数据可能包含用户活动信息——请根据隐私要求设置匿名化。 欧盟的职工委员会可能要求在发现视图中对用户进行匿名化。
- 试点会话策略;反向代理会话控制可能影响应用行为。 某些 SaaS 应用功能在反向代理下会失效。请针对每个应用进行全面测试。
- 优先治理拥有广泛 Microsoft Graph 权限的应用。 第三方应用拥有 Mail.Read + Files.Read.All 权限,一旦首次遭到入侵,就存在数据外泄风险。在授予同意或自动阻止之前,请先进行审核。
- 应用的许可状态很重要。 取消许可会通过 MDE 进行阻止——更改高用户量应用的状态之前,请确认影响。
- 对于大多数权限,应仅允许管理员授予 OAuth 同意。 用户同意高权限范围,是先通过网络钓鱼再获取同意的途径。
- MDA 不是 DLP。 内容感知策略应使用 Purview DLP;MDA 用于处理上下文(会话、应用、设备)。
常见反模式
- “发现应用,却从不授予许可” —— 只有可见性,没有采取行动。按风险排序并作出决定。
- “自动阻止所有新发现的应用” —— 引发用户不满;合法应用也会被阻止。先审核,再授予或取消许可。
- “以后再治理 OAuth——这只是应用权限” —— 首个遭到入侵且拥有 Mail.Read 权限的 OAuth 应用就可能导致大规模数据外泄。从第一天起就开始治理。
- “为每个应用都设置会话策略” —— 先试点一个应用,再谨慎扩大范围。
- “忽略隐私/职工委员会方面的问题” —— 部署过程中可能被人力资源部门或法务部门叫停。首先要问的是是否需要匿名化。
- “MDA 警报未接入 XDR / Sentinel” —— 分析人员会漏掉这些警报。默认启用流式传输。
提示词示例
通过与 Defender for Endpoint 集成来发现影子 IT,并为云应用授予或取消许可。为非托管设备设置 Conditional Access App Control 会话策略。使用应用治理评估 OAuth 应用风险,并阻止高风险同意。通过应用连接器连接 Microsoft 365 和 Salesforce,以全面查看活动。调整不可能旅行和大规模下载异常策略。将 MDA 警报流式传输到 Defender XDR,以便统一调查。
Microsoft Learn
- MDA 概述:https://learn.microsoft.com/defender-cloud-apps/what-is-defender-for-cloud-apps
- Cloud Discovery:https://learn.microsoft.com/defender-cloud-apps/set-up-cloud-discovery
- 用于 Discovery 的 MDE 集成:https://learn.microsoft.com/defender-cloud-apps/mde-integration
- 应用治理:https://learn.microsoft.com/defender-cloud-apps/app-governance-manage-app-governance
- Conditional Access App Control:https://learn.microsoft.com/defender-cloud-apps/proxy-intro-aad
- 应用连接器:https://learn.microsoft.com/defender-cloud-apps/enable-instant-visibility-protection-and-governance-actions-for-your-apps
- 异常检测:https://learn.microsoft.com/defender-cloud-apps/anomaly-detection-policy
- SSPM:https://learn.microsoft.com/defender-cloud-apps/security-saas