将 MISP 与 Google SecOps 集成
本文档介绍了如何将 MISP 与 Google Security Operations 集成。
使用场景
MISP 集成使用 Google SecOps 功能来支持以下使用场景:
丰富失陷指标:自动从 MISP 实例检索网址、主机名、IP 地址和文件哈希值的上下文,以识别已知的恶意行为者。
自动创建和分享事件:直接从 playbook 创建新的 MISP 事件,并将其发布到分享群组,以提醒安全社区注意新威胁。
管理事件分类:动态添加或移除事件和属性中的标记,以保持准确且最新的威胁态势。
调查相关威胁:搜索并检索与特定实体相关的事件的信息,以了解正在进行的调查的更广泛范围。
分析可疑文件:将文件上传到 MISP 事件以进行协作分析,或下载现有事件附件以进行内部沙盒评估。
准备工作
在 Google SecOps 平台中配置集成之前,请验证您的 MISP 环境是否满足以下要求:
MISP API 密钥:您必须拥有有效的自动化密钥才能对连接进行身份验证。您可以在 MISP 界面内的事件操作菜单中获取此信息。 如需了解详情,请参阅自动化和 MISP API。
API 根地址:确保您拥有 MISP 实例的 IP 地址或主机名,以便进行配置。
可选:CA 证书:如果您的环境需要使用特定证书进行 SSL 验证,请确保您拥有 CA 证书文件。 您必须在配置期间以 Base64 编码的字符串形式提供此值。
集成版本:验证您运行的是最新版本的 MISP 集成,以确保支持所有操作和参数。
集成参数
使用以下参数配置集成:
| 参数显示名称 | 类型 | 默认值 | 为必填项 | 说明 |
|---|---|---|---|---|
| API 根 | 字符串 | https://<IP> | 是 | MISP 实例的地址。 |
| API 密钥 | 字符串 | 不适用 | 是 | 在 MISP 的控制台中生成。 |
| Use SSL(使用 SSL) | 复选框 | 尚未核查 | 否 | 如果您的 MISP 连接需要 SSL 验证,请选中此复选框(默认情况下处于未选中状态)。 |
| 远程运行 | 复选框 | 尚未核查 | 否 | 选中相应字段,以便远程运行配置的集成。选中后,系统会显示用于选择远程用户(客服人员)的选项。 |
如需了解如何在 Google SecOps 中配置集成,请参阅配置集成。
如有需要,您可以在稍后阶段进行更改。配置集成实例后,您可以在 playbook 中使用该实例。如需详细了解如何配置和支持多个实例,请参阅支持多个实例。
操作
如需详细了解操作,请参阅 在工作台页面中处理待处理的操作和执行人工处置措施。
添加特性
将实体作为属性添加到 MISP 事件。
参数
| 参数显示名称 | 类型 | 默认值 | 为必填项 | 说明 |
|---|---|---|---|---|
| 事件 ID | 字符串 | 不适用 | 是 | 活动的 ID。 |
| 类别 | 字符串 | 外部分析 | 否 | 相应属性的类别。默认:外部分析。 |
| 分布 | 字符串 | 1 | 否 | 属性的分布。默认值:1。 |
| 对于入侵检测系统 | 复选框 | 尚未核查 | 否 | 相应属性是否用于 Intrusion Detection System。默认值:false。 |
| 评论 | 字符串 | 不适用 | 否 | 要添加到属性的注释。 |
使用场景
不适用
Run On
此操作适用于以下实体:
- 网址
- 主机名
- IP 地址
- Filehash
操作执行结果
实体扩充
不适用
数据分析
不适用
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| 成功 | True/False | success:False |
JSON 结果
N/A
创建事件
创建新的 MISP 事件。
已知限制
目前,MISP API 不允许在创建事件后立即发布。您需要先创建活动,然后使用“发布活动”操作。
参数
| 参数显示名称 | 类型 | 默认值 | 为必填项 | 说明 |
|---|---|---|---|---|
| 事件名称 | 字符串 | 不适用 | 是 | 事件的名称。 |
| 威胁级别 | 字符串 | 0 | 否 | 事件的威胁级别。默认值:0。 |
| 分布 | 字符串 | 1 | 否 | 属性的分布。默认值:1。 |
| 分析 | 字符串 | 0 | 否 | 事件的分析级别 [0-2]:默认值为 0。 |
| 发布 | 复选框 | 勾选 | 否 | 是否发布活动。 |
| 评论 | 字符串 | 不适用 | 否 | 活动的评论。 |
Run On
此操作会在所有实体上运行。
操作执行结果
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| event_id | 不适用 | 不适用 |
向活动添加标记
向事件操作添加标记可让用户向 MISP 中的特定事件添加标记。这会根据与事件关联的 IOC 所带来的安全威胁类别,为事件添加分类。
参数
| 参数显示名称 | 类型 | 默认值 | 为必填项 | 说明 |
|---|---|---|---|---|
| 事件 ID | 字符串 | 不适用 | 是 | 用于指定要添加标记的事件的唯一标识符。 |
| 标记名称 | 字符串 | 不适用 | 是 | 要添加到事件的代码的名称。 |
使用场景
对活动进行分类:通过添加代码更新活动。
Run On
此操作会在所有实体上运行。
操作执行结果
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| is_success | True/False | is_success:False |
JSON 结果
[
{
"saved": true,
"success": "Tag(s) added.",
"check_publish": true
}
]
下载文件
下载 MISP 中与事件相关的文件。
参数
| 参数显示名称 | 类型 | 默认值 | 为必填项 | 说明 |
|---|---|---|---|---|
| 事件 ID | 字符串 | 不适用 | 否 | 指定要从中下载文件的活动的 ID 或 UUID |
| 下载文件夹路径 | 字符串 | 不适用 | 指定应存储文件的文件夹的绝对路径。如果未指定任何内容,操作将改为创建附件。 |
|
| 覆盖 | 复选框 | 尚未核查 | 如果启用,操作将覆盖现有文件。 |
Run On
此操作在 Filehash 实体上运行。
操作执行结果
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| 成功 | True/False | success:False |
JSON 结果
{
"absolute_paths": ["/etc/file1.txt", "/etc/file2.txt"]
}
案例墙
| 结果类型 | 值的说明 | 类型 |
|---|---|---|
| 输出消息* | 如果成功:“Successfully downloaded the following files from the event with {0} {1} in MISP:\n{2}".format(ID/UUID, event_id, result/filename from the response) 如果未找到任何文件:“No files were found for the event with {0} {1} in MISP:\n{2}".format(ID/UUID, event_id) 如果未指定“下载文件夹路径”,且部分文件超出了平台对附件的限制:“操作无法下载以下文件,因为它们超出了 3 MB 的限制:\n{0}。\n 请在“下载文件夹路径”参数中指定文件夹路径,以便下载这些文件。(result/filename) 严重错误(操作失败)“执行操作‘下载文件’时出错。原因:{0}".format(stacktrace) 找不到事件 ID(操作失败)“执行操作‘下载文件’时出错。原因:在 MISP 中未找到具有 {0} {1} 的事件".format(ID/UUID, event_id) 如果 overwrite 为 false 且其中一个文件已存在:“执行操作‘下载文件’时出错。”原因:以下文件已存在:{0}。请移除这些文件或将参数“Overwrite”设置为 true。".format(文件的绝对路径) |
常规 |
丰富实体
根据 MISP 中的属性丰富实体。
参数
| 参数显示名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| 要返回的属性数量 | 字符串 | 不适用 | 指定要为实体返回多少个属性。 |
| 过滤条件 | 为操作指定过滤条件。如果选择“最后”,操作将使用最旧的属性进行丰富;如果选择“最先”,操作将使用最新的属性进行丰富。 | ||
| 威胁等级阈值 | DDL | 低 可能的值: 高 中 低 未定义 |
指定发现实体的事件的威胁级别阈值。如果相关事件数量超过或达到阈值,实体将被标记为可疑。 |
| 属性搜索限制 | 整数 | 50 | 指定要为每个实体搜索的属性数量。此参数会影响选择哪个属性进行丰富。默认值:50。 |
Run On
此操作适用于以下实体:
- 网址
- 主机名
- IP 地址
- Filehash
操作执行结果
实体扩充
如果事件的威胁级别大于 0,则实体会被标记为可疑。否则:False
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| 成功 | True/False | success:False |
JSON 结果
[
{
"EntityResult": [
{
"Event":
{
"orgc_id": "1",
"ShadowAttribute": [],
"id": "3",
"threat_level_id": "3",
"event_creator_email": "john_doe@example.com",
"uuid": "5c5bff1b-a414-4a83-8755-035f0a000016",
"Object": [],
"Orgc": {
"uuid": "5c5ac66e-3884-4031-afd7-46f5bb9ebcaa",
"name": "ORGNAME",
"id": "1"
},
"Org": {
"uuid": "5c5ac66e-3884-4031-afd7-46f5bb9ebcaa",
"name": "ORGNAME",
"id": "1"
},
"RelatedEvent": [],
"sharing_group_id": "0",
"timestamp": "1549533154",
"date": "2019-02-07",
"disable_correlation": "False",
"info": "Test event",
"locked": "False",
"publish_timestamp": "1549533214",
"Attribute": [
{
"category": "Network activity",
"comment": " ",
"uuid": "5c5bffe2-9298-4098-ae31-035d0a000016",
"deleted": "False",
"timestamp": "1549533154",
"to_ids": "False",
"distribution": "3",
"object_id": "0",
"event_id": "3",
"ShadowAttribute": [],
"sharing_group_id": "0",
"value": "1.1.1.1",
"disable_correlation": "False",
"object_relation": "None",
"type": "ip-src",
"id": "1",
"Galaxy": []
}],
"attribute_count": "1",
"org_id": "1",
"analysis": "2",
"extends_uuid": " ",
"published": "True",
"distribution": "3",
"proposal_email_lock": "False",
"Galaxy": []
}}],
"Entity": "1.1.1.1"
}
]
案例墙
| 结果类型 | 值的说明 | 类型 |
|---|---|---|
| 输出消息* | 对于找到的属性:(is_success=true)“已使用 MISP 成功扩充以下实体:\n{0}”。format(entity.identifier) 对于未找到的属性 (is_success=true)“Action wasn't able to enrich the following entities using MISP: \n{0}".format(entity.identifier) 如果未找到所有属性 (is_success=false)“No entities were enriched using MISP”(未使用 MISP 扩充任何实体) 如果属性可疑 (is_success=true)“以下属性已使用 MISP 标记为可疑:\n {0}”.format(entity.identifier) |
常规 |
| CSV 表格 | 表格列:
|
获取相关活动
检索与 MISP 中的实体相关的事件的信息。
参数
| 参数显示名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| 标记为可疑 | 复选框 | 勾选 | 如果启用,则当实体至少有一个相关事件时,该操作会将实体标记为可疑。 |
Run On
此操作适用于以下实体:
- 网址
- 主机名
- IP 地址
- Filehash
操作执行结果
实体扩充
如果存在相关事件的记录,则实体会被标记为可疑;否则为 False。
| 扩充项字段名称 | 逻辑 - 应用场景 |
|---|---|
| 事件 | 如果存在于 JSON 结果中,则返回 |
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| 成功 | True/False | success:False |
JSON 结果
[
{
"EntityResult": [
{
"Event":
{
"orgc_id": "1",
"ShadowAttribute": [],
"id": "3",
"threat_level_id": "3",
"event_creator_email": "john_doe@example.com",
"uuid": "5c5bff1b-a414-4a83-8755-035f0a000016",
"Object": [],
"Orgc": {
"uuid": "5c5ac66e-3884-4031-afd7-46f5bb9ebcaa",
"name": "ORGNAME",
"id": "1"
},
"Org": {
"uuid": "5c5ac66e-3884-4031-afd7-46f5bb9ebcaa",
"name": "ORGNAME",
"id": "1"
},
"RelatedEvent": [],
"sharing_group_id": "0",
"timestamp": "1549533154",
"date": "2019-02-07",
"disable_correlation": "False",
"info": "Test event",
"locked": "False",
"publish_timestamp": "1549533214",
"Attribute": [
{
"category": "Network activity",
"comment": " ",
"uuid": "5c5bffe2-9298-4098-ae31-035d0a000016",
"deleted": "False",
"timestamp": "1549533154",
"to_ids": "False",
"distribution": "3",
"object_id": "0",
"event_id": "3",
"ShadowAttribute": [],
"sharing_group_id": "0",
"value": "1.1.1.1",
"disable_correlation": "False",
"object_relation": "None",
"type": "ip-src",
"id": "1",
"Galaxy": []
}],
"attribute_count": "1",
"org_id": "1",
"analysis": "2",
"extends_uuid": " ",
"published": "True",
"distribution": "3",
"proposal_email_lock": "False",
"Galaxy": []
}}],
"Entity": "1.1.1.1"
}
]
案例墙
| 结果类型 | 值的说明 | 类型 |
|---|---|---|
| 输出消息* | 如果至少为一个实体找到一个事件:“已成功检索到以下实体的相关事件信息:\n{0}”。format(entity.identifier) 如果至少一个实体未找到任何事件:“无法检索以下实体的相关事件信息:\n{0}”。format(entity.identifier 如果所有实体都没有事件:“未找到所提供实体的相关事件。” |
常规 |
上传文件
将文件上传到 MISP 事件。
参数
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| 事件 ID | 字符串 | 不适用 | 指定您要将此文件上传到的活动的 ID 或 UUID。 |
| 文件路径 | 字符串 | 不适用 | 指定要上传到 MISP 的文件的绝对文件路径列表(以英文逗号分隔)。 |
| 类别 | 指定上传文件的类别。可能的值:外部分析、载荷交付、工件丢弃、载荷安装。 | ||
| 分布 | 字符串 | 社区 | 指定上传文件的分发。 |
| 威胁级别 | 字符串 | 高 | 指定上传文件的威胁级别。 |
| 分析 | 字符串 | 初始 | 指定事件的分析。 |
| 信息 | 字符串 | 不适用 | 为上传的文件指定其他信息。 |
| 对于入侵检测系统 | 复选框 | 尚未核查 | 如果启用,上传的文件将用于入侵检测系统。 |
| 评论 | 字符串 | 不适用 | 指定与上传的文件相关的其他注释。 |
操作执行结果
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| is_success | True/False | is_success:False |
JSON 结果
{
"Event": {
"id": "106",
"orgc_id": "1",
"org_id": "1",
"date": "2021-01-15",
"threat_level_id": "1",
"info": "vanuhi 1015",
"published": false,
"uuid": "1cd22aa2-57e8-4fc8-bac6-721c1be2c27d",
"attribute_count": "10",
"analysis": "0",
"timestamp": "1610893968",
"distribution": "1",
"proposal_email_lock": false,
"locked": false,
"publish_timestamp": "0",
"sharing_group_id": "0",
"disable_correlation": false,
"extends_uuid": "",
"event_creator_email": "admin@admin.test",
"Org": {
"id": "1",
"name": "ORGNAME",
"uuid": "09b0dde1-2934-4310-a107-74b6f534f041",
"local": true
},
"Orgc": {
"id": "1",
"name": "ORGNAME",
"uuid": "09b0dde1-2934-4310-a107-74b6f534f041",
"local": true
},
"Attribute": [],
"ShadowAttribute": [],
"Object": [
{
"id": "446",
"name": "file",
"meta-category": "file",
"description": "File object describing a file with meta-information",
"template_uuid": "688c46fb-5edb-40a3-8273-1af7923e2215",
"template_version": "20",
"event_id": "106",
"uuid": "0188ba5d-68eb-4b5c-8e05-6fd49f8eee9a",
"timestamp": "1610691647",
"distribution": "1",
"sharing_group_id": "0",
"comment": "",
"deleted": false,
"first_seen": null,
"last_seen": null,
"ObjectReference": [],
"Attribute": [
{
"id": "1859",
"type": "malware-sample",
"category": "External analysis",
"to_ids": true,
"uuid": "7920cd28-5082-47ce-9c3e-3ccbd5dae138",
"event_id": "106",
"distribution": "1",
"timestamp": "1610703650",
"comment": "",
"sharing_group_id": "0",
"deleted": false,
"disable_correlation": false,
"object_id": "446",
"object_relation": "malware-sample",
"first_seen": null,
"last_seen": null,
"value": "vanuhi.txt|7bd55b0a276e076cbaf470e64359adb8",
"Galaxy": [],
"data": "UEsDBAoACQAAAJgyL1Kgt+vZDwAAAAMAAAAgABwAN2JkNTViMGEyNzZlMDc2Y2JhZjQ3MGU2NDM1OWFkYjhVVAkAAz80AWA/NAFgdXgLAAEEIQAAAAQhAAAADCVIVuu0HeIv/PqGdn5EUEsHCKC369kPAAAAAwAAAFBLAwQKAAkAAACYMi9SGoPq+xYAAAAKAAAALQAcADdiZDU1YjBhMjc2ZTA3NmNiYWY0NzBlNjQzNTlhZGI4LmZpbGVuYW1lLnR4dFVUCQADPzQBYD80AWB1eAsAAQQhAAAABCEAAABLQfOZfPB0svIGywREZ5dDLdomR6gPUEsHCBqD6vsWAAAACgAAAFBLAQIeAwoACQAAAJgyL1Kgt+vZDwAAAAMAAAAgABgAAAAAAAEAAACkgQAAAAA3YmQ1NWIwYTI3NmUwNzZjYmFmNDcwZTY0MzU5YWRiOFVUBQADPzQBYHV4CwABBCEAAAAEIQAAAFBLAQIeAwoACQAAAJgyL1Iag+r7FgAAAAoAAAAtABgAAAAAAAEAAACkgXkAAAA3YmQ1NWIwYTI3NmUwNzZjYmFmNDcwZTY0MzU5YWRiOC5maWxlbmFtZS50eHRVVAUAAz80AWB1eAsAAQQhAAAABCEAAABQSwUGAAAAAAIAAgDZAAAABgEAAAAA",
"ShadowAttribute": [],
"Sighting": [
{
"id": "1733",
"attribute_id": "1859",
"event_id": "106",
"org_id": "1",
"date_sighting": "1611207638",
"uuid": "feb085f1-1923-4327-a73d-b60a948377e4",
"source": "",
"type": "0",
"Organisation": {
"id": "1",
"uuid": "09b0dde1-2934-4310-a107-74b6f534f041",
"name": "ORGNAME"
},
"attribute_uuid": "7920cd28-5082-47ce-9c3e-3ccbd5dae138"
}
]
}
}
}
}
案例墙
| 结果类型 | 值/说明 | 类型 |
|---|---|---|
| 输出消息* | 如果一个实体的上传成功:“Succesfully uploaded the provided files to the event {0} in MISP”.format(event_id) 严重错误(操作失败)“执行操作‘上传文件’时出错。原因:{0}".format(stacktrace) 如果“Distribution”中指定了无效参数 (失败操作): “执行操作‘上传文件’时出错。原因:为“Distribution”参数提供的值无效。可接受的数字:0、1、2、3。可接受的字符串:组织、社区、关联、全部”。 如果“威胁级别”中指定了无效参数(失败操作):“执行操作‘上传文件’时出错。原因:为“威胁级别”参数提供的值无效。可接受的数字:1、2、3、4。可接受的字符串:High、Medium、Low、Undefined。 如果在“类别”中指定了无效参数(失败操作):“执行操作‘上传文件’时出错。原因:为“类别”参数提供的值无效。可接受的值:外部分析、载荷交付、丢弃的制品、载荷安装”。 如果在“分析”中指定了无效的参数(失败操作):“执行操作‘上传文件’时出错。原因:为“分析”参数提供的值无效。可接受的数字:0、1、2。可接受的字符串:Initial、Ongoing、Completed。 如果至少有一个文件不可用“执行操作‘上传文件’时出错。原因:以下文件无法访问:\n {0}".format(file paths, that were not accessible.) 找不到事件 ID(操作失败)“执行操作‘上传文件’时出错。原因:在 MISP 中未找到具有 {0} {1} 的事件".format(ID/UUID, event_id) |
常规 |
Ping
测试连接。
参数
不适用
使用场景
不适用
Run On
此操作会在所有实体上运行。
操作执行结果
实体扩充
不适用
数据分析
不适用
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| 成功 | True/False | success:False |
JSON 结果
N/A
从活动中移除标记
从 MISP 中的事件中移除标记。
参数
| 参数显示名称 | 类型 | 默认值 | 为必填项 | 说明 |
|---|---|---|---|---|
| 事件 ID | 字符串 | 不适用 | 是 | 指定要从中移除标记的活动的 ID 或 UUID。 |
| 标记名称 | CSV | 不适用 | 是 | 指定要从活动中移除的标记的英文逗号分隔列表。 |
使用场景
重新分类活动:移除重新分类标记。
操作执行结果
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| is_success | True/False | is_success:False |
JSON 结果
[
{
"saved": true,
"success": "Tag removed.",
"check_publish": true
}
]
案例墙
| 结果类型 | 值/说明 | 类型 |
|---|---|---|
| 输出消息* | 如果成功从活动中移除了所有标记:“Successfully removed the following tags from the event with {0} {1} in MISP: {2}.".format(ID/UUID, event_id, tags) 如果未能成功从事件中移除某些标记:“无法从 MISP 中具有 {0} {1} 的事件中移除以下标记:{2}。”。format(ID/UUID, event_id, tags) 如果并非所有标签都成功移除:“未从 MISP 中包含 {0} {1} 的事件中移除任何标记”。format(ID/UUID, event_id) 如果至少有一个代码未找到:“以下代码未在 MISP 中找到:\n{0}”。format(未在 MISP 中找到的代码列表) 如果未找到所有代码:“在 MISP 中未找到任何提供的代码。” 严重错误(操作失败)“执行操作‘从活动中移除标记’时出错。原因:{0}".format(stacktrace) 找不到活动 ID(操作失败)“执行操作‘从活动中移除代码’时出错。”原因:在 MISP 中未找到具有 {0} {1} 的事件".format(ID/UUID, event_id) |
常规 |
向属性添加标记
此操作允许用户向 MISP 中的特定属性添加标记。这会根据属性中 IOC 带来的安全威胁类别,为属性添加分类。
参数
| 参数显示名称 | 类型 | 默认值 | 为必填项 | 说明 |
|---|---|---|---|---|
| 事件 ID | 整数 | 不适用 | 是 | 与属性关联的事件的标识符。示例:1. |
| 标记名称 | 字符串 | 不适用 | 是 | 要添加到属性的标记的名称。 |
| 属性名称 | 字符串 | 不适用 | 是 | 要标记的属性的名称标识符。 |
| 类别 | 字符串 | 不适用 | 是 | 相应属性所属的类别。例如“载荷传送”。 |
| 类型 | 字符串 | 不适用 | 是 | 属性的类型,例如文件名。 |
| 对象 UUID | 字符串 | 不适用 | 否 | 相应事件中对象的唯一标识符。 |
使用场景
根据 IOC 类型对属性进行分类:向属性添加标记。
Run On
此操作会在所有实体上运行。
操作执行结果
实体扩充
不适用
数据分析
不适用
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| is_success | True/False | is_success:False |
JSON 结果
[
{
"name": "Global tag unique___test(7) successfully attached to Attribute(9).",
"message": "Global tag unique___test(7) successfully attached to Attribute(9).",
"url": "/tags/attachTagToObject"
}
]
从属性中移除标记
从 MISP 中的属性中移除标记。
参数
| 参数显示名称 | 类型 | 默认值 | 为必填项 | 说明 |
|---|---|---|---|---|
| 事件 ID | 字符串 | 不适用 | 否 | 指定事件的 ID 或 UUID,用于搜索属性。如果“属性搜索”设置为“提供的事件”,则此参数是必需的。 |
| 标记名称 | CSV | 不适用 | 是 | 指定要从属性中移除的标记的逗号分隔列表。 |
| 属性名称 | CSV | 不适用 | 否 | 指定要从中移除标记的属性标识符的逗号分隔列表。 |
| 类别 | CSV | 不适用 | 否 | 指定以逗号分隔的类别列表。如果指定,操作将仅从具有匹配类别的属性中移除标记。如果未指定任何内容,操作将忽略属性中的类别。 |
| 类型 | CSV | 不适用 | 否 | 指定以逗号分隔的属性类型列表。如果指定,操作将仅从具有匹配属性类型的属性中移除标记。如果未指定任何内容,操作将忽略属性中的类型。 |
| 对象 UUID | CSV | 不适用 | 指定包含所需属性的对象的 UUID。 | |
| 属性搜索 | DDL | 提供的活动 可能的值: 所有事件 提供的活动 |
是 | 指定操作应在何处搜索属性。如果选择“提供的事件”,操作将仅在“事件 ID”参数中提供的 ID/UUID 所对应的事件中搜索属性或属性 UUID。如果选择“所有事件”,系统将在所有事件中搜索属性,并从符合我们条件的属性中移除标记。 |
| 属性 UUID | CSV | 指定要从中移除新标记的属性 UUID 的英文逗号分隔列表。注意:如果同时指定了“属性名称”和“属性 UUID”,则操作将使用“属性 UUID”值。 |
使用场景
重新分类属性:移除重新分类的标记
Run On
此操作会在所有实体上运行。
操作执行结果
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| is_success | True/False | is_success:False |
JSON 结果
[
{
"name": "Tag unique___test(7) successfully removed from Attribute(9).",
"message": "Tag unique___test(7) successfully removed from Attribute(9).",
"url": "/tags/removeTagFromObject"
}
]
案例墙
| 结果类型 | 值/说明 | 类型> |
|---|---|---|
| 输出消息* | 如果成功从至少一个属性中移除了标记:“已成功从 MISP 中的以下属性中移除了标记:\n{0}”。format(属性名称/对象 UUID) 如果未成功从至少一个属性中移除标记:“操作未从 MISP 中的以下属性中移除标记:\n{0}”。format(属性名称/对象 UUID) 如果并非全部成功:“未从 MISP 中提供的属性中移除任何标记” 如果至少有一个代码未找到:“以下代码未在 MISP 中找到:\n{0}”。format(未在 MISP 中找到的代码列表) 如果未找到所有代码:“在 MISP 中未找到任何提供的代码。” 严重错误(操作失败)“执行操作‘从属性中移除标记’时出错。原因:{0}".format(stacktrace) 如果“类别”中指定了无效参数(失败操作):“执行操作‘从属性中移除标记’时出错。”原因:为“类别”参数提供的值无效。可接受的值:外部分析、载荷交付、丢弃的制品、载荷安装”。 如果选择了“提供的事件”,但未选择事件 ID:“执行操作‘从属性中移除标记’时出错”。原因:如果为“属性搜索”参数选择了“提供的事件”,则需要提供事件 ID。 找不到事件 ID(操作失败)“执行操作‘从属性中移除代码’时出错。原因:在 MISP 中未找到具有 {0} {1} 的事件".format(ID/UUID, event_id) |
常规 |
发布活动
此操作允许用户发布活动。发布活动会将活动分享给所选的分享群组,让所有成员都能看到。
参数
| 参数显示名称 | 类型 | 默认值 | 为必填项 | 说明 |
|---|---|---|---|---|
| 事件 ID | 字符串 | 不适用 | 是 | 指定要发布的事件的 ID 或 UUID。 |
使用场景
发布活动:
- 创建偶数
- 添加活动属性
- 发布活动
操作执行结果
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| is_success | True/False | is_success:False |
JSON 结果
[
{
"Event": {
"id": "3",
"orgc_id": "1",
"org_id": "1",
"date": "2019-12-27",
"threat_level_id": "1",
"info": "Connection to .ch",
"published": true,
"uuid": "5e05dd29-7b90-474d-b5f6-51ae0a00024b",
"attribute_count": "0",
"analysis": "1",
"timestamp": "1577774920",
"distribution": "3",
"proposal_email_lock": false,
"locked": false,
"publish_timestamp": "1577774846",
"sharing_group_id": "0",
"disable_correlation": false,
"extends_uuid": "5e05db24-1e98-4bb9-bd56-51fd0a00024b",
"event_creator_email": "admin@admin.test",
"Org": {
"id": "1",
"name": "ORGNAME",
"uuid": "5dfc9b8f-c320-4b6d-ac1c-4f4e8bdc3fef",
"local": true
},
"Orgc": {
"id": "1",
"name": "ORGNAME",
"uuid": "5dfc9b8f-c320-4b6d-ac1c-4f4e8bdc3fef",
"local": true
},
"Attribute": [],
"ShadowAttribute": [],
"RelatedEvent": [],
"Galaxy": [],
"Object": [],
"Tag": [
{
"id": "7",
"name": "unique___test",
"colour": "#9648c4",
"exportable": true,
"user_id": "0",
"hide_tag": false,
"numerical_value": null,
"local": 0
}
]
}
}
]
案例墙
| 结果类型 | 值/说明 | 类型 |
|---|---|---|
| 输出消息* | 如果成功:“Successfully published event with {0} {1} in MISP.".format(ID/UUID, event_id) 如果不成功:“Event with {0} {1} was not published in MISP”(未在 MISP 中发布具有 {0} {1} 的事件)。format(ID/UUID, event_id) 严重错误(操作失败)“执行操作‘发布事件’时出错。原因:{0}".format(stacktrace) 找不到活动 ID(操作失败)“执行操作‘发布活动’时出错。原因:在 MISP 中未找到具有 {0} {1} 的事件".format(ID/UUID, event_id) |
常规 |
取消发布活动
此操作允许用户取消发布活动。取消发布活动后,共享群组将无法看到该活动。
参数
| 参数显示名称 | 类型 | 默认值 | 为必填项 | 说明 |
|---|---|---|---|---|
| 事件 ID | 字符串 | 不适用 | 是 | 指定要取消发布的活动的 ID 或 UUID。 |
操作执行结果
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| is_success | True/False | is_success:False |
JSON 结果
[
{
"Event": {
"id": "3",
"orgc_id": "1",
"org_id": "1",
"date": "2019-12-27",
"threat_level_id": "1",
"info": "Connection to .ch",
"published": false,
"uuid": "5e05dd29-7b90-474d-b5f6-51ae0a00024b",
"attribute_count": "0",
"analysis": "1",
"timestamp": "1577774920",
"distribution": "3",
"proposal_email_lock": false,
"locked": false,
"publish_timestamp": "1577774846",
"sharing_group_id": "0",
"disable_correlation": false,
"extends_uuid": "5e05db24-1e98-4bb9-bd56-51fd0a00024b",
"event_creator_email": "admin@admin.test",
"Org": {
"id": "1",
"name": "ORGNAME",
"uuid": "5dfc9b8f-c320-4b6d-ac1c-4f4e8bdc3fef",
"local": true
},
"Orgc": {
"id": "1",
"name": "ORGNAME",
"uuid": "5dfc9b8f-c320-4b6d-ac1c-4f4e8bdc3fef",
"local": true
},
"Attribute": [],
"ShadowAttribute": [],
"RelatedEvent": [],
"Galaxy": [],
"Object": [],
"Tag": [
{
"id": "7",
"name": "unique___test",
"colour": "#9648c4",
"exportable": true,
"user_id": "0",
"hide_tag": false,
"numerical_value": null,
"local": 0
}
]
}
}
]
案例墙
| 结果类型 | 值/说明 | 类型 |
|---|---|---|
| 输出消息* | 如果成功:“Successfully unpublished event with {0} {1} in MISP.".format(ID/UUID, event_id) 如果不成功:“Event with {0} {1} was not unpublished in MISP”(MISP 中未取消发布 {0} {1} 的事件)。format(ID/UUID, event_id) 严重错误(失败操作)“执行操作‘取消发布活动’时出错。原因:{0}".format(stacktrace) 找不到活动 ID(操作失败)“执行‘取消发布活动’操作时出错。原因:在 MISP 中未找到具有 {0} {1} 的事件".format(ID/UUID, event_id) |
常规 |
删除属性
删除 MISP 中的属性。支持的哈希:MD5、SHA1、SHA224、SHA256、SHA384、SHA512、SSDeep。
参数
| 参数显示名称 | 类型 | 默认值 | 为必填项 | 说明 |
|---|---|---|---|---|
| 事件 ID | 字符串 | 不适用 | 否 | 指定事件的 ID 或 UUID,用于搜索属性。如果“属性搜索”设置为“提供的事件”,则此参数是必需的。 |
| 属性名称 | CSV | 不适用 | 否 | 指定要删除的属性标识符的逗号分隔列表。 |
| 类别 | CSV | 不适用 | 否 | 指定以逗号分隔的类别列表。如果指定,操作将仅删除具有匹配类别的属性。如果未指定任何内容,操作将忽略属性中的类别。 |
| 类型 | CSV | 不适用 | 否 | 指定以逗号分隔的属性类型列表。如果指定,操作将仅删除具有匹配属性类型的属性。如果未指定任何内容,操作将忽略属性中的类型。 |
| 对象 UUID | 字符串 | 不适用 | 否 | 相应事件中对象的唯一标识符。 |
| 属性搜索 | DDL | 提供的活动 可能的值: 所有事件 提供的活动 |
是 | 指定操作应在何处搜索属性。如果选择“提供的事件”,操作将仅在“事件 ID”参数中提供的 ID/UUID 所对应的事件中搜索属性或属性 UUID。如果选择“所有事件”,系统将在所有事件中搜索属性,并删除符合我们条件的所有属性。 |
| 属性 UUID | CSV | 指定要删除的属性 UUID 的逗号分隔列表。 |
使用场景
从活动中移除属性。
Run On
此操作会在所有实体上运行。
操作执行结果
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| is_success | True/False | is_success:False |
JSON 结果
[
{
"message": "Attribute deleted."
}
]
案例墙
| 结果类型 | 值的说明 | 类型 |
|---|---|---|
| 输出消息* | 如果成功将发现信息添加到至少一个属性:“Successfully deleted the following attributes in MISP: {0}".format(属性名称/UUID) 如果未成功向至少一个属性添加发现:“Action didn't delete the following attributes in MISP: {0}".format(属性名称/object UUID) 如果并非全部成功:“未在 MISP 中删除任何属性” 严重错误(操作失败)“执行操作‘删除属性’时出错。原因:{0}".format(stacktrace) 如果“类别”中指定了无效参数(失败操作):“执行操作‘删除属性’时出错。”原因:为“类别”参数提供的值无效。可接受的值:外部分析、载荷交付、丢弃的制品、载荷安装”。 如果选择了“提供的事件”,但未选择事件 ID:“执行操作‘删除属性’时出错。原因:如果为“属性搜索”参数选择了“提供的事件”,则需要提供事件 ID。 找不到活动 ID(失败操作)“执行操作‘删除属性’时出错。原因:在 MISP 中未找到具有 {0} {1} 的事件".format(ID/UUID, event_id) |
常规 |
删除活动
删除 MISP 中的事件。
参数
| 参数显示名称 | 类型 | 默认值 | 为必填项 | 说明 |
|---|---|---|---|---|
| 事件 ID | 字符串 | 不适用 | 是 | 指定要删除的事件的 ID 或 UUID。 |
使用场景
永久删除活动。
Run On
此操作在 User 实体上运行。
操作执行结果
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| is_success | True/False | is_success:False |
JSON 结果
[
{
"name": "Event deleted.",
"message": "Event deleted.",
"url": "/events/delete/4"
}
]
案例墙
| 结果类型 | 值的说明 | 类型 |
|---|---|---|
| 输出消息* | 如果成功:“Successfully deleted event with {0} {1} in MISP”.format(ID/UUID, event_id) 严重错误(操作失败)“执行操作‘删除活动’时出错。原因:{0}".format(traceback) 找不到活动 ID(操作失败)“执行‘删除活动’操作时出错。原因:在 MISP 中未找到具有 {0} {1} 的事件".format(ID/UUID, event_id) |
常规 |
创建文件 Misp 对象
该操作允许用户在一个对象中整理与事件相关的文件属性,该对象描述了包含元信息的文件。然后,包含这些属性的对象会附加到指定事件。
参数
| 参数显示名称 | 类型 | 默认值 | 为必填项 | 说明 |
|---|---|---|---|---|
| 事件 ID | 字符串 | 不适用 | 是 | 要添加对象的事件的唯一标识符。示例:1 |
| 文件名 | 字符串 | 不适用 | 否 | 相应文件的文件名。 |
| MD5 | 字符串 | 不适用 | 否 | 文件的 MD5 哈希值。 |
| SHA1 | 字符串 | 不适用 | 否 | 文件的 SHA1 哈希值。 |
| SHA256 | 字符串 | 不适用 | 否 | 文件的 sha256 哈希值。 |
| SSDEEP | 字符串 | 不适用 | 否 | 文件的 ssdeep 值示例:96:p5aAS1tN0M3t9AnTNuG6TNOt5PR1TNZdkljOXTNSnKTF3X7KsTFW+kLtW6K8i7bI:p5mb4rgQhRp7GljCbF3LKqFjkwxtU |
| Imphash | 字符串 | 不适用 | 否 | 根据导入的表格计算出的 MD5 哈希值。 |
使用场景
不适用
Run On
此操作会在所有实体上运行。
操作执行结果
实体扩充
不适用
数据分析
不适用
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| is_success | True/False | is_success:False |
JSON 结果
N/A
创建 IP-Port Misp 对象
该操作允许用户将与事件相关的 IP-端口属性整理到单个对象中,该对象描述了在特定时间范围内看到的 IP 地址(或网域或主机名)和端口(作为元组或三元组)。然后,将包含属性的对象附加到指定事件。
参数
| 参数显示名称 | 类型 | 默认值 | 为必填项 | 说明 |
|---|---|---|---|---|
| 事件 ID | 字符串 | 不适用 | 是 | 要添加对象的事件的唯一标识符。示例:1 |
| 目标端口 | 字符串 | 不适用 | 否 | 目标端口。 |
| 源端口 | 字符串 | 不适用 | 否 | 来源端口。 |
| 网域 | 字符串 | 不适用 | 否 | Domain(管理域名)。 |
| 主机名 | 字符串 | 不适用 | 否 | 主机名。 |
| IP-Src | 字符串 | 不适用 | 否 | 来源 IP 地址。 |
| IP-Dst | 字符串 | 不适用 | 否 | 目标 IP 地址。 |
使用场景
不适用
Run On
此操作会在所有实体上运行。
操作执行结果
实体扩充
不适用
数据分析
不适用
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| is_success | True/False | is_success:False |
JSON 结果
N/A
创建网络连接 Misp 对象
在 MISP 中创建网络连接对象。需要提供以下任一信息:Dst-port、Src-port、IP-Src、IP-Dst,或将“Use Entities”参数设置为 true。
参数
| 参数显示名称 | 类型 | 默认值 | 为必填项 | 说明 |
|---|---|---|---|---|
| 事件 ID | 字符串 | 不适用 | 是 | 指定要向其添加网络连接对象的事件的 ID 或 UUID。 |
| 目标端口 | 字符串 | 不适用 | 否 | 指定要添加到事件中的目标端口。 |
| 源端口 | 字符串 | 不适用 | 否 | 指定要添加到事件中的源端口。 |
| hostname-dst | 字符串 | 不适用 | 否 | 指定要添加到活动中的来源目的地。 |
| Hostname-src | 字符串 | 不适用 | 否 | 指定要添加到事件中的来源主机名。 |
| IP-Src | 字符串 | 不适用 | 否 | 指定要添加到活动中的来源 IP。 |
| IP-Dst | 字符串 | 不适用 | 否 | 指定要添加到事件中的目标 IP。 |
| 第 3 层协议 | 字符串 | 不适用 | 否 | 指定要添加到事件中的相关第 3 层协议。 |
| Layer4-protocol | 字符串 | 不适用 | 否 | 指定要添加到事件中的相关第 4 层协议。 |
| Layer7-protocol | 字符串 | 不适用 | 否 | 指定要添加到事件中的相关第 7 层协议。 |
| 使用实体 | 复选框 | 尚未核查 | 否 | 如果启用,操作将使用实体来创建对象。支持的实体:IP 地址。“使用实体”的优先级高于其他参数。 |
| IP 类型 | DDL | 来源 IP 可能的值: 来源 IP 目标 IP 地址 |
指定应与 IP 实体搭配使用的属性类型。 |
Run On
此操作会在所有实体上运行。
操作执行结果
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| is_success | True/False | is_success:False |
JSON 结果
N/A
案例墙
| 结果类型 | 值的说明 | 类型 |
|---|---|---|
| 输出消息* | 如果成功且“Use Entities”不为 true:“Successfully created new network-connection object for event with {0} {1} in MISP.".format(ID/UUID, event_id) 如果未成功且“Use Entities”不为 true:“Action wasn't able to created new network-connection object for event with {0} {1} in MISP. 原因:{2}”。format(ID/UUID) 如果一个成功且“Use Entities”为 true:“Successfully created new network-connection objects for event with {0} {1} in MISP based on the following entities: \n{0}".format(ID/UUID, event_id, entity.identifiers) 如果一个操作未成功,且“Use Entities”为 true:“Action wasn't able to create new network-connection objects for event with {0} {1} in MISP based on the following entities: \n{0}".format(ID/UUID, event_id, entity.identifiers) 如果并非所有操作都成功,且“Use Entities”为 true:“Action wasn't able to create new network-connection objects for event with {0} {1} in MISP based on the provided entities.".format(ID/UUID, event_id) 严重错误(操作失败)“执行操作‘创建网络连接 Misp 对象’时出错。原因:{0}".format(stacktrace) 未找到事件 ID(操作失败)“执行操作‘创建网络连接 Misp 对象’时出错。原因:在 MISP 中未找到具有 {0} {1} 的事件".format(ID/UUID, event_id) 如果未提供任何 Dst-port、Src-port、IP-Src、IP-Dst,且“Use Entities”== false:“Error executing action "Create network-connection Misp Object"”。原因:应提供“Dst-port”“Src-port”“IP-Src”“IP-Dst”之一,或将“Use Entities”参数设置为 true。 |
常规 |
创建网址误报对象
在 MISP 中创建网址对象。需要提供“网址”,或将“使用实体”参数设置为 true。
参数
| 参数显示名称 | 类型 | 默认值 | 为必填项 | 说明 |
|---|---|---|---|---|
| 事件 ID | 字符串 | 不适用 | 是 | 指定要向其添加网址对象的事件的 ID 或 UUID。 |
| 网址 | 字符串 | 不适用 | 否 | 指定要添加到活动中的网址。 |
| 端口 | 字符串 | 不适用 | 否 | 指定要添加到活动中的港口。 |
| 首次出现时间 | 字符串 | 不适用 | 否 | 指定网址首次被发现的时间。 |
| 上次出现时间 | 字符串 | 不适用 | 否 | 指定网址的上次访问时间。 |
| 网域 | 字符串 | 不适用 | 否 | 指定要添加到活动中的网域。 |
| 文本 | 字符串 | 不适用 | 否 | 指定要添加到活动中的其他文本。 |
| IP | 字符串 | 不适用 | 否 | 指定要添加到活动中的 IP。 |
| 主机 | 字符串 | 不适用 | 否 | 指定要添加到活动中的主持人。 |
| 使用实体 | 复选框 | 尚未核查 | 如果启用,操作将使用实体来创建对象。支持的实体:网址。“使用实体”的优先级高于其他参数。 |
Run On
此操作会在所有实体上运行。
操作执行结果
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| is_success | True/False | is_success:False |
JSON 结果
N/A
案例墙
| 结果类型 | 值的说明 | 类型 |
|---|---|---|
| 输出消息* | 如果成功且“Use Entities”不为 true:“Successfully created new 网址 object for event with {0} {1} in MISP.".format(ID/UUID, event_id) 如果未成功且“Use Entities”不为 true:“Action wasn't able to created 网址 object for event with {0} {1} in MISP. 原因:{2}”。format(ID/UUID) 如果一个成功且“Use Entities”为 true:“Successfully created new 网址 objects for event with {0} {1} in MISP based on the following entities: \n{0}".format(ID/UUID, event_id, entity.identifiers) 如果一个事件未成功,且“Use Entities”为 true:“Action wasn't able to create new 网址 objects for event with {0} {1} in MISP based on the following entities: \n{0}".format(ID/UUID, event_id, entity.identifiers) 如果并非所有操作都成功,且“Use Entities”为 true:“Action wasn't able to create new 网址 objects for event with {0} {1} in MISP based on the provided entities.".format(ID/UUID, event_id) 严重错误(失败操作)“执行操作‘创建网址 Misp 对象’时出错。原因:{0}".format(stacktrace) 找不到事件 ID(失败操作)“执行操作‘创建网址 Misp 对象’时出错。原因:在 MISP 中未找到具有 {0} {1} 的事件".format(ID/UUID, event_id) 如果未提供任何网址且“Use Entities”== false:“执行操作‘Create Url Misp Object’时出错。”原因:应提供“网址”,或将“使用实体”参数设置为 true。 |
常规 |
创建 Virustotal 报告对象
在 MISP 中创建 Virustotal-Report 对象。
参数
| 参数显示名称 | 类型 | 默认值 | 为必填项 | 说明 |
|---|---|---|---|---|
| 事件 ID | 字符串 | 不适用 | 是 | 指定要向其添加网址对象的事件的 ID 或 UUID。 |
| 固定链接 | 字符串 | 不适用 | 是 | 指定要添加到事件中的 VirusTotal 报告的链接。 |
| 评论 | 字符串 | 不适用 | 否 | 指定要添加到活动中的注释。 |
| 检出率 | 字符串 | 不适用 | 否 | 指定要添加到活动中的检测比率。 |
| 社区得分 | 字符串 | 不适用 | 否 | 指定要添加到活动的社区得分。 |
| 首次提交 | 字符串 | 不适用 | 否 | 指定事件的首次提交。 |
| 上次提交 | 字符串 | 不适用 | 否 | 指定活动的最后提交时间。 |
Run On
此操作会在所有实体上运行。
操作执行结果
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| is_success | True/False | is_success:False |
案例墙
| 结果类型 | 值的说明 | 类型 |
|---|---|---|
| 输出消息* | 如果成功:“Successfully created new Virustotal-Report object for event with {0} {1} in MISP.".format(ID/UUID, event_id) 如果不成功:“Action wasn't able to created Virustotal-Report object for event with {0} {1} in MISP. 原因:{2}”。format(ID/UUID) 严重错误(操作失败)“执行操作‘创建 Virustotal-Report Misp 对象’时出错。原因:{0}".format(stacktrace) 未找到事件 ID(失败操作)“执行操作‘创建 Virustotal 报告 Misp 对象’时出错。原因:在 MISP 中未找到具有 {0} {1} 的事件".format(ID/UUID, event_id) |
常规 |
列出事件对象
检索 MISP 事件中有关可用对象的信息。
参数
| 参数显示名称 | 类型 | 默认值 | 是否为必需参数 | 说明 |
|---|---|---|---|---|
| 事件 ID | 字符串 | 不适用 | 是 | 指定要检索详细信息的事件的 ID 和 UUID 的逗号分隔列表。 |
| 要返回的对象数上限 | 整数 | 50 | 否 | 指定要返回的对象数量。 |
Run On
此操作不会在实体上运行。
操作执行结果
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| is_success | True/False | is_success:False |
JSON 结果
"Object": [
{
"id": "1",
"name": "ftm-Associate",
"meta-category": "followthemoney",
"description": "Non-family association between two people",
"template_uuid": "6119ecb3-dedd-44b6-b88f-174585b0b1bf",
"template_version": "1",
"event_id": "1",
"uuid": "2a3e260f-d3b2-4164-b2b1-2f6f5b559970",
"timestamp": "1594632232",
"distribution": "5",
"sharing_group_id": "0",
"comment": "",
"deleted": false,
"first_seen": null,
"last_seen": null,
"ObjectReference": [],
},
{
"id": "2",
"name": "ftm-Associate",
"meta-category": "followthemoney",
"description": "Non-family association between two people",
"template_uuid": "6119ecb3-dedd-44b6-b88f-174585b0b1bf",
"template_version": "1",
"event_id": "1",
"uuid": "800d8634-175a-4bc2-a4d7-aca200c8c132",
"timestamp": "1594632463",
"distribution": "5",
"sharing_group_id": "0",
"comment": "",
"deleted": false,
"first_seen": null,
"last_seen": null,
"ObjectReference": [],
}
案例墙
| 结果类型 | 值的说明 | 类型 |
|---|---|---|
| 输出消息* | 操作不应失败,也不应停止 playbook 执行: 如果至少找到 1 个事件的对象:“Successfully listed objects for the following events: \n{0}".format(event_ids) 如果未找到具有指定 ID 的事件(is_success = false): 如果找不到 1 个活动的对象: “操作无法找到以下事件的对象:\n {0}”。format(event_ids) 如果所有事件均未找到对象:“未找到所提供事件的对象。” 操作应失败并停止 playbook 执行: 如果出现致命错误(例如凭据错误、无法连接到服务器、其他错误): print "Error executing action "List Event Objects". 原因:{0}''.format(error.Stacktrace) |
常规 |
| CSV 表格 | 表名称:Event {0} Objects 表格列:
|
获取活动详情
检索 MISP 中事件的详细信息。
参数
| 参数显示名称 | 类型 | 为必填项 | 说明 |
|---|---|---|---|
| 事件 ID | 字符串 | 是 | 指定要检索详细信息的事件的 ID 或 UUID 的英文逗号分隔列表。 |
| 返回属性信息 | 复选框 | 勾选 | 如果启用,此操作将为属于事件的所有属性创建案例墙表格。 |
Run On
此操作不会在实体上运行。
操作执行结果
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| is_success | True/False | is_success:False |
案例墙
| 结果类型 | 值的说明 | 类型 |
|---|---|---|
| 输出消息* | 操作不应失败,也不应停止 playbook 执行: 如果至少有一个提供的 ID 对应的操作成功完成: 打印“Successfully retrieved information for the following events: <>”(已成功检索到以下活动的信息:<>) 如果操作未能针对至少一个提供的突发事件 ID 运行: 打印“未能检索到以下活动的信息:<> 操作应失败并停止 playbook 执行: 操作应失败并停止 playbook 执行: 如果出现致命错误(例如凭据错误、无法连接到服务器、其他错误): print "Error executing action "List Event Objects". 原因:{0}''.format(error.Stacktrace) |
常规 |
| CSV 表格 | 表名称:“Event {0} Attributes Details”.format(event_id) 列:
|
列出属性的发现情况
列出 MISP 中属性的可用发现信息。
参数
搜索| 参数名称 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| 属性名称 | CSV | 否 | 指定以逗号分隔的属性标识符列表,您希望列出这些属性的发现情况。注意:如果同时指定了“属性名称”和“属性 UUID”,则操作将使用“属性 UUID”值。 | |
| 事件 ID | 字符串 | 否 | 指定事件的 ID 或 UUID,用于搜索属性。如果“属性搜索”设置为“提供的事件”,则此参数是必需的。 | |
| 类别 | CSV | 否 | 指定以逗号分隔的类别列表。如果指定,操作将仅列出具有匹配类别的属性的观测结果。如果未指定任何内容,操作将忽略属性中的类别。可能的值:外部分析、载荷交付、工件丢弃、载荷安装。 | |
| 类型 | CSV | 否 | 指定以逗号分隔的属性类型列表。如果指定,操作将仅列出具有匹配属性类型的属性的发现情况。如果未指定任何内容,操作将忽略属性中的类型。示例值:md5、sha1、ip-src、ip-dst | |
| 属性搜索 | DDL | 提供的活动 可能的值: 所有事件 |
是 | 指定操作应在何处搜索属性。如果选择“提供的事件”,操作将仅在“事件 ID”参数中提供的 ID/UUID 所对应的事件中搜索属性或属性 UUID。如果选择“所有活动”,系统将在所有活动中搜索属性,并列出符合我们条件的所有属性的发现情况。 |
| 属性 UUID | CSV | 否 | 指定您要列出观测结果的属性 UUID 的英文逗号分隔列表。注意:如果同时指定了“属性名称”和“属性 UUID”,则操作将使用“属性 UUID”值。 |
操作执行结果
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| is_success | True/False | is_success:False |
案例墙
| 结果类型 | 值/说明 | 类型 |
|---|---|---|
| 输出消息* | 如果成功将观测结果列入至少一个属性:“Successfully listed sightings for the following attributes in MISP: {0}”(成功将观测结果列入 MISP 中的以下属性: {0})。format(属性名称/UUID) 如果未成功列出至少一个属性的发现情况:“Action didn't list sightings for the following attributes in MISP: {0}".format(属性名称/UUID) 如果未成功或所有属性均未发现任何发现:“在 MISP 中未发现所提供属性的任何发现” 严重错误(失败操作) “执行操作‘列出属性的发现情况’时出错。原因:{0}".format(stacktrace) 如果“类别”中指定了无效参数(失败操作):“执行操作‘列出属性的发现情况’时出错。”原因:为“类别”参数提供的值无效。可接受的值:外部分析、载荷交付、丢弃的制品、载荷安装”。 如果选择了“提供的活动”,但未选择活动 ID:“执行操作‘列出属性的出现情况’时出错。原因:如果为“属性搜索”参数选择了“提供的事件”,则需要提供事件 ID。 |
常规 |
为属性设置 IDS 标志
为 MISP 中的属性设置 IDS 标志。
参数
searchsearch| 参数名称 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| 属性名称 | CSV | 否 | 指定您要设置 IDS 标志的属性标识符的逗号分隔列表。注意:如果同时指定了“属性名称”和“属性 UUID”,则操作将使用“属性 UUID”值。 | |
| 事件 ID | 字符串 | 否 | 指定事件的 ID 或 UUID,用于搜索属性。如果“属性搜索”设置为“提供的事件”,则此参数是必需的。 | |
| 类别 | CSV | 否 | 指定以逗号分隔的类别列表。如果指定,操作将仅为具有匹配类别的属性设置 IDS 标志。如果未指定任何内容,操作将忽略属性中的类别。可能的值:外部分析、载荷交付、工件丢弃、载荷安装。 | |
| 类型 | CSV | 否 | 指定以逗号分隔的属性类型列表。如果指定,操作将仅为具有匹配属性类型的属性设置 IDS 标志。如果未指定任何内容,操作将忽略属性中的类型。示例值:md5、sha1、ip-src、ip-dst | |
| 属性搜索 | DDL | 提供的活动 可能的值: 所有事件 |
是 | 指定操作应在何处搜索属性。如果选择“提供的事件”,操作将仅在“事件 ID”参数中提供的 ID/UUID 所对应的事件中搜索属性或属性 UUID。如果为“所有事件”,则操作会在所有事件中搜索属性,并为符合我们条件的属性设置 IDS 标志。 |
| 属性 UUID | CSV | 否 | 指定要设置 IDS 标志的属性 UUID 的逗号分隔列表。 |
操作执行结果
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| 成功 | True/False | success:False |
案例墙
| 结果类型 | 值的说明 | 类型 |
|---|---|---|
| 输出消息* | 如果成功向至少一个属性添加了 IDS 标志:“Successfully set IDS flag for the following attributes in MISP: {0}".format(属性名称/object UUID) 如果未成功向至少一个属性添加 IDS 标志:“Action didn't set IDS flag for the following attributes in MISP: {0}".format(属性名称/object UUID) 如果并非所有属性都成功:“未在 MISP 中为所提供的属性设置 IDS 标志” 严重错误(操作失败)“执行操作‘为属性设置 IDS 标志’时出错。原因:{0}".format(stacktrace) 如果“类别”中指定了无效参数(失败操作):“执行操作‘为属性设置 IDS 标志’时出错。”原因:为“类别”参数提供的值无效。可接受的值:外部分析、载荷交付、丢弃的制品、载荷安装”。 如果选择了“提供的事件”,但未选择事件 ID:“执行操作‘为属性设置 IDS 标志’时出错”。原因:如果为“属性搜索”参数选择了“提供的事件”,则需要提供事件 ID。 找不到事件 ID(操作失败)“执行操作‘为属性设置 IDS 标志’时出错。”原因:在 MISP 中未找到具有 {0} {1} 的事件".format(ID/UUID, event_id) |
常规 |
为属性取消设置 IDS 标志
针对 MISP 中的属性取消设置 IDS 标志。
参数
| 名称 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| 属性名称 | CSV | 否 | 指定要取消设置 IDS 标志的属性标识符的逗号分隔列表。 |
|
| 事件 ID | 字符串 | 否 | 指定事件的 ID 或 UUID,用于搜索属性。如果“属性搜索”设置为“提供的事件”,则此参数是必需的。 | |
| 类别 | CSV | 否 | 指定以逗号分隔的类别列表。如果指定,则操作只会针对具有匹配类别的属性取消设置 IDS 标志。如果未指定任何内容,操作将忽略属性中的类别。可能的值:外部分析、载荷交付、工件丢弃、载荷安装。 | |
| 类型 | CSV | 否 | 指定以逗号分隔的属性类型列表。如果指定,操作将仅针对具有匹配属性类型的属性取消设置 IDS 标志。如果未指定任何内容,操作将忽略属性中的类型。示例值:md5、sha1、ip-src、ip-dst | |
| 属性搜索 | DDL | 提供的活动 可能的值: 所有事件 |
True | 指定操作应在何处搜索属性。如果选择“提供的事件”,操作将仅在“事件 ID”参数中提供的 ID/UUID 所对应的事件中搜索属性或属性 UUID。如果为“所有事件”,则操作会在所有事件中搜索属性,并针对符合我们条件的所有属性取消设置 IDS 标志。 |
| 属性 UUID | CSV | 否 | 指定要取消设置 IDS 标志的属性 UUID 的逗号分隔列表。注意:如果同时指定了“属性名称”和“属性 UUID”,则操作将使用“属性 UUID”值。 |
操作执行结果
脚本结果
| 脚本结果名称 | 值选项 | 示例 |
|---|---|---|
| 成功 | True/False | success:False |
案例墙
| 结果类型 | 值的说明 | 类型 |
|---|---|---|
| 输出消息* | 如果成功移除了至少一个属性的 IDS 标志:“Successfully unset IDS flag for the following attributes in MISP: {0}”(成功移除了 MISP 中以下属性的 IDS 标志: {0})。format(属性名称/对象 UUID) 如果未成功移除至少一个属性的 IDS 标志:“Action didn't unset IDS flag for the following attributes in MISP: {0}".format(属性名称/object UUID) 如果并非全部成功:“未在 MISP 中针对所提供的属性取消设置 IDS 标志” 严重错误(操作失败)“执行操作‘针对属性取消设置 IDS 标志’时出错。原因:{0}".format(stacktrace) 如果“类别”中指定了无效参数(失败操作):“执行操作‘针对属性取消设置 IDS 标志’时出错”。原因:为“类别”参数提供的值无效。可接受的值:外部分析、载荷交付、丢弃的制品、载荷安装”。 如果选择了“提供的事件”,但未选择事件 ID:“执行操作‘针对属性取消设置 IDS 标志’时出错”。原因:如果为“属性搜索”参数选择了“提供的事件”,则需要提供事件 ID。 找不到事件 ID(失败操作)“执行操作‘针对属性取消设置 IDS 标志’时出错。”原因:在 MISP 中未找到具有 {0} {1} 的事件".format(ID/UUID, event_id) |
常规 |
连接器
如需详细了解如何在 Google SecOps 中配置连接器,请参阅注入数据(连接器)。
MISP - 属性连接器
从 MISP 拉取属性。
在 Google SecOps 上配置 MISP - 属性连接器
有关如何在 Google SecOps 中配置连接器的详细说明,请参阅配置连接器。
连接器参数
使用以下参数配置连接器:
| 参数名称 | 类型 | 默认值 | 为必填项 | 说明 |
|---|---|---|---|---|
| DeviceProductField | 字符串 | 产品名称 | 是 | 输入源字段名称,以便检索产品字段名称。 |
| EventClassId | 字符串 | alertType | 是 | 输入源字段名称,以便检索事件字段名称。 |
| PythonProcessTimeout | 整数 | 180 | 是 | 运行当前脚本的 Python 进程的超时时间限制。 |
| API 根 | 字符串 | 不适用 | 是 | MISP 账号的 API 根。 |
| API 密钥 | 密码 | 是 | MISP 账号的 API 密钥。 | |
| 提取回溯的小时数上限 | 整数 | 1 | 否 | 提取属性的小时数。 |
| 每个周期的属性数上限 | 整数 | 50 | 是 | 每次连接器迭代要处理的属性数量。 |
| 要提取的最低威胁级别 | 整数 | 1 | 是 | 用于提取提醒的最低严重程度。可能的值:1-4。 |
| 属性类型过滤条件 | 字符串 | 否 | 按类型过滤属性,以英文逗号分隔。如果提供,则仅处理具有已列入白名单的类型的属性。 | |
| 类别过滤条件 | 字符串 | 否 | 按类别过滤属性,以英文逗号分隔。如果提供,则仅处理具有已列入白名单的类别的属性。 | |
| Galaxy 滤镜 | 字符串 | 否 | 按父事件的星系过滤属性,以英文逗号分隔。如果提供,则仅处理属于已列入白名单的星系的事件的属性。 | |
| 验证 SSL | 复选框 | 是 | 如果已启用,请验证与 CheckPoint Cloud Guard 服务器的连接的 SSL 证书是否有效。 | |
| 环境字段名称 | 字符串 | 否 | 描述存储环境名称的字段的名称。如果找不到环境字段,则环境为默认环境。 | |
| 环境正则表达式模式 | 字符串 | .* | 否 | 要对“环境字段名称”字段中找到的值运行的正则表达式模式。默认值为 .*,用于捕获所有内容并返回未更改的值。用于允许用户通过正则表达式逻辑来操纵环境字段。如果正则表达式模式为 null 或空,或者环境值为 null,则最终环境结果为默认环境。 |
| 代理服务器地址 | 字符串 | 否 | 要使用的代理服务器的地址。 | |
| 代理用户名 | 字符串 | 否 | 用于进行身份验证的代理用户名。 | |
| 代理密码 | 密码 | 否 | 用于进行身份验证的代理密码。 |