使用 Microsoft Graph 安全 API
重要
Microsoft Graph /beta
版本下的 API 可能会发生更改。 不支持在生产应用程序中使用这些 API。 若要确定 API 是否在 v1.0 中可用,请使用 版本 选择器。
Microsoft Graph 安全 API 提供统一的接口和架构,用于与来自Microsoft和生态系统合作伙伴的安全解决方案集成。 它使客户能够简化安全操作,并更好地防范日益严重的网络威胁。 Microsoft Graph 安全 API 将查询联合到所有载入的安全提供程序并聚合响应。 使用 Microsoft Graph 安全 API 生成以下应用程序:
- 合并并关联来自多个源的安全警报。
- 从属于 Microsoft 365 Defender 或集成的服务拉取并调查所有事件和警报。
- 解锁上下文数据,以提供信息帮助调查。
- 自动执行安全任务、业务流程、工作流和报告。
- 将威胁指示器发送到Microsoft产品进行自定义检测。
- 调用 操作以响应新威胁。
- 提供对安全数据的可见性,以实现主动风险管理。
Microsoft Graph 安全 API 提供关键功能,如以下部分所述。
操作(预览版)
立即采取措施,使用 securityAction 实体防御威胁。 当安全分析师发现新的指示器(如恶意文件、URL、域或 IP 地址)时,可立即在你的 Microsoft 安全解决方案中启用保护。 针对特定提供商采取操作,查看所采取的全部操作,还可在需要时取消操作。 尝试使用 Microsoft Defender for Endpoint (以前是 Microsoft Defender ATP) 的安全操作,以使用警报中发现的属性或在调查期间识别的属性阻止 Windows 终结点上的恶意活动。
注意:安全操作当前仅支持应用程序权限。
高级搜寻
高级搜寻是一种基于查询的威胁搜寻工具,可用于浏览多达 30 天的原始数据。 你可以主动检查网络中的事件来找到威胁指示器和实体。 通过灵活访问数据,可以不受约束地搜寻已知威胁和潜在威胁。
使用 runHuntingQuery 对存储在 Microsoft 365 Defender 中的数据运行 Kusto 查询语言 (KQL) 查询。 利用返回的结果集来丰富现有调查或发现网络中未检测到的威胁。
配额和资源分配
只能对过去 30 天的数据运行查询。
结果最多包含 100,000 行。
每个租户的执行次数受到限制:
- API 调用:每分钟最多 45 个请求,每小时最多 1500 个请求。
- 执行时间:每小时运行 10 分钟,每天运行 3 小时。
单个请求的最大执行时间为 200 秒。
HTTP 429 的响应代码表示已达到 API 调用次数或执行时间的配额。 请参阅响应正文以确认已达到限制。
单个请求的最大查询结果大小不能超过 124 MB。 超过大小限制会导致 HTTP 400 错误请求,并显示消息“查询执行已超出允许的结果大小。 通过限制结果数来优化查询,然后重试。”
自定义检测
可以创建特定于安全操作的高级搜寻 自定义检测规则 ,以便主动监视威胁并采取措施。 例如,可以创建自定义检测规则来查找已知指示器或错误配置的设备。 这些自动触发警报和你指定的任何响应操作。
配额
- 获取多个规则:每个应用程序每分钟 10 个规则,每个应用程序每小时 300 个规则,每个租户每小时 600 个规则
- 获取单个规则:每个应用程序每分钟 100 个规则,每个应用程序每小时 1,500 个规则,每个租户每小时 1,800 个规则
- 创建规则:每个应用程序每分钟 10 个规则,每个应用程序每小时 1,500 个规则,每个租户每小时 1,800 个规则
- 更新规则:每个应用程序每分钟 100 个规则,每个应用程序每小时 1,500 个规则,每个租户每小时 1,800 个规则
- 删除规则:每个应用程序每分钟 100 个规则,每个应用程序每小时 1,500 个规则,每个租户每小时 1,800 个规则
警报
警报是有关客户租户中可疑活动的详细警告,Microsoft或合作伙伴安全提供商已识别并标记为要采取行动。 攻击通常对不同类型的实体(如设备、用户和邮箱)采用各种技术。 结果是来自租户中多个实体的多个安全提供程序发出的警报。 将单个警报拼凑在一起以深入了解攻击可能具有挑战性且非常耗时。
安全 API 的 beta 版本提供两种类型的警报,这些警报聚合来自安全提供程序的其他警报,使分析攻击和确定响应变得更容易:
-
警报和事件 - Microsoft Graph 安全 API 中的最新一代警报。 它们由 警报 资源及其 集合事件资源 (在 命名空间中
microsoft.graph.security
定义)表示。 -
旧警报 - Microsoft Graph 安全 API 中的第一代警报。 它们由 命名空间中
microsoft.graph
定义的警报资源表示。
警报和事件
这些 警报 资源首先从属于 或与 Microsoft 365 Defender 集成的安全提供程序服务拉取警报数据。 然后,他们使用数据返回有关已完成或正在进行的攻击、受影响的资产和相关证据的丰富、有价值的 线索。 此外,它们会自动将具有相同攻击技术或相同攻击者的其他警报关联到 事件 中,以提供更广泛的攻击上下文。 他们建议响应和修正操作,在所有不同的提供程序之间提供一致的可操作性。 丰富的内容使分析师能够更轻松地共同调查和响应威胁。
可通过以下丰富的警报和事件获取来自以下安全提供程序的警报:
- Microsoft Entra ID 保护
- Microsoft 365 Defender
- Microsoft Defender for Cloud Apps
- Microsoft Defender for Endpoint
- Microsoft Defender for Identity
- Microsoft Defender for Office 365
- Microsoft Purview 数据丢失防护
旧警报
注意
旧警报 API 已弃用,将于 2026 年 4 月删除。 建议迁移到新的 警报和事件 API。
旧警报资源联合调用受支持的 Azure 和 Microsoft 365 Defender 安全提供程序。 它们聚合不同域之间的常见警报数据,使应用程序能够统一和简化所有集成解决方案中安全问题的管理。 它们使应用程序能够关联警报和上下文,以改善威胁防护和响应。
使用警报更新功能,可以通过更新警报实体来跨与 Microsoft Graph 安全 API 集成的不同安全产品和服务同步特定 警报 的状态。
来自以下安全提供程序的 警报 可通过旧警报资源获得。 下表显示了通过 webhook) 对 GET 警报、PATCH 警报和订阅 (的支持。
安全提供商 | GET 警报 |
PATCH 警报 |
订阅订阅 |
---|---|---|---|
Microsoft Entra ID 保护 | ✓ |
提交问题 * |
✓ |
Azure 安全中心 | ✓ |
✓ |
✓ |
Microsoft 365
|
✓ |
||
Microsoft Defender for Cloud Apps (以前是 Microsoft Cloud App Security) | ✓ |
提交问题 * |
✓ |
Microsoft Defender for Endpoint (以前是 Microsoft Defender ATP) ** | ✓ |
✓ |
|
Microsoft Defender for Identity (以前是 Azure 高级威胁防护) *** | ✓ |
提交问题 * |
✓ |
Microsoft Sentinel (以前为 Azure Sentinel) | ✓ |
Microsoft Sentinel不支持 |
✓ |
注意: 新提供商不断加入 Microsoft Graph 安全生态系统。 若要请求新提供程序或从现有提供程序获得扩展支持,请在 Microsoft Graph 安全性 GitHub 存储库中提出问题。
* 文件问题:警报状态在 Microsoft Graph 安全 API 集成应用程序中更新,但未反映在提供程序的管理体验中。
** Microsoft Defender for Endpoint需要 Microsoft Graph 安全 API 所需的用户角色。 只有 Microsoft Defender for Endpoint 和 Microsoft Graph 安全 API 角色中的用户才能访问Microsoft Defender for Endpoint数据。 由于仅应用程序身份验证不受此限制,因此建议使用仅限应用程序的身份验证令牌。
Microsoft Defender for Identity警报可通过Microsoft Defender for Cloud Apps集成获得。 这意味着,仅当已加入 Unified SecOps 并将Microsoft Defender for Identity连接到Microsoft Defender for Cloud Apps时,才会收到Microsoft Defender for Identity警报。 了解有关如何集成 Microsoft Defender for Identity 和 Microsoft Defender for Cloud Apps 的详细信息。
攻击模拟和训练
攻击模拟和培训是 Microsoft Defender for Office 365 的一部分。 此服务可让租户中的用户体验真实的恶意钓鱼攻击,并从中学习。 最终用户的社交工程模拟和培训体验有助于降低用户被这些攻击技术入侵的风险。 攻击模拟和培训 API 使租户管理员能够查看启动的模拟练习和培训,并获取有关网络钓鱼模拟中用户在线行为的派生见解的报告。
电子数据展示
Microsoft Purview 电子数据展示(高级版) 提供端到端工作流,用于保留、收集、分析、审阅和导出响应组织内部和外部调查的内容。
审核日志查询 (预览)
Microsoft Purview 审核提供了一个集成解决方案,可帮助组织有效地响应安全事件、取证调查、内部调查和合规性义务。 数千名 Microsoft 365 服务和解决方案中执行的用户和管理员操作被捕获、记录并保留在组织的统一审核日志中。 这些事件的审核记录通过安全运营、IT 管理员、预览体验计划团队以及合规与法律支持人员进行搜索。 此功能可跨 Microsoft 365 组织查看执行的活动。
身份
运行状况问题
Microsoft Defender for Identity运行状况问题 API 允许跨混合标识基础结构监视传感器和代理的运行状况。 可以使用运行状况问题 API 来检索有关传感器当前运行状况问题的信息,例如问题类型、状态、配置和严重性。 还可以使用 API 来识别和解决可能影响传感器和代理的功能或安全性的任何问题。
注意:Microsoft Defender for Identity运行状况问题 API 仅适用于 Defender for Identity 计划或 Microsoft 365 E5/A5/G5/F5 安全服务计划。
传感器
使用 Defender for Identity 传感器管理 API,可以创建工作区中传感器的详细报告,包括有关服务器名称、传感器版本、类型、状态和运行状况的信息。 它还使你能够管理传感器设置,例如添加说明、启用或禁用延迟更新,以及指定传感器连接到以查询 Entra ID 的域控制器。
事件
事件是构成攻击故事的相关警报和相关数据的集合。 事件管理是 Microsoft 365 Defender 的一部分,可在 Microsoft 365 Defender 门户中 (https://security.microsoft.com/) 。
Microsoft 365 服务和应用将在检测到可疑或恶意事件或活动时创建警报。 单个警报可提供有关已完成或持续攻击的有价值的线索。 但是,攻击通常对不同类型的实体(如设备、用户和邮箱)使用多种技术。 结果是租户中的多个实体将收到多个警报。
由于将各个警报拼凑在一起以深入了解攻击可能具有挑战性且非常耗时,因此Microsoft 365 Defender 会自动将警报及其相关信息聚合到 事件中。
将相关警报组合为一个事件可使你对攻击具有全面了解。 例如,你可以看到:
- 攻击开始的位置。
- 使用了什么策略。
- 攻击侵入租户的程度。
- 攻击范围,例如受影响的设备、用户和邮箱数。
- 与攻击有关的所有数据。
事件资源及其 API 允许你对事件进行排序,以创建合理的网络安全响应。 它公开在环境保留策略中指定的时间范围内在网络中标记的事件及其相关 警报的集合。
信息保护
标签 - 信息保护标签提供有关如何正确地将敏感度标签应用到信息的详细信息。 信息保护标签 API 描述对某一用户或租户应用的敏感度标签配置。
威胁评估 - Microsoft Graph 威胁评估 API 可帮助组织评估租户中任何用户收到的威胁。 这样,客户就可将其收到的垃圾电子邮件、网络钓鱼 URL 或恶意软件附件报告给 Microsoft。 Microsoft在生成结果之前检查所讨论的示例和组织策略,以便租户管理员可以了解威胁扫描判决并调整其组织策略。 还可以用来报告合法的电子邮件,以防止遭到阻止。
注意: 建议改用 威胁提交 API。
记录管理
大多数组织需要管理数据,以主动遵守行业法规和内部策略,在发生诉讼或安全漏洞时降低风险,并让其员工有效、灵活地共享当前相关知识。 可以使用 记录管理 API 系统地将 保留标签 应用于需要不同保留设置的不同类型的内容。 例如,可以配置保留期的开始时间,从内容创建、上次修改、标记时间或特定事件类型发生事件的时间开始。 此外,可以使用 文件计划描述符 来提高这些保留标签的可管理性。
安全功能分数
Microsoft 安全功能分数是一款安全分析解决方案,可让你了解安全项目组合以及如何改进这些组合。 只需一个分数,你就可以更好地了解已采取了哪些措施来降低 Microsoft 解决方案中的风险。 此外,你还可以将你的分数与其他组织比较,以了解你的分数趋势。 secureScore 和 secureScoreControlProfile 实体有助于平衡组织的安全和生产力需求,同时启用适当的安全功能组合。 还可以在采用安全功能后预测分数。
威胁情报 (预览版)
Microsoft Defender 威胁智能提供世界一流的威胁情报,以帮助保护组织免受现代网络威胁的侵害。 可以使用威胁情报来识别攻击者及其操作,加速检测和修正,并增强安全投资和工作流。
使用预览版 (威胁情报 API) ,可以操作用户界面中发现的智能。 这包括文章和 Intel 配置文件形式的完成智能、包括 IoC 和信誉判决的机器智能,最后包括扩充数据,包括被动 DNS、Cookie、组件和跟踪器。
威胁情报指示器(预览版)
注意
tiIndicator 实体已弃用,将于 2026 年 4 月删除。
威胁指标也称为入侵指标 (IoC) ,表示有关已知威胁的数据,例如恶意文件、URL、域和 IP 地址。 客户可通过内部威胁智能收集功能生成指示器,也可从威胁智能社区、经过许可的源或其他来源获取指示器。 这些指示器随后可在各种安全工具中用来防御相关威胁。
tiIndicator 实体允许客户将威胁指标馈送给Microsoft安全解决方案,以对恶意活动采取阻止或警报操作,或者允许已确定与组织无关的活动并禁止对指标执行的操作。 若要发送指示器,请指定旨在利用指示器的Microsoft安全解决方案以及要针对该指示器执行的操作。
你可将 tiIndicator 实体集成到应用程序中,或者使用下述集成威胁智能平台 (TIP) 之一:
- Palo Alto 网络 MineMeld 威胁智能共享
- MISP 开源威胁智能平台(通过 TI 示例提供)
通过 Microsoft Graph 安全 API 发送的威胁指标目前在以下产品中可用:
- Microsoft Defender for Endpoint – 使你能够发出警报和/或阻止与恶意活动关联的威胁指示器。 还可以允许指示器,以忽略此指示器,免于对其进行自动调查。 有关支持的指示器类型以及每个租户的指示器数限制的详细信息,请参阅管理指示器。
- Microsoft Sentinel - 只有现有客户可以使用 tiIndicator API 向Microsoft Sentinel发送威胁情报指标。 有关如何将威胁智能指标发送到Microsoft Sentinel的最新详细说明,请参阅将威胁智能平台连接到Microsoft Sentinel。
威胁提交
Microsoft Graph 威胁评估 API 可帮助组织评估租户中任何用户收到的威胁。 这样,客户就可将其收到的垃圾电子邮件、网络钓鱼 URL 或恶意软件附件报告给 Microsoft。 Microsoft 根据实际情况检查组织策略提交,并将其发送给人工评分员进行分析。 策略检查结果和重新扫描结果可帮助租户管理员了解威胁扫描判定并调整其组织策略。 管理员还可以使用结果来报告合法的电子邮件,以防止遭到阻止。
注意:建议使用威胁提交 API,而不是弃用信息保护威胁评估 API。 威胁提交 API 提供统一的安全威胁提交功能,并添加统一的结果支持、用户提交查询支持、租户允许块列表支持、管理员评审支持和仅应用模式支持。
Email和协作保护
Microsoft Defender for Office 365是基于云的电子邮件筛选服务,可帮助保护组织免受电子邮件和协作工具的高级威胁,例如网络钓鱼、企业电子邮件泄露和恶意软件攻击。 可以使用已 分析邮件 和 修正 API Microsoft Graph 检索电子邮件元数据并执行响应操作, (软删除、硬删除、移动到垃圾邮件、移动到收件箱) 已分析的邮件。
注意:这些 API 仅适用于Defender for Office 365计划 2 或 Microsoft 365 A5/E5/F5/G5 安全服务计划。 有关服务计划的最新列表,请参阅Microsoft Defender for Office 365服务说明。
传感器
Defender for Identity 传感器管理 API 允许你在工作区中创建传感器的详细报告,包括有关服务器名称、传感器版本、类型、状态和运行状况状态的信息。 它还使你能够管理传感器设置,例如添加说明、启用或禁用延迟更新,以及指定传感器连接到查询 Entra ID 的域控制器。
常见用例
下面是使用 Microsoft Graph 安全 API 的一些最常用的请求。
可以使用 Microsoft Graph Webhook 订阅和接收有关Microsoft Graph 安全 API 实体更新的通知。
后续步骤
Microsoft Graph 安全 API 可以开辟新方式,让你能够与来自Microsoft和合作伙伴的不同安全解决方案互动。 请按照以下步骤开始操作:
- 深入了解警报、tiIndicator(预览版)、securityAction(预览版)、secureScore 和 secureScoreControlProfiles。
- 在 Graph 资源管理器中试用 API。 在“示例查询”中,选择“显示更多示例”并将“安全类别”设为“开启”。
- 请尝试订阅和接收实体变更通知。
相关内容
编写代码并参与 此Microsoft图形安全 API 示例:
探索使用 Microsoft Graph 安全 API 进行连接的其他选项:
与社区互动: