收集 Proofpoint Threat Response (TRAP) 日志
本文档介绍了如何使用 Bindplane 代理将 Proofpoint Threat Response (TRAP) 日志注入到 Google Security Operations。
Proofpoint Threat Response Auto-Pull (TRAP) 是一个安全编排平台,用于自动执行威胁响应和补救。它可与电子邮件、终端和网络安全工具集成,以加快事件调查和遏制速度。
准备工作
请确保满足以下前提条件:
- Google SecOps 实例
- Windows Server 2016 或更高版本,或者具有
systemd的 Linux 主机 - Bindplane 代理与 Proofpoint TRAP 服务器之间的网络连接
- 如果在代理后面运行,请确保防火墙端口已根据 Bindplane 代理要求打开
- 对 Proofpoint TRAP 管理控制台的管理员权限的特权访问权限
获取 Google SecOps 注入身份验证文件
- 登录 Google SecOps 控制台。
- 依次前往 SIEM 设置 > 收集代理。
- 下载数据注入身份验证文件。
将文件安全地保存在将要安装 Bindplane 的系统上。
获取 Google SecOps 客户 ID
- 登录 Google SecOps 控制台。
- 依次前往 SIEM 设置 > 配置文件。
复制并保存组织详细信息部分中的客户 ID。
安装 Bindplane 代理
按照以下说明在 Windows 或 Linux 操作系统上安装 Bindplane 代理。
Windows 安装
- 以管理员身份打开命令提示符或 PowerShell。
运行以下命令:
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet等待安装完成。
运行以下命令,验证安装是否成功:
sc query observiq-otel-collector该服务应显示为 正在运行。
Linux 安装
- 打开具有 root 或 sudo 权限的终端。
运行以下命令:
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh等待安装完成。
运行以下命令,验证安装是否成功:
sudo systemctl status observiq-otel-collector该服务应显示为有效(正在运行)。
其他安装资源
如需了解其他安装选项和问题排查信息,请参阅 Bindplane 代理安装指南。
配置 Bindplane 代理以注入 syslog 并将其发送到 Google SecOps
找到配置文件
Linux:
sudo nano /opt/observiq-otel-collector/config.yamlWindows:
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
修改配置文件
将
config.yaml的全部内容替换为以下配置:receivers: tcplog: listen_address: "0.0.0.0:514" exporters: chronicle/proofpoint_trap: compression: gzip creds_file_path: '<CREDS_FILE_PATH>' customer_id: '<CUSTOMER_ID>' endpoint: <REGION_ENDPOINT> log_type: PROOFPOINT_TRAP raw_log_field: body ingestion_labels: env: production service: pipelines: logs/trap_to_chronicle: receivers: - tcplog exporters: - chronicle/proofpoint_trap
配置参数
替换以下占位符:
接收器配置:
tcplog:通过 TCP 接收 syslog。如果您在 TRAP 中配置 UDP 传输,请使用udplog。0.0.0.0:514:在端口 514 上监听所有接口。如果需要,请更改端口(例如,对于非 root Linux,请使用1514)。
导出器配置:
<CREDS_FILE_PATH>:提取身份验证文件的完整路径:- Linux:
/etc/bindplane-agent/ingestion-auth.json - Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux:
<CUSTOMER_ID>:来自获取 Google SecOps 客户 ID 步骤的客户 ID。<REGION_ENDPOINT>:区域端点网址:- 美国:
malachiteingestion-pa.googleapis.com - 欧洲:
europe-malachiteingestion-pa.googleapis.com - 亚洲:
asia-southeast1-malachiteingestion-pa.googleapis.com - 如需查看完整列表,请参阅区域级端点。
- 美国:
保存配置文件
- 修改后,保存文件:
- Linux:依次按
Ctrl+O、Enter和Ctrl+X - Windows:依次点击文件 > 保存
- Linux:依次按
重启 Bindplane 代理以应用更改
如需在 Linux 中重启 Bindplane 代理,请运行以下命令:
sudo systemctl restart observiq-otel-collector验证服务是否正在运行:
sudo systemctl status observiq-otel-collector检查日志是否存在错误:
sudo journalctl -u observiq-otel-collector -f
如需在 Windows 中重启 Bindplane 代理,请选择以下选项之一:
以管理员身份运行命令提示符或 PowerShell:
net stop observiq-otel-collector && net start observiq-otel-collector服务控制台:
- 按
Win+R,输入services.msc,然后按 Enter 键。 - 找到 observIQ OpenTelemetry 收集器。
- 右键点击并选择重新启动。
验证服务是否正在运行:
sc query observiq-otel-collector检查日志是否存在错误:
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
- 按
配置 Proofpoint TRAP syslog 转发
- 登录 Proofpoint TRAP 管理控制台(通常位于
https://trap-server:8080)。 - 依次前往监控 > 日志记录。
- 配置 syslog 目标位置:
- 主机:输入 Bindplane 代理主机(例如
192.168.1.100)的 IP 地址。 - 端口:输入
514(必须与 Bindplane 代理接收器端口一致)。 - 严重程度:选择日志转发的最低严重程度。
- 主机:输入 Bindplane 代理主机(例如
- 点击保存。
- 通过检查 Bindplane 代理日志,验证日志是否正在发送。
UDM 映射表
| 日志字段 | UDM 映射 | 逻辑 |
|---|---|---|
_field |
additional.fields |
已合并 |
additional_modulesRun |
additional.fields |
已合并 |
alternateGraphApiEndpoint_additional |
additional.fields |
已合并 |
azureAdAuthEndpoint_additional |
additional.fields |
已合并 |
clientId_additional |
additional.fields |
已合并 |
clientSecret_additional |
additional.fields |
已合并 |
disposition_additional_data |
additional.fields |
已合并 |
disposition_data_available |
additional.fields |
已映射:true → disposition_additional_data |
exchangeAPI_additional |
additional.fields |
已合并 |
exchangeAuthType_additional |
additional.fields |
已合并 |
graphApiEndpoint_additional |
additional.fields |
已合并 |
headers_X-Forefront-Antispam-Report |
additional.fields |
已合并 |
headers_accept_lang_label |
additional.fields |
已合并 |
headers_authentication_results_label |
additional.fields |
已合并 |
headers_content_language_label |
additional.fields |
已合并 |
headers_content_transfer_encoding_label |
additional.fields |
已合并 |
headers_content_type_label |
additional.fields |
已合并 |
headers_date_label |
additional.fields |
已合并 |
headers_message_id_label |
additional.fields |
已合并 |
headers_mime_version_label |
additional.fields |
已合并 |
headers_received_label |
additional.fields |
已合并 |
headers_return_path_label |
additional.fields |
已合并 |
headers_thread_index_label |
additional.fields |
已合并 |
headers_thread_topic_label |
additional.fields |
已合并 |
headers_x_ms_exchange_antispam_feedbackprocessing_scenario_label |
additional.fields |
已合并 |
headers_x_ms_exchange_antispam_feedcategory_label |
additional.fields |
已合并 |
headers_x_ms_exchange_antispam_feedtype_label |
additional.fields |
已合并 |
headers_x_ms_exchange_organization_antispam_feedcategory_label |
additional.fields |
已合并 |
incident_display_id_label |
additional.fields |
已合并 |
incident_id_label |
additional.fields |
已合并 |
incident_link_attribute_label |
additional.fields |
已合并 |
incident_title_label |
additional.fields |
已合并 |
privateKey_additional |
additional.fields |
已合并 |
source_type_additional_data |
additional.fields |
已合并 |
source_type_data_available |
additional.fields |
已映射:true → source_type_additional_data |
sourcesData_name_label |
additional.fields |
已合并 |
sourcesData_type_label |
additional.fields |
已合并 |
sources_id_label |
additional.fields |
已合并 |
sources_type_label |
additional.fields |
已合并 |
tap_threat_additional_data |
additional.fields |
已合并 |
tap_threat_data_available |
additional.fields |
已映射:true → tap_threat_additional_data |
tenantId_additional |
additional.fields |
已合并 |
url_list |
additional.fields |
已合并 |
auth_details |
extensions.auth.auth_details |
直接映射 |
proofpoint_trap_host |
intermediary.hostname |
直接映射 |
proofpoint_trap_host |
intermediary.ip |
已合并 |
url_label |
intermediary.labels |
已合并 |
desc |
metadata.description |
直接映射 |
createdAt |
metadata.event_timestamp |
解析为 ISO8601 |
created_at |
metadata.event_timestamp |
解析为 ISO8601 |
data.received |
metadata.event_timestamp |
解析为 ISO8601 |
event1.description.created_at |
metadata.event_timestamp |
解析为 ISO8601 |
event1.description.updated_at |
metadata.event_timestamp |
解析为 ISO8601 |
eventTime |
metadata.event_timestamp |
解析为 ISO8601 |
received |
metadata.event_timestamp |
解析为 ISO8601 |
ts |
metadata.event_timestamp |
解析为 MMM d HH:mm:ss |
updatedAt |
metadata.event_timestamp |
解析为 ISO8601 |
application |
metadata.event_type |
已映射:CROND → PROCESS_UNCATEGORIZED,system-modules.authlookup → USER_LOGIN |
has_network_email |
metadata.event_type |
已映射:true → EMAIL_TRANSACTION |
has_principal |
metadata.event_type |
已映射:true → EMAIL_TRANSACTION |
event1.description.id |
metadata.product_log_id |
直接映射 |
event_id |
metadata.product_log_id |
直接映射 |
id |
metadata.product_log_id |
直接映射 |
has_principal |
metadata.product_name |
已映射:true → PROOFPOINT_TRAP |
source |
metadata.product_name |
直接映射 |
has_principal |
metadata.vendor_name |
已映射:true → PROOFPOINT |
attackDirection |
network.direction |
已映射:inbound → INBOUND,outbound → OUTBOUND |
cc |
network.email.cc |
已映射:^.+@.+$ → cc |
emaildata.sender.email |
network.email.from |
直接映射 |
event1.description.headers.From |
network.email.from |
直接映射 |
fromadd |
network.email.from |
直接映射 |
principal_user2 |
network.email.from |
直接映射 |
send_email |
network.email.from |
直接映射 |
sender_address |
network.email.from |
直接映射 |
email_id |
network.email.mail_id |
直接映射 |
event1.description.messageid |
network.email.mail_id |
直接映射 |
messageID |
network.email.mail_id |
直接映射 |
event1.description.headers.Reply-To |
network.email.reply_to |
直接映射 |
reply |
network.email.reply_to |
直接映射 |
email_subject |
network.email.subject |
已合并 |
emaildata.subject |
network.email.subject |
已合并 |
event1.description.subject |
network.email.subject |
已合并 |
index |
network.email.subject |
已映射:0 → emaildata.subject |
subject |
network.email.subject |
已合并 |
emaildata.recipient.email |
network.email.to |
已合并 |
event1.description.headers.To |
network.email.to |
已合并 |
index |
network.email.to |
已映射:0 → emaildata.recipient.email、0 → to_email |
principal_user1 |
network.email.to |
已合并 |
recipient_address |
network.email.to |
已映射:^.+@.+$ → recipient_address |
to |
network.email.to |
已映射:^.+@.+$ → to |
to_email |
network.email.to |
已合并 |
http_method |
network.http.method |
直接映射 |
http_url |
network.http.referral_url |
直接映射 |
ses_id |
network.session_id |
直接映射 |
application |
principal.application |
直接映射 |
senderIP |
principal.asset.ip |
已合并 |
sender_IP |
principal.asset.ip |
已合并 |
msgparts.md5 |
principal.file.md5 |
直接映射 |
msgparts.filename |
principal.file.names |
已合并 |
msgparts.sha256 |
principal.file.sha1 |
直接映射 |
hostname |
principal.hostname |
直接映射 |
senderIP |
principal.ip |
已合并 |
sender_IP |
principal.ip |
已合并 |
src_ip |
principal.ip |
已合并 |
file_name |
principal.process.file.full_path |
直接映射 |
pid |
principal.process.pid |
直接映射 |
attachment_label |
principal.resource.attribute.labels |
已合并 |
title_label |
principal.resource.attribute.labels |
已合并 |
ewsUrl |
principal.url |
直接映射 |
principal_link |
principal.url |
直接映射 |
sender_vap_label |
principal.user.attribute.labels |
已合并 |
emaildata.sender.email |
principal.user.email_addresses |
已合并 |
index |
principal.user.email_addresses |
已映射:0 → emaildata.sender.email |
principal_user1 |
principal.user.email_addresses |
已合并 |
principal_user2 |
principal.user.email_addresses |
已合并 |
sender |
principal.user.email_addresses |
已合并 |
assignedUserName |
principal.user.user_display_name |
直接映射 |
username |
principal.user.user_display_name |
直接映射 |
assignedUserId |
principal.user.userid |
直接映射 |
principal_user1 |
principal.user.userid |
直接映射 |
principal_user2 |
principal.user.userid |
直接映射 |
sender_email |
principal.user.userid |
直接映射 |
src_user |
principal.user.userid |
直接映射 |
user |
principal.user.userid |
直接映射 |
index |
security_result |
已映射:0 → sec_res2 |
sec_res |
security_result |
已合并 |
sec_res2 |
security_result |
已合并 |
sec_result |
security_result |
已合并 |
state |
security_result.alert_state |
已映射:"OPEN", "IN_PROGRESS" → ALERTING,CLOSED → NOT_ALERTING |
QID_field |
security_result.detection_fields |
已合并 |
alert_type_label |
security_result.detection_fields |
已合并 |
body_label |
security_result.detection_fields |
已合并 |
body_type_label |
security_result.detection_fields |
已合并 |
cluster_label |
security_result.detection_fields |
已合并 |
completelyRewritten_field |
security_result.detection_fields |
已合并 |
disposition_label |
security_result.detection_fields |
已合并 |
dkim1_label |
security_result.detection_fields |
已合并 |
dkim2_label |
security_result.detection_fields |
已合并 |
dkim3_label |
security_result.detection_fields |
已合并 |
dmarc_label |
security_result.detection_fields |
已合并 |
event_id_label |
security_result.detection_fields |
已合并 |
header_d1_label |
security_result.detection_fields |
已合并 |
header_d2_label |
security_result.detection_fields |
已合并 |
header_d3_label |
security_result.detection_fields |
已合并 |
header_from_label |
security_result.detection_fields |
已合并 |
header_s1_label |
security_result.detection_fields |
已合并 |
header_s2_label |
security_result.detection_fields |
已合并 |
header_s3_label |
security_result.detection_fields |
已合并 |
impostorScore_field |
security_result.detection_fields |
已合并 |
index |
security_result.detection_fields |
已映射:0 → messageId_label |
key_data |
security_result.detection_fields |
已合并 |
mailfrom_label |
security_result.detection_fields |
已合并 |
malwareScore_field |
security_result.detection_fields |
已合并 |
messageId_label |
security_result.detection_fields |
已合并 |
messageSize_field |
security_result.detection_fields |
已合并 |
phishScore_field |
security_result.detection_fields |
已合并 |
quarantineFolder_label |
security_result.detection_fields |
已合并 |
quarantineRule_label |
security_result.detection_fields |
已合并 |
spamScore_field |
security_result.detection_fields |
已合并 |
spf_label |
security_result.detection_fields |
已合并 |
state_label |
security_result.detection_fields |
已合并 |
severity |
security_result.severity |
已映射:Info → INFORMATIONAL |
severity |
security_result.severity_details |
直接映射 |
state |
security_result.summary |
直接映射 |
cmd |
target.process.command_line |
直接映射 |
pwd |
target.process.file.full_path |
直接映射 |
recipient_vap_label |
target.user.attribute.labels |
已合并 |
email |
target.user.email_addresses |
已合并 |
emaildata.abuseReporterAddress |
target.user.email_addresses |
已合并 |
index |
target.user.email_addresses |
已映射:0 → emaildata.abuseReporterAddress |
recipient_email |
target.user.email_addresses |
已合并 |
dst_user |
target.user.userid |
直接映射 |
| 不适用 | metadata.event_type |
常量:EMAIL_TRANSACTION |
| 不适用 | metadata.product_name |
常量:PROOFPOINT_TRAP |
| 不适用 | metadata.vendor_name |
常量:PROOFPOINT |
| 不适用 | network.application_protocol |
常量:HTTP |
| 不适用 | network.direction |
常量:INBOUND |
| 不适用 | security_result.alert_state |
常量:ALERTING |
| 不适用 | security_result.severity |
常量:INFORMATIONAL |
received_at |
event.idm.read_only_udm.metadata.event_timestamp |
从变更日志映射 |
sources.name |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
created_at |
event.idm.read_only_udm.metadata.event_timestamp |
从变更日志映射 |
received_time |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
titlePII |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
pps_guid |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
email_recipient_id |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
email_message_size |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
remediation_status |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
tap_false_positive |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
abuse_reporter_rank |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
quarantine_strategy |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
mime_content_expired |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
mime_content_present |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
click_block_exclusive |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
remediation_status_context |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
last_known_type |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
clear_confidence |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
message_status.is_read |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
message_status.permitted_clicks |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
message_status.message_delivered |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
sender_id |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
tenant_id |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
created_at |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
message_id |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
updated_at |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
disposition |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
received_at |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
tap_cleared |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
body_expired |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
body_present |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
clear_verdict |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
tap_threat_types |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
source.id |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
source.type |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
incident.id |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
incident.title |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
incident.display_id |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
incident.link_attribute |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
sender_address |
event.idm.read_only_udm.network.email.from |
从变更日志映射 |
email_id |
event.idm.read_only_udm.network.email.mail_id |
从变更日志映射 |
email_subject |
event.idm.read_only_udm.network.email.subject |
从变更日志映射 |
recipient_address |
event.idm.read_only_udm.network.email.to |
从变更日志映射 |
assignedUserName |
event.idm.read_only_udm.principal.user.user_display_name |
从变更日志映射 |
assignedUserId |
event.idm.read_only_udm.principal.user.userid |
从变更日志映射 |
state |
event.idm.read_only_udm.security_result.detection_fields |
从变更日志映射 |
createdAt |
event.idm.read_only_udm.metadata.event_timestamp |
从变更日志映射 |
updatedAt |
event.idm.read_only_udm.metadata.collected_timestamp |
从变更日志映射 |
tenantId |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
closedAt |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
displayId |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
assignedTeamName |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
assignedTeamId |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
messageCount |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
vap |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
vip |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
commentCount |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
dispositions |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
sourceTypes |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
sourcesData |
event.idm.read_only_udm.additional.fields |
从变更日志映射 |
state |
event.idm.read_only_udm.security_result.alert_state |
从变更日志映射 |
event1.description.messageid |
event.idm.read_only_udm.network.email.mail_id |
从变更日志映射 |
event1.description.sender.email |
event.idm.read_only_udm.principal.user.userid |
从变更日志映射 |
event1.description.recipient.email |
event.idm.read_only_udm.target.user.email_addresses |
从变更日志映射 |
event1.description.subject |
event.idm.read_only_udm.network.email.subject |
从变更日志映射 |
event1.description.created_at |
event.idm.read_only_udm.metadata.event_timestamp |
从变更日志映射 |
event1.description.updated_at |
event.idm.read_only_udm.metadata.collected_timestamp |
从变更日志映射 |
event1.description.id |
event.idm.read_only_udm.metadata.product_log_id |
从变更日志映射 |
event1.description.headers.From |
event.idm.read_only_udm.sec_result.detection_fields |
从变更日志映射 |
event1.description.headers.To |
event.idm.read_only_udm.network.email.to |
从变更日志映射 |
event1.description.headers.Reply-To |
event.idm.read_only_udm.network.email.reply_to |
从变更日志映射 |
event1.description.headers.Received-SPF |
event.idm.read_only_udm.sec_result.description |
从变更日志映射 |
event1.description.headers.DKIM-Signature |
event.idm.read_only_udm.sec_result.detection_fields |
从变更日志映射 |
event1.description.sender.vap |
event.idm.read_only_udm.principal.user.attribute.labels |
从变更日志映射 |
event1.description.recipient.vap |
event.idm.read_only_udm.target.user.attribute.labels |
从变更日志映射 |
event1.description.hosts.url |
event.idm.read_only_udm.intermediary.labels |
从变更日志映射 |
event1.description.urls |
event.idm.read_only_udm.security_result.detection_fields |
从变更日志映射 |
event1.description.severity |
event.idm.read_only_udm.sec_result.severity |
从变更日志映射 |
event1.description.state |
event.idm.read_only_udm.sec_result.summary |
从变更日志映射 |
mailfrom", "spf", "dkim1", "header_s1", "header_d1", "dkim2", "header_s2", "header_d2", and "dmarc |
security_result.detection_fields |
从变更日志映射 |
users |
principal.user.userid |
从变更日志映射 |
更新日志
需要更多帮助?获得社区成员和 Google SecOps 专业人士的解答。