Exabeam Advanced Analytics

集成版本:5.0

使用场景

  1. 执行主动操作 - 创建/删除监控列表、向监控列表添加实体、向实体添加评论。
  2. 执行丰富操作 - 使用来自 Exabeam 的信息丰富有关实体的信息。

在 Google Security Operations 中配置 Exabeam Advanced Analytics 集成

有关如何在 Google SecOps 中配置集成的详细说明,请参阅配置集成

生成集群身份验证令牌

  1. 在 Exabeam 中,依次选择设置 > 核心 > 管理员操作 > 集群身份验证令牌。系统会显示“集群授权令牌”页面。
  2. 点击加号。系统会显示“设置令牌”对话框。
  3. 在相关字段中输入令牌名称和到期日期。
  4. 权限级别部分中,为令牌选择默认角色
    1. 点击添加令牌。使用生成的文件,以便您的 API 通过令牌进行身份验证。

集成参数

使用以下参数配置集成:

参数显示名称 类型 默认值 是否为必需属性 说明
API 根 字符串 https://{api root} Exabeam 高级分析实例的 API 根。
API 令牌 Secret 不适用 Exabeam 高级分析实例的 API 令牌。
验证 SSL 复选框 勾选 如果启用,则验证与 Exabeam Advanced Analytics 服务器的连接的 SSL 证书是否有效。

操作

Ping

说明

使用 Google Security Operations Marketplace 标签页中集成配置页面上提供的参数,测试与 Exabeam Advanced Analytics 的连接。

运行于

该操作不会在实体上运行,也没有强制性输入参数。

操作执行结果

脚本结果
脚本结果名称 值选项
is_success is_success=False
is_success is_success=True
案例墙
结果类型 值 / 说明 类型
输出消息*

该操作不应失败,也不应停止 playbook 执行
如果成功:“Successfully connected to the Logpoint server with the provided connection parameters!”

操作应失败并停止 playbook 执行
如果不成功:“Failed to connect to the Logpoint server! 错误为 {0}".format(exception.stacktrace)

常规

丰富实体

说明

使用 Exabeam Advanced Analytics 中的信息丰富实体。支持的实体:主机名、IP 和用户。活动时间范围参数以小时为单位。

参数

参数显示名称 类型 默认值 是否为必需属性 说明
返回实体时间轴 复选框 正确 如果已启用,操作将返回实体的时间轴。
活动时间范围 整数 24 以小时为单位指定您要查看的事件的时间范围。
仅限异常值事件 复选框 正确 如果启用,操作将仅返回被视为异常的事件。
要提取的最低活动风险得分 整数 不适用 指定要纳入事件,该事件的最低风险得分应该是多少。如果未指定任何内容,则操作不会执行任何过滤。
返回评论 复选框 正确 如果启用,操作将返回与实体相关的评论。
创建分析数据 复选框 正确 如果启用,操作将为每个实体创建数据洞见。
要返回的事件数量上限 整数 指定应返回的事件数量。如果未指定任何内容,则操作将返回所有事件。
要返回的评论数上限 整数 10 指定要返回的评论数量。

运行于

此操作适用于以下实体:

  • 主机名
  • IP 地址
  • 用户

操作执行结果

脚本结果
脚本结果名称 值选项
is_success is_success=False
is_success is_success=True
面向用户的 JSON 结果
{
    "username": "root",
    "userInfo": {
        "username": "root",
        "riskScore": 0.0,
        "averageRiskScore": 0.0,
        "pastScores": [
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0
        ],
        "lastSessionId": "root-20201010000111",
        "firstSeen": 1601510468890,
        "lastSeen": 1602298872682,
        "lastActivityType": "Account deleted",
        "lastActivityTime": 1602288071248,
        "info": {},
        "labels": [
            "service_account"
        ],
        "pendingRiskTransfers": []
    },
    "isExecutive": false,
    "accountNames": [],
    "peerGroupFieldName": "Peer Groups",
    "peerGroupType": "",
    "isMultiPeerGroup": true,
    "commentCount": 0,
    "isOnWatchlist": false,
    "hasDisabledModel": false,
    "hasDisabledEventType": false,
    "comments": [
        {
            "commentId": "6002d31b130b3800072d1c1d",
            "commentType": "user",
            "commentObjectId": "sysadmin",
            "text": "asd",
            "exaUser": "admin",
            "createTime": 1610797851298,
            "updateTime": 1610797851298,
            "edited": false
        }
    ],
    "events": [
        {
            "risk_score": "{value if available}",
            "source": "systemd",
            "session_id": "root-20201009000110",
            "rawlog_time": 1602201670967,
            "host": "centos-002",
            "session_order": 1,
            "hash": 1013256238,
            "event_type": "local-logon",
            "account": "root",
            "time": 1602201670967,
            "event_id": "4602@m",
            "user": "root",
            "event_code": "Started Session",
            "nonmachine_user": "root",
            "is_session_first": true
        }
    ]
}
资产的 JSON 结果
{
    "username": "root",
    "userInfo": {
        "username": "root",
        "riskScore": 0.0,
        "averageRiskScore": 0.0,
        "pastScores": [
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0
        ],
        "lastSessionId": "root-20201010000111",
        "firstSeen": 1601510468890,
        "lastSeen": 1602298872682,
        "lastActivityType": "Account deleted",
        "lastActivityTime": 1602288071248,
        "info": {},
        "labels": [
            "service_account"
        ],
        "pendingRiskTransfers": []
    },
    "isExecutive": false,
    "accountNames": [],
    "peerGroupFieldName": "Peer Groups",
    "peerGroupType": "",
    "isMultiPeerGroup": true,
    "commentCount": 0,
    "isOnWatchlist": false,
    "hasDisabledModel": false,
    "hasDisabledEventType": false,
    "comments": [
        {
            "commentId": "6002d31b130b3800072d1c1d",
            "commentType": "user",
            "commentObjectId": "sysadmin",
            "text": "asd",
            "exaUser": "admin",
            "createTime": 1610797851298,
            "updateTime": 1610797851298,
            "edited": false
        }
    ],
    "events": [
        {
            "risk_score": "{value if available}",
            "event_category": [
                "user-events",
                "asset-events"
            ],
            "source": "UNIX",
            "session_id": "sysadmin-20201009125727",
            "rawlog_time": 1602248247376,
            "host": "centos-002",
            "src_ip": "172.30.202.187",
            "session_order": 1,
            "getvalue('zone_info', src)": "siemplify",
            "dest_host": "centos-002",
            "hash": 1236616962,
            "event_type": "remote-logon",
            "src_network_type": "LAN",
            "account": "sysadmin",
            "time": 1602248247376,
            "event_id": "4619@m",
            "user": "sysadmin",
            "event_code": "ssh",
            "nonmachine_user": "sysadmin",
            "is_session_first": true,
            "entity_asset_id": "asset@centos-002-20201009"
        }
    ]
}
面向用户的实体扩充功能
扩充项字段名称 逻辑 - 应用场景
EXBAA_riskScore 以 JSON 格式提供时
EXBAA_pastScores 以 JSON 格式提供时
EXBAA_lastSessionId 以 JSON 格式提供时
EXBAA_firstSeen 以 JSON 格式提供时
EXBAA_lastSeen 以 JSON 格式提供时
EXBAA_lastActivityType 以 JSON 格式提供时
EXBAA_lastActivityTime 以 JSON 格式提供时
EXBAA_labels 以 JSON 格式提供时
EXBAA_isExecutive 以 JSON 格式提供时
EXBAA_commentCount 以 JSON 格式提供时
EXBAA_accountNames 以 JSON 格式提供时
EXBAA_isNotable 以 JSON 格式提供时
素材资源的实体丰富化
扩充项字段名称 逻辑 - 应用场景
EXBAA_riskScore 以 JSON 格式提供时
EXBAA_hostname 以 JSON 格式提供时
EXBAA_ipAddress 以 JSON 格式提供时
EXBAA_assetType 以 JSON 格式提供时
EXBAA_lastSessionId 以 JSON 格式提供时
EXBAA_firstSeen 以 JSON 格式提供时
EXBAA_lastSeen 以 JSON 格式提供时
EXBAA_labels 以 JSON 格式提供时
EXBAA_commentCount 以 JSON 格式提供时
EXBAA_accountNames 以 JSON 格式提供时
EXBAA_isNotable 以 JSON 格式提供时
用户实体分析洞见

数据分析示例

素材资源的实体分析

数据分析示例

案例墙
结果类型 值/说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行
如果实体成功 (is_success = true):“Successfully returned information about the following entities from Exabeam Advanced Analytics:\n{0}".format(entity.identifier)

如果部分实体不成功 (is_success = true):“操作无法从 Exabeam Advanced Analytics 返回以下实体的信息:\n {0}”。format(entity.identifier)

如果并非所有实体都成功丰富 (is_success = false):则表示没有使用来自 Exabeam 的信息来丰富任何实体。

操作应失败并停止 playbook 执行

如果出现严重错误,例如凭据错误、无法连接到服务器、其他错误:“执行操作‘丰富实体’时出错。原因:{0}''.format(error.Stacktrace)

常规
“案例墙”表格

基于富集表的 Case Wall 表,但没有前缀。

也就是说,我们有一列名为“Key”,第二列名为“Value”

实体

“案例墙”表格

对于用户事件(如果可用)

表格名称:“{entity.identifier} 事件”

时间

风险得分

类型

主机

来源

常规

“案例墙”表格

对于资产事件(如果可用)

表格名称:“{entity.identifier} 事件”

时间

类型

用户

风险得分

源代码

常规

“案例墙”表格

评论

表格名称:“{entity.identifier} 评论”

用户

评论

常规
案例墙链接 {link}

列出监控列表

说明

列出 Exabeam Advanced Analytics 中的可用监控列表。

参数

参数显示名称 类型 默认值 是否为必需属性 说明
要返回的监控列表数量上限 整数 100 指定应返回多少个关注列表。

运行于

此操作不会在实体上运行。

操作执行结果

脚本结果
脚本结果名称 值选项
is_success is_success=False
is_success is_success=True
JSON 结果
[
    {
        "watchlistId": "5e66f85c8fe56e9a122ccb45",
        "title": "Service Accounts",
        "category": "UserLabels"
    },
    {
        "watchlistId": "5e66f85c8fe56e9a122ccb44",
        "title": "Executive Users",
        "category": "UserLabels"
    },
    {
        "watchlistId": "5ffd9686130b3800072d1bef",
        "title": "user watchlist",
        "category": "Users"
    },
    {
        "watchlistId": "5ffb0fc0130b3800072d1bd3",
        "title": "testdan",
        "category": "Assets"
    },
    {
        "watchlistId": "5f7c37a2130b38000701691f",
        "title": "linux",
        "category": "Assets"
    },
    {
        "watchlistId": "5f7adc46130b38000701690d",
        "title": "Test-UBA",
        "category": "AssetLabels"
    },
    {
        "watchlistId": "5f22851d130b3800070168ff",
        "title": "DM Test",
        "category": "Users"
    },
    {
        "watchlistId": "5eb27c20130b3800077954e2",
        "title": "PrivilegedUsers-SailPoint",
        "category": "Users"
    },
    {
        "watchlistId": "5eb27ab6130b3800077954df",
        "title": "DisabledUsers-SailPoint",
        "category": "Users"
    },
    {
        "watchlistId": "5eb27a92130b3800077954dc",
        "title": "ServiceAccountsList-SailPoint",
        "category": "Users"
    },
    {
        "watchlistId": "5e9495d8130b380007795476",
        "title": "DANOTEST",
        "category": "Assets"
    }
]
案例墙
结果类型 值 / 说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行:
如果返回 200 且有可用数据(is_success = true):“Successfully retrieve available watchlists from Exabeam Advanced Analytics”。

如果状态为 200 且没有数据:“在 Exabeam Advanced Analytics 中未找到任何关注列表”。

操作应失败并停止 playbook 执行

如果出现致命错误,例如凭据错误、无法连接到服务器、其他错误:“执行操作‘列出观看列表项’时出错。原因:{0}''.format(error.Stacktrace)

常规
“案例墙”表格

表格名称:“Available Watchlists”(可用的关注列表)

监控列表 ID

标题

类别

常规

列出观看列表中的项目

说明

列出 Exabeam Advanced Analytics 中监视列表中的可用项。

参数

参数显示名称 类型 默认值 为必需参数 说明
监控列表中的影视内容 CSV 不适用 指定要返回项目的关注列表标题的英文逗号分隔列表。
回溯的天数上限 整数 1 指定要列出多少天前的观看列表。默认值:1。
要返回的最大商品数 整数 100 指定应返回多少个关注列表项。

运行于

此操作不会在实体上运行。

操作执行结果

脚本结果
脚本结果名称 值选项
is_success is_success=False
is_success is_success=True
JSON 结果
{
    "title": "Test-UBA",
    "creator": "admin",
    "accessControl": "public",
    "category": "AssetLabels",
    "description": "Testing for dev purpose",
    "isOutOfBox": false,
    "items": [],
    "criteria": [
        "Server",
        "Workstation",
        "LdifFile",
        "Domain Controller",
        "TopTalker",
        "EducatedGuess"
    ],
    "totalNumberOfItems": 3,
    "accessControlRoles": [],
    "numberOfNotableItems": 0
}
案例墙
结果类型 值 / 说明 类型
输出消息*

该操作不应失败,也不应停止 playbook 执行
如果数据可用(is_success = true):“已成功检索到 Exabeam Advanced Analytics 中以下监控列表的可用项:\n{0}”。format(监控列表标题列表)

如果某些数据不可用(is_success = true):“操作无法在 Exabeam Advanced Analytics 中检索以下关注列表的可用项:\n{0}”。format(关注列表标题列表)

如果所有数据均不可用:“No items were found for the provided watchlists in Exabeam Advanced Analytics”(未在 Exabeam Advanced Analytics 中找到所提供监控列表中的任何项目)。

操作应失败并停止 playbook 执行

如果出现致命错误,例如凭据错误、无法连接到服务器、其他错误:“执行操作‘列出关注列表’时出错。原因:{0}''.format(error.Stacktrace)

常规

案例墙表格
(面向用户)

表格名称:“{0} 上的观看列表项目”.format(watchlist title)

用户名

风险得分

常规

案例墙表格
(适用于资产)

表格名称:“{0} 个项目的关注列表”.format(关注列表标题)

类型

端点

风险得分

常规

将实体添加到观看列表

说明

在 Exabeam Advanced Analytics 中将实体添加到监控列表。

参数

参数显示名称 类型 默认值 是否为必需属性 说明
观看列表标题 字符串 不适用 指定要向哪个观看列表添加实体。

运行于

此操作适用于以下实体:

  • 主机名
  • IP 地址
  • 用户

操作执行结果

脚本结果
脚本结果名称 值选项
is_success is_success=False
is_success is_success=True
案例墙
结果类型 值 / 说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行

如果数据可用(is_success = true):“已成功将以下实体添加到 Exabeam Advanced Analytics 中的{0}关注列表:\n{1}”。format(watchlist title, entity identifier)

if some were not added(is_success = true): "Action wasn't able to add the following entities to the watchlist {0} in Exabeam Advanced Analytics:\n{1}".format(watchlist title, entity identifier)

如果未添加任何实体:“未在 Exabeam Advanced Analytics 中向监控列表‘{0}’添加任何实体”。format(watchlist title)

操作应失败并停止 playbook 执行

如果出现致命错误,例如凭据错误、无法连接到服务器、其他错误:“执行操作‘将实体添加到关注列表’时出错。原因:{0}''.format(error.Stacktrace)

如果找不到观看列表:“执行操作‘将实体添加到观看列表’时出错”。原因:在 Exabeam Advanced Analytics 中未找到监控列表“{0}”。''.format(watchlist title)

如果观看列表类别为“AssetLabel”或“UserLabel”:“执行操作‘将实体添加到观看列表’时出错。原因:此操作不支持包含“AssetLabels”和“UserLabels”类别的观测名单。

常规

从观看列表中移除实体

说明

从 Exabeam Advanced Analytics 中的监视列表中移除实体。

参数

参数显示名称 类型 默认值 是否为必需属性 说明
观看列表标题 字符串 不适用 指定要从中移除实体的关注名单的名称。

运行于

此操作适用于以下实体:

  • 主机名
  • IP 地址
  • 用户

操作执行结果

脚本结果
脚本结果名称 值选项
is_success is_success=False
is_success is_success=True
案例墙
结果类型 值 / 说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行

if removed(is_success = true): "已成功从 Exabeam Advanced Analytics 的监控列表中移除以下实体:\n{1}".format(title, entity identifier)

如果部分实体未添加(is_success = true):“Action wasn't able to remove the following entities from watchlist {0} in Exabeam Advanced Analytics:\n{1}".format(title, entity identifier)

如果未添加任何实体:“未从 Exabeam Advanced Analytics 中的监控列表 {0} 中移除任何实体”。format(watchlist title)

操作应失败并停止 playbook 执行

如果出现严重错误,例如凭据错误、无法连接到服务器、其他错误:“Error executing action "Remove Entity From Watchlist". 原因:{0}''.format(error.Stacktrace)

如果未找到监控列表:“执行操作‘从监控列表中移除实体’时出错。原因:在 Exabeam Advanced Analytics 中未找到监控列表“{0}”。''.format(watchlist title)

如果监控列表类别为“AssetLabel”或“UserLabel”:“执行操作‘从监控列表中移除实体’时出错。原因:此操作不支持包含“AssetLabels”和“UserLabels”类别的观测名单。

常规

向实体添加注释

说明

向 Exabeam Advanced Analytics 中的实体添加注释。支持的实体:主机名、IP 和用户。

参数

参数显示名称 类型 默认值 是否为必需属性 说明
评论 字符串 不适用 指定需要添加到实体的注释。

运行于

此操作适用于以下实体:

  • 主机名
  • IP 地址
  • 用户

操作执行结果

脚本结果
脚本结果名称 值选项
is_success is_success=False
is_success is_success=True
JSON 结果
{
    "newComment": {
        "commentId": "6003e6e8130b3800072d1c35",
        "commentType": "asset",
        "commentObjectId": "centos-002",
        "text": "qwe",
        "exaUser": "admin",
        "createTime": 1610868456906,
        "updateTime": 1610868456906,
        "edited": false
    }
}
案例墙
结果类型 值 / 说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行

if status code 200 for some(is_success = true): "Successfully added comment to the following entities {0} in Exabeam Advanced Analytics:\n{1}".format(entity identifier)

如果未找到实体:“Action wasn't able to add comment to the following entities {0} in Exabeam Advanced Analytics:\n{1}".format(entity identifier)

如果不是实体:“未向所提供的实体添加任何注释。”

操作应失败并停止 playbook 执行

如果出现致命错误,例如凭据错误、无法连接到服务器、其他错误:“Error executing action "Add Comments To Entity". 原因:{0}''.format(error.Stacktrace)

常规

创建监控列表

说明

在 Exabeam Advanced Analytics 中创建监控列表。

参数

参数显示名称 类型 默认值 是否为必需属性 说明
标题 字符串 不适用 指定观看列表的标题。
类别 DDL

用户

可能的值:

用户

素材资源

指定关注列表的类别。
访问权限控制 DDL

不公开

可能的值:

公开

指定关注列表的访问权限控制。
说明 字符串 不适用 指定监控列表的说明。

运行于

此操作不会在实体上运行。

操作执行结果

脚本结果
脚本结果名称 值选项
is_success is_success=False
is_success is_success=True
JSON 结果
{
    "watchlistId": "6003ed61130b3800072d1c37",
    "title": "Keke",
    "category": "Users"
}
案例墙
结果类型 值 / 说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行

if status code 200(is_success = true): "Successfully created watchlist {0} in Exabeam Advanced Analytics:\n{1}".format(title)

如果响应包含“_apiErrorCode”(is_success=false):“操作无法在 Exabeam Advanced Analytics 中创建关注列表。原因:{0}".format(internalError)

操作应失败并停止 playbook 执行

如果出现致命错误(例如凭据错误、无法连接到服务器、其他错误):“执行操作‘创建关注列表’时出错。原因:{0}''.format(error.Stacktrace)

常规

删除监控列表

说明

在 Exabeam Advanced Analytics 中删除关注列表。

参数

参数显示名称 类型 默认值 是否为必需属性 说明
观看列表标题 字符串 不适用 正确 指定需要删除的监控列表的标题。

运行于

此操作不会在实体上运行。

操作执行结果

脚本结果
脚本结果名称 值选项
is_success is_success=False
is_success is_success=True
案例墙
结果类型 值 / 说明 类型
输出消息*

操作不应失败,也不应停止 playbook 执行

如果状态代码为 200(is_success = true):“已成功删除 Exabeam Advanced Analytics 中的监控列表 {0}:\n{1}”。format(title)

操作应失败并停止 playbook 执行

如果出现严重错误,例如凭据错误、无法连接到服务器、其他错误:“执行操作‘删除关注列表’时出错。原因:{0}''.format(error.Stacktrace)

常规

需要更多帮助?从社区成员和 Google SecOps 专业人士那里获得解答。