Microsoft 模块

编辑

这是一个用于摄取来自不同 Microsoft 产品的数据的模块。目前支持以下文件集

  • defender_atp 文件集:支持 Microsoft Defender for Endpoint (Microsoft Defender ATP)
  • m365_defender 文件集:支持 Microsoft 365 Defender (Microsoft Threat Protection)

运行该模块时,它会在后台执行一些任务

  • 设置日志文件的默认路径(但不用担心,您可以覆盖默认值)
  • 确保每个多行日志事件都作为单个事件发送
  • 使用 Elasticsearch Ingest Pipeline 解析和处理日志行,将数据塑造成适合在 Kibana 中可视化的结构
  • 部署用于可视化日志数据的仪表板

阅读 快速入门,了解如何配置和运行模块。

配置模块

编辑

您可以通过在 modules.d/microsoft.yml 文件中指定 变量设置 或在命令行覆盖设置,进一步优化 microsoft 模块的行为。

您必须在模块中启用至少一个文件集。文件集默认情况下处于禁用状态。

变量设置

编辑

每个文件集都有单独的变量设置来配置模块的行为。如果您没有指定变量设置,microsoft 模块将使用默认值。

对于高级用例,您还可以覆盖输入设置。请参阅 覆盖输入设置

在命令行指定设置时,请记住在设置前添加模块名称前缀,例如,使用 microsoft.defender_atp.var.paths 而不是 defender_atp.var.paths

m365_defender 文件集设置

编辑

要配置 Filebeat 访问 Microsoft 365 Defender,您必须创建一个新的 Azure 应用程序注册,这将再次返回具有 Microsoft 365 Defender API 访问权限的 OAuth 令牌。

创建应用程序的步骤可在以下链接中找到。

创建一个新的 Azure 应用程序

当为应用程序授予文档中描述的 API 权限 (Incident.Read.All) 时,它只会授予读取 365 Defender 中事件的权限,而不会授予 Azure 域中的其他任何权限。

创建应用程序后,它应该包含三个需要应用于模块配置的值。

这些值是:

  • 客户端 ID
  • 客户端密钥
  • 租户 ID

示例配置

- module: microsoft
  m365_defender:
    enabled: true
    var.oauth2.client.id: "123abc-879546asd-349587-ad64508"
    var.oauth2.client.secret: "980453~-Sg99gedf"
    var.oauth2.token_url: "https://login.microsoftonline.com/INSERT-TENANT-ID/oauth2/v2.0/token"
    var.oauth2.scopes:
      - "https://api.security.microsoft.com/.default"
var.oauth2.client.id
这是与在 Azure 上创建新应用程序相关的客户端 ID。
var.oauth2.client.secret
与客户端 ID 相关的密钥。
var.oauth2.token_url
指向 Microsoft OAuth2 服务的预定义 URL。除需要添加到完整 URL 的租户 ID 外,URL 始终保持不变。
var.oauth2.scopes
包含的范围列表,除非另有指定,否则应使用 .default。

365 Defender ECS 字段

编辑

这是一个映射到 ECS 的 365 Defender 字段列表。

365 Defender 字段 ECS 字段

lastUpdateTime

@timestamp

severity

event.severity

createdTime

event.created

alerts.category

threat.technique.name

alerts.description

rule.description

alerts.serviceSource

event.provider

alerts.alertId

event.id

alerts.firstActivity

event.start

alerts.lastActivity

event.end

alerts.title

message

entities.processId

process.pid

entities.processCommandLine

process.command_line

entities.processCreationTime

process.start

entities.parentProcessId

process.parent.pid

entities.parentProcessCreationTime

process.parent.start

entities.sha1

file.hash.sha1

entities.sha256

file.hash.sha256

entities.url

url.full

entities.filePath

file.path

entities.fileName

file.name

entities.userPrincipalName

host.user.name

entities.domainName

host.user.domain

entities.aadUserId

host.user.id

defender_atp 文件集设置

编辑

要允许 filebeat 模块从 Microsoft Defender API 摄取数据,您需要在您的 Azure 域上创建一个新的应用程序。

创建应用程序的步骤可在以下链接中找到。

创建一个新的 Azure 应用程序

当为应用程序授予文档中描述的 API 权限 (Windows Defender ATP Alert.Read.All) 时,它只会授予读取 ATP 警报的权限,而不会授予 Azure 域中的其他任何权限。

创建应用程序后,它应该包含三个需要应用于模块配置的值。

这些值是:

  • 客户端 ID
  • 客户端密钥
  • 租户 ID

示例配置

- module: microsoft
  defender_atp:
    enabled: true
    var.oauth2.client.id: "123abc-879546asd-349587-ad64508"
    var.oauth2.client.secret: "980453~-Sg99gedf"
    var.oauth2.token_url: "https://login.microsoftonline.com/INSERT-TENANT-ID/oauth2/token"
var.oauth2.client.id
这是与在 Azure 上创建新应用程序相关的客户端 ID。
var.oauth2.client.secret
与客户端 ID 相关的密钥。
var.oauth2.token_url
指向 Microsoft OAuth2 服务的预定义 URL。除需要添加到完整 URL 的租户 ID 外,URL 始终保持不变。

Defender ATP ECS 字段

编辑

这是一个映射到 ECS 的 Defender ATP 字段列表。

Defender ATP 字段 ECS 字段

alertCreationTime

@timestamp

aadTenantId

cloud.account.id

category

threat.technique.name

computerDnsName

host.hostname

description

rule.description

detectionSource

observer.name

evidence.fileName

file.name

evidence.filePath

file.path

evidence.processId

process.pid

evidence.processCommandLine

process.command_line

evidence.processCreationTime

process.start

evidence.parentProcessId

process.parent.pid

evidence.parentProcessCreationTime

process.parent.start

evidence.sha1

file.hash.sha1

evidence.sha256

file.hash.sha256

evidence.url

url.full

firstEventTime

event.start

id

event.id

lastEventTime

event.end

machineId

cloud.instance.id

relatedUser.userName

host.user.name

relatedUser.domainName

host.user.domain

title

message

severity

event.severity

仪表板

编辑

此模块附带 Defender ATP 的示例仪表板。

filebeat defender atp overview

在 SIEM 中查看 Defender ATP 事件和警报数据的最佳方法。

siem alerts cs

对于警报,请转到检测 → 外部警报。

siem events cs

对于所有其他 Defender ATP 事件类型,请转到主机 → 事件。

字段

编辑

有关模块中每个字段的说明,请参阅 导出字段 部分。