收集 BeyondTrust 遠端支援記錄
支援以下發布途徑:
Google secops
Siem
這個剖析器會處理 BeyondTrust Remote Support 的系統記錄檔訊息,並將這些訊息轉換為 UDM 格式。這項工具會處理 CEF 和非 CEF 格式的記錄,並擷取欄位、執行資料轉換,然後將這些欄位對應至適當的 UDM 欄位,包括主要使用者、目標和安全性結果詳細資料。
事前準備
- 確認您有 Google Security Operations 執行個體。
- 請確認您使用的是 Windows 2016 以上版本,或搭載 systemd 的 Linux 主機。
- 如果在 Proxy 後方執行,請確認防火牆通訊埠已開啟。
取得 Google SecOps 擷取驗證檔案
- 登入 Google SecOps 控制台。
- 依序前往「SIEM 設定」>「收集代理程式」。
- 下載擷取驗證檔案。
取得 Google SecOps 客戶 ID
- 登入 Google SecOps 控制台。
- 依序前往「SIEM 設定」>「設定檔」。
- 複製並儲存「機構詳細資料」部分中的客戶 ID。
安裝 Bindplane 代理程式
- 如要在 Windows 上安裝,請執行下列指令碼:
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
- 針對Linux 安裝程序,請執行下列指令碼:
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
- 如需其他安裝選項,請參閱這份安裝指南。
設定 Bindplane Agent 擷取 Syslog 並傳送至 Google SecOps
- 存取已安裝 Bindplane 的電腦。
按照下列方式編輯
config.yaml
檔案:receivers: tcplog: # Replace the below port <54525> and IP <0.0.0.0> with your specific values listen_address: "0.0.0.0:54525" exporters: chronicle/chronicle_w_labels: compression: gzip # Adjust the creds location below according the placement of the credentials file you downloaded creds: '{ json file for creds }' # Replace <customer_id> below with your actual ID that you copied customer_id: <customer_id> endpoint: malachiteingestion-pa.googleapis.com # You can apply ingestion labels below as preferred ingestion_labels: log_type: SYSLOG namespace: BeyondTrust_Remote_Support raw_log_field: body service: pipelines: logs/source0__chronicle_w_labels-0: receivers: - tcplog exporters: - chronicle/chronicle_w_labels
重新啟動 Bindplane 代理程式,套用變更:
sudo systemctl restart bindplane
設定從 BeyondTrust 遠端支援服務匯出系統記錄檔
- 登入 BeyondTrust 遠端支援服務。
- 依序前往「安全性」>「裝置管理」。
- 前往「Syslog」Syslog區段,然後設定下列值:
- 遠端 Syslog 伺服器:輸入 syslog 主機伺服器 (Bindplane) 的主機名稱或 IP 位址。您最多可以新增三個 syslog 伺服器。
- 訊息格式:選取 RFC 5424。
- 通訊埠:輸入系統記錄檔主機伺服器 (Bindplane) 的通訊埠。
- 點選「提交」。
UDM 對應
記錄欄位 | UDM 對應 | 邏輯 |
---|---|---|
account:expiration | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「account:expiration」欄位。 |
account:email:locale | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「account:email:locale」欄位。 |
command_shell_is_whitelist | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「ssions:command_shell_is_whitelist」欄位。 |
日期時間 | read_only_udm.metadata.event_timestamp.seconds | 系統會從原始記錄檔中的「datetime」欄位剖析值,並轉換為 Unix 時間戳記。 |
dtPostTime | read_only_udm.metadata.event_timestamp.seconds | 系統會從原始記錄檔中的「dtPostTime」欄位剖析值,並轉換為 Unix 時間戳記。 |
活動 | read_only_udm.metadata.product_event_type | 這個值取自原始記錄檔中的「event」欄位。 |
主機 | read_only_udm.principal.hostname | 這個值是從原始記錄中的「主機」欄位擷取。 |
id | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「id」欄位。 |
license_pool:id | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「license_pool:id」欄位。 |
login_schedule:timezone | read_only_udm.target.location.country_or_region | 這個值取自原始記錄中的「login_schedule:timezone」欄位。 |
old_account:email:address | read_only_udm.target.user.email_addresses | 這個值取自原始記錄中的「old_account:email:address」欄位。 |
old_account:failed_logins | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_account:failed_logins」欄位。 |
old_display_number | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_display_number」欄位。 |
old_login_schedule:timezone | read_only_udm.target.location.country_or_region | 這個值取自原始記錄中的「old_login_schedule:timezone」欄位。 |
old_permissions:api:reporting | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:api:reporting」欄位。 |
old_permissions:jump_item_role:default:id | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:jump_item_role:default:id」欄位。 |
old_permissions:jump_item_role:default:name | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:jump_item_role:default:name」欄位。 |
old_permissions:jump_item_role:teams:id | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:jump_item_role:teams:id」欄位。 |
old_permissions:jump_item_role:teams:name | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:jump_item_role:teams:name」欄位。 |
old_permissions:presentations:control:status | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:presentations:control:status」欄位。 |
old_permissions:public_sites:templates:status | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:public_sites:templates:status」欄位。 |
old_permissions:reporting:presentation_reports | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:reporting:presentation_reports」欄位。 |
old_permissions:reporting:support_reports | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:reporting:support_reports」欄位。 |
old_permissions:reporting:vault_reports | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:reporting:vault_reports」欄位。 |
old_permissions:support | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:support」欄位。 |
old_permissions:support:accept_team_sessions:status | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:support:accept_team_sessions:status」欄位。 |
old_permissions:support:bomgar_button:change_public_sites:status | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:support:bomgar_button:change_public_sites:status」欄位。 |
old_permissions:support:bomgar_button:personal:deploy:status | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄檔中的「old_permissions:support:bomgar_button:personal:deploy:status」欄位。 |
old_permissions:support:bomgar_button:team:manage | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄檔中的「old_permissions:support:bomgar_button:team:manage」欄位。 |
old_permissions:support:bomgar_button:team:manage:status | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄檔中的「old_permissions:support:bomgar_button:team:manage:status」欄位。 |
old_permissions:support:ios_content | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:support:ios_content」欄位。 |
old_permissions:support:jump:local | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:support:jump:local」欄位。 |
old_permissions:support:jump:local:status | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:support:jump:local:status」欄位。 |
old_permissions:support:jump:remote | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄檔中的「old_permissions:support:jump:remote」欄位。 |
old_permissions:support:jump:remote:status | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:support:jump:remote:status」欄位。 |
old_permissions:support:rdp:local | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:support:rdp:local」欄位。 |
old_permissions:support:rdp:local:status | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:support:rdp:local:status」欄位。 |
old_permissions:support:rdp:remote | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:support:rdp:remote」欄位。 |
old_permissions:support:rdp:remote:status | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:support:rdp:remote:status」欄位。 |
old_permissions:support:session_assignment:idle_timeout | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:support:session_assignment:idle_timeout」欄位。 |
old_permissions:support:session_assignment:idle_timeout:status | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:support:session_assignment:idle_timeout:status」欄位。 |
old_permissions:support:session_assignment:session_limit | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:support:session_assignment:session_limit」欄位。 |
old_permissions:support:session_assignment:session_limit:status=forbid_override | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄檔中的「old_permissions:support:session_assignment:session_limit:status=forbid_override」欄位。 |
old_permissions:support:session_keys | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:support:session_keys」欄位。 |
old_permissions:support:status | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:support:status」欄位。 |
old_permissions:support:team_share | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:support:team_share」欄位。 |
old_permissions:support:team_transfer | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:support:team_transfer」欄位。 |
old_permissions:support:vnc:local | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:support:vnc:local」欄位。 |
old_permissions:support:vnc:local:status | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:support:vnc:local:status」欄位。 |
old_permissions:support:vnc:remote | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄檔中的「old_permissions:support:vnc:remote」欄位。 |
old_permissions:support:vnc:remote:status | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_permissions:support:vnc:remote:status」欄位。 |
old_private_display_name | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_private_display_name」欄位。 |
old_provider:id | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_provider:id」欄位。 |
old_provider:name | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「old_provider:name」欄位。 |
permissions:jump_item_role:default:id | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「permissions:jump_item_role:default:id」欄位。 |
permissions:jump_item_role:default:name | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「permissions:jump_item_role:default:name」欄位。 |
permissions:jump_item_role:teams:id | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「permissions:jump_item_role:teams:id」欄位。 |
permissions:jump_item_role:teams:name | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「permissions:jump_item_role:teams:name」欄位。 |
provider:id | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「provider:id」欄位。 |
provider:name | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「provider:name」欄位。 |
原因 | read_only_udm.security_result.description | 系統會從原始記錄中的「reason」欄位擷取值,並在說明欄位中加上前置詞「- Reason:」。 |
sEventID | read_only_udm.metadata.product_event_type | 這個值取自原始記錄中的「sEventID」欄位。 |
sIpAddress | read_only_udm.principal.ip | 這個值取自原始記錄中的「sIpAddress」欄位。 |
sLoginName | read_only_udm.principal.user.userid | 系統會從原始記錄中的「sLoginName」欄位剖析值。如果欄位包含網域,系統會擷取網域並對應至 read_only_udm.principal.namespace。 |
sMessage | read_only_udm.security_result.description | 這個值取自原始記錄中的「sMessage」欄位。剖析器會擷取引號內的文字,並將其對應至說明欄位。 |
sOriginatingAccount | read_only_udm.principal.user.userid | 系統會從原始記錄中的「sOriginatingAccount」欄位剖析這個值。如果欄位包含網域,系統會擷取網域並對應至 read_only_udm.principal.namespace。 |
sOriginatingApplicationComponent | read_only_udm.principal.application | 這個值取自原始記錄中的「sOriginatingApplicationComponent」欄位,並附加至應用程式欄位 (在括號內),位於 sOriginatingApplicationName 的值之後。 |
sOriginatingApplicationName | read_only_udm.principal.application | 這個值是從原始記錄中的「sOriginatingApplicationName」欄位擷取。 |
sOriginatingSystem | read_only_udm.principal.hostname | 這個值取自原始記錄中的「sOriginatingSystem」欄位。 |
session_policy:id | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「session_policy:id」欄位。 |
session_policy:name | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「session_policy:name」欄位。 |
session_policy:purpose | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「session_policy:purpose」欄位。 |
網站 | read_only_udm.target.hostname | 這個值是從原始記錄中的「site」欄位擷取。 |
狀態 | read_only_udm.security_result.summary | 系統會從原始記錄中的「status」欄位擷取值,並附加至摘要欄位。 |
support:jump:local | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:jump:local」欄位。 |
support:permissions:allow_pinned_clients | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:allow_pinned_clients」欄位。 |
support:permissions:allow_users | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:allow_users」欄位。 |
support:permissions:canned_scripts | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:canned_scripts」欄位。 |
support:permissions:chat | read_only_udm.principal.user.attribute.labels.value | 這個值是從原始記錄中的「support:permissions:chat」欄位擷取。 |
support:permissions:chat:push_url | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:chat:push_url」欄位。 |
support:permissions:chat:send_file | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:chat:send_file」欄位。 |
support:permissions:command_shell | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:command_shell」欄位。 |
support:permissions:deploy_callback_button | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:deploy_callback_button」欄位。 |
support:permissions:elevation | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:elevation」欄位。 |
support:permissions:file_transfers:cust | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:file_transfers:cust」欄位。 |
support:permissions:file_transfers:download | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:file_transfers:download」欄位。 |
support:permissions:file_transfers:rep | read_only_udm.principal.user.attribute.labels.value | 這個值是從原始記錄中的「support:permissions:file_transfers:rep」欄位擷取。 |
support:permissions:file_transfers:upload | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:file_transfers:upload」欄位。 |
support:permissions:registry_access | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:registry_access」欄位。 |
support:permissions:request_pin_unpin | read_only_udm.principal.user.attribute.labels.value | 這個值是從原始記錄中的「support:permissions:request_pin_unpin」欄位擷取。 |
support:permissions:screen_sharing | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:screen_sharing」欄位。 |
support:permissions:screen_sharing:allow_elevated_tools | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:screen_sharing:allow_elevated_tools」欄位。 |
support:permissions:screen_sharing:annotations | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:screen_sharing:annotations」欄位。 |
support:permissions:screen_sharing:application_restriction | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:screen_sharing:application_restriction」欄位。 |
support:permissions:screen_sharing:application_sharing | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:screen_sharing:application_sharing」欄位。 |
support:permissions:screen_sharing:clipboard_direction | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:screen_sharing:clipboard_direction」欄位。 |
support:permissions:screen_sharing:cobrowse | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:screen_sharing:cobrowse」欄位。 |
support:permissions:screen_sharing:privacy_mode | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:screen_sharing:privacy_mode」欄位。 |
support:permissions:screen_sharing:show_screen | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:screen_sharing:show_screen」欄位。 |
support:permissions:system_info | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:system_info」欄位。 |
support:permissions:system_info:actions | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:permissions:system_info:actions」欄位。 |
support:prompting:command_shell | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:prompting:command_shell」欄位。 |
support:prompting:default | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:prompting:default」欄位。 |
support:prompting:deploy_callback_button | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:prompting:deploy_callback_button」欄位。 |
support:prompting:elevate | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:prompting:elevate」欄位。 |
support:prompting:file_transfer | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:prompting:file_transfer」欄位。 |
support:prompting:registry | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:prompting:registry」欄位。 |
support:prompting:screen_sharing:cobrowse | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄檔中的「support:prompting:screen_sharing:cobrowse」欄位。 |
support:prompting:screen_sharing:full_access | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「support:prompting:screen_sharing:full_access」欄位。 |
目標 | read_only_udm.target.application | 這個值取自原始記錄中的「target」欄位。剖析器會將「rep_client」替換為「Representative Console」,並將「web/login」替換為「Web/Login」。 |
two_factor_auth:app | read_only_udm.principal.user.attribute.labels.value | 這個值取自原始記錄中的「two_factor_auth:app」欄位。 |
時間 | read_only_udm.metadata.product_log_id | 這個值取自原始記錄中的「when」欄位。 |
時間 | read_only_udm.metadata.event_timestamp.seconds | 系統會從原始記錄檔中的「when」欄位剖析值,並轉換為 Unix 時間戳記。 |
誰 | read_only_udm.principal.user.userid | 系統會從原始記錄中的「who」欄位剖析這個值。剖析器會擷取括號內的文字。 |
誰 | read_only_udm.principal.user.user_display_name | 系統會從原始記錄中的「who」欄位剖析這個值。剖析器會擷取括號前的文字。 |
who_ip | read_only_udm.principal.ip | 這個值取自原始記錄中的「who_ip」欄位。 |
read_only_udm.metadata.vendor_name | 剖析器會將值設為「BeyondTrust」。 | |
read_only_udm.metadata.product_name | 剖析器會將該值設為「BeyondTrust Remote Support」。 | |
read_only_udm.metadata.log_type | 解析器會將值設為「BOMGAR」。 | |
read_only_udm.extensions.auth.type | 如果目標是「rep_client」,則值會設為「MACHINE」;如果目標是「web/login」,則值會設為「SSO」;否則會由剖析器設為「AUTHTYPE_UNSPECIFIED」。 | |
read_only_udm.extensions.auth.mechanism | 如果方法為「使用密碼」,則值會設為「USERNAME_PASSWORD」;如果方法為「使用提升權限」,則值會設為「REMOTE」;否則會由剖析器設為空白。 | |
read_only_udm.security_result.action | 如果狀態不是「失敗」,原因不是「失敗」或「找不到使用者」,且 sMessage 不包含「登入網頁應用程式失敗」,則值會設為「ALLOW」。否則,剖析器會將值設為「BLOCK」。 | |
read_only_udm.security_result.summary | 系統會根據 eventName 將這個值設為「User login」或「User logout」,接著是剖析器未將其設為空白的狀態。 | |
read_only_udm.security_result.description | 值設為「User」,後面接著使用者 ID、IP 位址、狀態、事件名稱、連接器 (登入為「to」,登出為「from」)、目標和方法。如果原因非空白且非「failed」,剖析器會在說明中加上前置字串「- Reason:」來表示原因。 |
異動
2024-01-12
- 改善「挑戰」狀態事件的處理方式。
- 改善電子郵件地址對應功能,提高準確度。
2022-11-24
- 修正剖析使用者資訊 (例如顯示名稱、ID 和方法) 時發生的錯誤。
- 改善使用者登入事件驗證類型分類的準確度。
2022-10-13
- 將客戶專屬剖析器整合至預設剖析器,以便更廣泛地套用。
2022-09-26
- 將客戶專屬的剖析器整合至預設剖析器,以便更廣泛地套用。
2022-08-19
- 將自訂剖析器整合至預設剖析器,以便提升可維護性和效能。
還有其他問題嗎?向社群成員和 Google SecOps 專家尋求解答。