Microsoft 模块编辑

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

  • defender_atp 文件集:支持 Microsoft Defender for Endpoint (Microsoft Defender ATP)
  • m365_defender 文件集:支持 Microsoft 365 Defender(Microsoft 威胁防护)

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

  • 设置日志文件的默认路径(但不用担心,您可以覆盖默认值)
  • 确保每个多行日志事件都作为单个事件发送
  • 使用 Elasticsearch 提取管道来解析和处理日志行,将数据整形为适合在 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 域中的任何其他内容。

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

这些值是

  • 客户端 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 应该始终相同,但需要添加到完整 URL 的租户 ID 除外。
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 域中的任何其他内容。

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

这些值是

  • 客户端 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 应该始终相同,但需要添加到完整 URL 的租户 ID 除外。

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

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

siem alerts cs

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

siem events cs

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

字段编辑

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