Coletar registros do Salesforce

Compatível com:

Este documento explica como coletar registros do Salesforce configurando um feed do Google Security Operations usando a API de terceiros.

O Salesforce é uma plataforma de gestão de relacionamento com o cliente (CRM) baseada na nuvem que oferece ferramentas para vendas, serviços, marketing e análises. Os registros do Salesforce capturam a atividade do usuário, eventos de segurança, mudanças no sistema e uso da API em toda a plataforma.

Antes de começar

Verifique se você atende aos seguintes pré-requisitos:

  • Uma instância do Google SecOps
  • Salesforce Enterprise Edition ou superior (acesso à API ativado)
  • Licença do Salesforce Shield Event Monitoring ativada (necessária para acesso ao EventLogFile)
  • Permissões de administrador do sistema do Salesforce
  • OpenSSL instalado (para geração de certificados)

Gerar par Chave RSA e certificado

Gere uma chave privada RSA e um certificado X.509 autoassinado para assinatura de JWT.

Gerar chave privada

  • Gere a chave no formato PKCS#8. O feed do Google SecOps só aceita chaves PKCS#8 (cabeçalho -----BEGIN PRIVATE KEY-----). As chaves PKCS#1 legadas (-----BEGIN RSA PRIVATE KEY-----) causam erros de análise na criação do feed.

    openssl genpkey -algorithm RSA -out salesforce_private.key -pkeyopt rsa_keygen_bits:2048
    

Gerar certificado autoassinado

  • Use sua chave privada para gerar um certificado X.509 autoassinado válido por 365 dias.

    openssl req -new -x509 -key salesforce_private.key -out salesforce_certificate.crt -days 365
    

Quando solicitado, insira os detalhes do certificado:

  • Nome do país: insira o código de duas letras do país (por exemplo, US).
  • Nome do estado ou da província: insira seu estado (por exemplo, California).
  • Nome da localidade: insira sua cidade (por exemplo, San Francisco).
  • Nome da organização: insira o nome da sua organização (por exemplo, Acme Corp).
  • Nome da unidade organizacional: insira o departamento (por exemplo, IT Security).
  • Nome comum: insira um nome descritivo (por exemplo, SecOps Integration).
  • Endereço de e-mail: insira o e-mail de contato.

Criar um app cliente externo do Salesforce

Os apps cliente externos são o método recomendado para autenticação OAuth no Salesforce (Spring '26 e versões mais recentes).

  1. Faça login no Salesforce.
  2. Acesse Configuração (ícone de engrenagem no canto superior direito).
  3. Na caixa Quick Find, digite External Client Apps.
  4. Clique em Gerenciador de apps cliente externos.
  5. Clique em Novo app cliente externo.

Configurar informações básicas

  1. Informe os seguintes detalhes de configuração:
    • Nome do app cliente externo: insira um nome descritivo (por exemplo, Google SecOps Integration).
    • Nome da API: preenchido automaticamente com base no nome do app. Mantenha o valor padrão ou personalize.
    • E-mail de contato: insira seu endereço de e-mail.
    • Estado da distribuição: selecione Local.
  2. Clique em Continuar.

Ativar configurações do OAuth

  1. Marque a caixa de seleção Ativar OAuth.
  2. Informe os seguintes detalhes de configuração:
    • URL de callback: insira https://login.salesforce.com/services/oauth2/callback.
  1. Na seção Escopos do OAuth, mova os seguintes escopos de Escopos do OAuth disponíveis para Escopos do OAuth selecionados:
    • Gerenciar dados do usuário por APIs (api)
    • Fazer solicitações a qualquer momento (refresh_token, offline_access) (refresh_token, offline_access)

Ativar o fluxo de portador JWT e fazer upload do certificado

  1. Na seção Ativação de fluxo, marque a caixa de seleção Ativar fluxo de portador JWT.
  2. A seção Upload de certificado aparece.
  3. Clique em Fazer upload de arquivos ou arraste e solte o arquivo de certificado.
  4. Selecione o arquivo salesforce_certificate.crt.
  5. Aguarde a conclusão do upload. O nome do arquivo do certificado vai aparecer abaixo do botão de upload.

Configurar políticas de OAuth

  1. Na seção Políticas do OAuth:
    • Usuários permitidos: selecione Os usuários aprovados pelo administrador são pré-autorizados.
  2. Clique em Salvar.

Receber token do cliente

Depois de criar o app cliente externo, recupere a chave do consumidor para a configuração do feed do Google SecOps.

  1. No Gerenciador de apps cliente externos, clique no nome do app (por exemplo, Google SecOps Integration).
  2. Acesse a guia Configurações.
  3. Na seção Configurações do OAuth, clique em Chave e chave secreta do consumidor.
  4. Copie e salve o valor da Chave do consumidor.
  • Exemplo de formato de chave do consumidor:

    3MVG9IKcPoNiNVBIPjdw4z.pcfRjTFBp7xC8x9k4U8jZ0HlLQdPqX5bKjR8yNzQ9_YvY.8xD3F2W6nXb5YgNx
    

Pré-autorizar o app cliente externo

O Salesforce exige pré-autorização para o fluxo de portador JWT. Pré-autorize atribuindo o app cliente externo a um usuário por um conjunto de permissões.

Criar conjunto de permissões

  1. Acesse Configuração > Usuários > Conjuntos de permissões.
  2. Clique em Novo.
  3. Informe os seguintes detalhes de configuração:
    • Marcador: digite SecOps Integration Users (por exemplo).
    • Nome da API: preenchido automaticamente com base no rótulo.
  4. Clique em Salvar.

Atribuir um conjunto de permissões ao app cliente externo

  1. Acesse Configuração > Gerenciador de apps cliente externos.
  2. Clique no app cliente externo (por exemplo, Google SecOps Integration).
  3. Clique na guia Políticas.
  4. Na seção Políticas de apps, em Selecionar conjuntos de permissões:
    1. Mova seu conjunto de permissões (por exemplo, SecOps Integration Users) de Conjuntos de permissões disponíveis para Conjuntos de permissões selecionados.
  5. Clique em Salvar.

Atribuir um conjunto de permissões ao usuário

  1. Na página de detalhes do conjunto de permissões, clique em Gerenciar atribuições.
  2. Clique em Adicionar atribuições.
  3. Marque a caixa de seleção ao lado da conta de usuário que será usada para a integração do Google SecOps (por exemplo, integration@acme.com).
  4. Clique em Atribuir.
  5. Clique em Concluído.

Configurar um feed no Google SecOps para ingerir registros do Salesforce

  1. Acesse Configurações do SIEM > Feeds.
  2. Clique em Adicionar novo feed.
  3. Na próxima página, clique em Configurar um único feed.
  4. No campo Nome do feed, insira um nome para o feed (por exemplo, Salesforce EventLogFile).
  5. Selecione API de terceiros como o Tipo de origem.
  6. Selecione SALESFORCE como o Tipo de registro.
  7. Clique em Próxima.
  8. Especifique valores para os seguintes parâmetros de entrada:

    • Nome do host da API: digite o nome do host da sua instância do Salesforce (por exemplo, acme.my.salesforce.com).
    • Endpoint JWT do OAuth: insira o URL do endpoint do token OAuth. O parâmetro de consulta grant_type é obrigatório para o buscador de feeds do Google SecOps e precisa ser adicionado ao URL exatamente como mostrado:
      • Organizações de Production: https://login.salesforce.com/services/oauth2/token?grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer
      • Organizações de sandbox: https://test.salesforce.com/services/oauth2/token?grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer
      • Meu domínio: https://acme.my.salesforce.com/services/oauth2/token?grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer
    • Emissor de declarações JWT: insira a chave do consumidor do app cliente externo.
    • Assunto das declarações do JWT: insira o nome de usuário do Salesforce do usuário pré-autorizado (por exemplo, integration@acme.com).
    • Público-alvo das declarações JWT: insira o URL do servidor de autorização. Use apenas um dos dois valores abaixo. Não substitua um URL de Meu domínio, porque o Salesforce o rejeita durante a validação da assinatura JWT:
      • Organizações Production e do Meu domínio: https://login.salesforce.com
      • Organizações de sandbox: https://test.salesforce.com
    • Chave privada RSA: cole o conteúdo completo da chave privada PKCS#8, incluindo os marcadores -----BEGIN PRIVATE KEY----- e -----END PRIVATE KEY-----. O cabeçalho e o rodapé não podem conter a palavra RSA. Uma chave com -----BEGIN RSA PRIVATE KEY----- (PKCS#1) é rejeitada pelo analisador de feed.

    • Para acessar o conteúdo da chave privada:

      cat salesforce_private.key
      

    Copie toda a saída, incluindo as linhas de cabeçalho e rodapé.

    • Namespace do recurso: o namespace do recurso.
    • Rótulos de ingestão: o rótulo a ser aplicado aos eventos deste feed.
  9. Clique em Próxima.

  10. Revise a nova configuração do feed na tela Finalizar e clique em Enviar.

Referência de tipos de instâncias do Salesforce

Os valores do endpoint e do público-alvo do JWT do OAuth dependem do tipo de instância do Salesforce:

Tipo de instância Endpoint JWT OAuth Público-alvo das declarações JWT Formato do nome do host da API
Production https://login.salesforce.com/services/oauth2/token?grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer https://login.salesforce.com company.my.salesforce.com
Sandbox https://test.salesforce.com/services/oauth2/token?grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer https://test.salesforce.com company--sandbox.sandbox.my.salesforce.com
Meu domínio https://domain.my.salesforce.com/services/oauth2/token?grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer https://login.salesforce.com domain.my.salesforce.com

Tabela de mapeamento de UDM

Campo de registro Mapeamento do UDM Lógica
ApiType_label additional.fields Mesclado
ApiVersion_label additional.fields Mesclado
Application_label additional.fields Mesclado
AuthMethodReference_label additional.fields Mesclado
Browser_label additional.fields Mesclado
ConnectedAppId_label additional.fields Mesclado
CountryIso_label additional.fields Mesclado
CreatedByContext_label additional.fields Mesclado
CreatedById_label additional.fields Mesclado
CreatedByIssuer_label additional.fields Mesclado
CreatedBy_FederationIdentifier_label additional.fields Mesclado
CreatedDate_label additional.fields Mesclado
DeviceSessionId_label additional.fields Mesclado
EffectivePageTimeDeviationReason_label additional.fields Mesclado
EffectivePageTime_label additional.fields Mesclado
Entityid_label additional.fields Mesclado
EventIdentifier_label additional.fields Mesclado
EventUuid_label additional.fields Mesclado
FederationIdentifier_label additional.fields Mesclado
HasEffectivePageTimeDeviation_label additional.fields Mesclado
Id_label additional.fields Mesclado
LoginGeoId_label additional.fields Mesclado
LoginHistoryId_label additional.fields Mesclado
LoginKey_label additional.fields Mesclado
LoginSubType_label additional.fields Mesclado
LoginType_label additional.fields Mesclado
NetId_label additional.fields Mesclado
NetworkId_label additional.fields Mesclado
Operation_label additional.fields Mesclado
OptionsIsGet_label additional.fields Mesclado
OptionsIsPost_label additional.fields Mesclado
Platform_label additional.fields Mesclado
PolicyId_label additional.fields Mesclado
PreviousPageAppName_label additional.fields Mesclado
PreviousPageEntityType_label additional.fields Mesclado
QueriedEntities_label additional.fields Mesclado
RelatedEventIdentifier_label additional.fields Mesclado
RequestIdentifier_label additional.fields Mesclado
RowsProcessed_label additional.fields Mesclado
RowsReturned_label additional.fields Mesclado
SdkVersion_label additional.fields Mesclado
SessionKey_label additional.fields Mesclado
SessionLevel_label additional.fields Mesclado
Subdivision_label additional.fields Mesclado
api_token_label additional.fields Mesclado
api_type_label additional.fields Mesclado
auth_service_id_label additional.fields Mesclado
auth_token additional.fields Mesclado
browser_version_label additional.fields Mesclado
channel_label additional.fields Mesclado
connection_type_label additional.fields Mesclado
customerName_label additional.fields Mesclado
datacell_label additional.fields Mesclado
decoded_body_size_label additional.fields Mesclado
delegate_user_label additional.fields Mesclado
device_label additional.fields Mesclado
device_platform additional.fields Mapeado: : → device_label
done_label additional.fields Mesclado
encoded_body_size_label additional.fields Mesclado
evaluation_time_label additional.fields Mesclado
event_id additional.fields Mapeado: "LightningInteraction", "LightningPerformance", "LightningPageView", "LightningUriE...
initiator_type_label additional.fields Mesclado
login_key_label additional.fields Mesclado
loginkey_label additional.fields Mesclado
map_field additional.fields Mesclado
next_hop_protocol_label additional.fields Mesclado
page_app_name_label additional.fields Mesclado
page_context_label additional.fields Mesclado
page_entity_id_label additional.fields Mesclado
page_entity_type_label additional.fields Mesclado
page_url_label additional.fields Mesclado
parent_ui_element_label additional.fields Mesclado
platform_label additional.fields Mesclado
postal_code_label additional.fields Mesclado
redirect_start_label additional.fields Mesclado
render_blocking_status_label additional.fields Mesclado
replayId_label additional.fields Mesclado
request_start_label additional.fields Mesclado
response_end_label additional.fields Mesclado
response_start_label additional.fields Mesclado
responsible_namespace_prefix_label additional.fields Mesclado
schemaId_label additional.fields Mesclado
schema_label additional.fields Mesclado
section_label additional.fields Mesclado
server_request_id_label additional.fields Mesclado
target_ui_element_label additional.fields Mesclado
totalSize_label additional.fields Mesclado
transfer_size_label additional.fields Mesclado
ts_label additional.fields Mesclado
ui_event_id_label additional.fields Mesclado
ui_event_sequence_num_label additional.fields Mesclado
ui_event_source_label additional.fields Mesclado
ui_event_timestamp_label additional.fields Mesclado
ui_event_type_label additional.fields Mesclado
ui_root_activity_id_label additional.fields Mesclado
ui_thread_response_delay_label additional.fields Mesclado
worker_start_label additional.fields Mesclado
Login_type extensions.auth.auth_details Mapeado diretamente
auth.mechanism extensions.auth.mechanism Mesclado
csv_format extensions.auth.mechanism Mapeado: false → auth.mechanism
event_id extensions.auth.mechanism Mapeado: Login: Success → auth.mechanism
mechanism extensions.auth.mechanism Mesclado
LoginType extensions.auth.type Mapeado: Application → AUTHTYPE_UNSPECIFIED
csv_format extensions.auth.type Mapeado: false → AUTHTYPE_UNSPECIFIED
event_id extensions.auth.type Valores mapeados (8 no total, por exemplo, "IdentityProviderEventStore", "LoginEventStream", "WaveDownloa...
logintype extensions.auth.type Mapeado: SAML Sfdc Initiated SSO → SSO
intermediary_ip intermediary.ip Mesclado
user_name intermediary.user.user_display_name Mapeado diretamente
userid intermediary.user.userid Mapeado diretamente
Report_description metadata.description Mapeado diretamente
data.properties.Description.str metadata.description Mapeado diretamente
metadata_description metadata.description Mapeado diretamente
properties.Description metadata.description Mapeado diretamente
@timestamp metadata.event_timestamp Analisado como ISO8601
LoginTime metadata.event_timestamp Analisado como yyyy-MM-ddTHH:mm:ss.SSS+0000
TIMESTAMP metadata.event_timestamp Analisado como UNIX
TIMESTAMP_DERIVED metadata.event_timestamp Analisado como ISO8601
User.LastLoginDate metadata.event_timestamp Analisado como yyyy-MM-ddTHH:mm:ss.SSS+0000
collected_timestamp metadata.event_timestamp Analisado como yyyyMMddHHmmss
column6 metadata.event_timestamp Analisado como yyyyMMddHHmmss
createdAt metadata.event_timestamp Analisado como UNIX
detail.payload.EventDate metadata.event_timestamp Analisado como ISO8601
payload.EventDate metadata.event_timestamp Analisado como ISO8601
properties.EventDate metadata.event_timestamp Analisado como ISO8601
recordDate metadata.event_timestamp Analisado como UNIX_MS
startTime metadata.event_timestamp Analisado como MMM d yyyy, HH:mm:ss:SSS
time_stamp metadata.event_timestamp Analisado como YYYY-MM-ddTHH:mm:ss
timestamp metadata.event_timestamp Analisado como yyyyMMddHHmmss
ts_date metadata.event_timestamp Analisado como yyyy-MM-dd HH:mm:ss.SSSZ
event_type metadata.event_type Mapeado: "", "GENERIC_EVENT" → USER_UNCATEGORIZED, "", "GENERIC_EVENT" → `NETWORK_CONNE...
principal_machine_id_present metadata.event_type Mapeado: true → NETWORK_CONNECTION, true → STATUS_UPDATE
principal_user_present metadata.event_type Mapeado: true → USER_UNCATEGORIZED
label metadata.ingestion_labels Mesclado
resource_name metadata.ingestion_labels Mapeado: `"ReportEvent","SessionHijackingEventStore","BulkApiResultEventStore","CredentialStu...
action metadata.product_event_type Mapeado diretamente
attrs.cat metadata.product_event_type Mapeado diretamente
event_id metadata.product_event_type Mapeado diretamente
name metadata.product_event_type Mapeado diretamente
REQUEST_ID metadata.product_log_id Mapeado diretamente
column9 metadata.product_log_id Mapeado diretamente
data.properties.EventIdentifier.str metadata.product_log_id Mapeado diretamente
event_identifier metadata.product_log_id Mapeado diretamente
id metadata.product_log_id Mapeado diretamente
payload.EventIdentifier metadata.product_log_id Mapeado diretamente
product_log_id metadata.product_log_id Mapeado diretamente
properties.EventIdentifier metadata.product_log_id Mapeado diretamente
ClientVersion metadata.product_version Mapeado diretamente
payload.ClientVersion metadata.product_version Mapeado diretamente
data.properties.LoginUrl.str metadata.url_back_to_product Mapeado diretamente
data.properties.PageUrl.str metadata.url_back_to_product Mapeado diretamente
payload.PreviousPageUrl metadata.url_back_to_product Mapeado diretamente
protocol network.application_protocol Mapeado diretamente
METHOD network.http.method Mapeado diretamente
data.properties.HttpMethod.str network.http.method Mapeado diretamente
method network.http.method Mapeado diretamente
payload.HttpMethod network.http.method Mapeado diretamente
properties.HttpMethod network.http.method Mapeado diretamente
properties.UserAgent network.http.parsed_user_agent Mapeado diretamente
user_agent network.http.parsed_user_agent Mapeado diretamente
referral_url network.http.referral_url Mapeado diretamente
STATUS_CODE network.http.response_code Mapeado diretamente
request_status network.http.response_code Mapeado diretamente
Browser_type network.http.user_agent Mapeado diretamente
Client_info network.http.user_agent Mapeado diretamente
data.properties.UserAgent.str network.http.user_agent Mapeado diretamente
detail.payload.UserAgent network.http.user_agent Mapeado diretamente
payload.UserAgent network.http.user_agent Mapeado diretamente
properties.UserAgent network.http.user_agent Mapeado diretamente
user_agent network.http.user_agent Mapeado diretamente
RESPONSE_SIZE network.received_bytes Renomeado/mapeado
REQUEST_SIZE network.sent_bytes Renomeado/mapeado
column17 network.sent_bytes Mapeado diretamente
event_id network.sent_bytes Mapeado: AuraRequest → uinteger
LOGIN_KEY network.session_id Mapeado diretamente
SESSION_KEY network.session_id Mapeado diretamente
data.properties.SESSION_KEY.str network.session_id Mapeado diretamente
data.properties.SessionKey.str network.session_id Mapeado diretamente
payload.SessionKey network.session_id Mapeado diretamente
properties.SessionKey network.session_id Mapeado diretamente
session_id network.session_id Mapeado diretamente
session_key network.session_id Mapeado diretamente
cipher_suite network.tls.cipher Mapeado diretamente
data.properties.CipherSuite.str network.tls.cipher Mapeado diretamente
payload.CipherSuite network.tls.cipher Mapeado diretamente
properties.CipherSuite network.tls.cipher Mapeado diretamente
data.properties.TlsProtocol.str network.tls.version Mapeado diretamente
payload.TlsProtocol network.tls.version Mapeado diretamente
properties.TlsProtocol network.tls.version Mapeado diretamente
tls_protocol network.tls.version_protocol Mapeado diretamente
data.properties.DelegatedUsername.str observer.user.userid Mapeado diretamente
application principal.application Mapeado diretamente
attrs.Application principal.application Renomeado/mapeado
data.properties.Application.str principal.application Mapeado diretamente
payload.Application principal.application Mapeado diretamente
properties.Application principal.application Mapeado diretamente
src_app_name principal.application Mapeado diretamente
SourceIp principal.asset.hostname Mapeado diretamente
client_host principal.asset.hostname Mapeado diretamente
client_ip_1 principal.asset.hostname Mapeado diretamente
detail.payload.Client principal.asset.hostname Mapeado diretamente
CLIENT_IP principal.asset.ip Mesclado
Client_ip principal.asset.ip Mesclado
SourceIp principal.asset.ip Mesclado
attrs.src principal.asset.ip Mesclado
client_ip principal.asset.ip Mesclado
client_ip_1 principal.asset.ip Mesclado
column28 principal.asset.ip Mesclado
csv_format principal.asset.ip Mapeado: false → attrs.src
event_id principal.asset.ip Mapeado: API → prin_ip, Sites → column28, Login: Success → attrs.src
ip principal.asset.ip Mesclado
prin_ip principal.asset.ip Mesclado
principal_ip_address principal.asset.ip Mesclado
src_ip1 principal.asset.ip Mesclado
value principal.asset.ip Mesclado
data.properties.ASSET_ID.str principal.asset_id Mapeado diretamente
SourceIp principal.hostname Mapeado diretamente
client_host principal.hostname Mapeado diretamente
client_ip_1 principal.hostname Mapeado diretamente
detail.payload.Client principal.hostname Mapeado diretamente
CLIENT_IP principal.ip Mesclado
Client_ip principal.ip Mesclado
SourceIp principal.ip Mesclado
attrs.src principal.ip Mesclado
client_ip principal.ip Mesclado
client_ip_1 principal.ip Mesclado
column28 principal.ip Mesclado
csv_format principal.ip Mapeado: false → attrs.src
event_id principal.ip Mapeado: API → prin_ip, Sites → column28, Login: Success → attrs.src
ip principal.ip Mesclado
prin_ip principal.ip Mesclado
principal_ip principal.ip Mesclado
principal_ip_address principal.ip Mesclado
src_ip1 principal.ip Mesclado
value principal.ip Mesclado
ApiType_label principal.labels Mesclado
Client_label principal.labels Mesclado
ConApp_label principal.labels Mesclado
OrderBy_label principal.labels Mesclado
Org_id principal.labels Mesclado
Qentry_label principal.labels Mesclado
Query_label principal.labels Mesclado
Records_label principal.labels Mesclado
channel principal.labels Mesclado
colhdr_label principal.labels Mesclado
disp_field_hdr_label principal.labels Mesclado
evt_src_label principal.labels Mesclado
federation_identifier principal.labels Mesclado
grouped_colhdr_label principal.labels Mesclado
city principal.location.city Mapeado diretamente
data.properties.City.str principal.location.city Mapeado diretamente
geoip_src.city_name principal.location.city Mapeado diretamente
payload.City principal.location.city Mapeado diretamente
properties.City principal.location.city Mapeado diretamente
client_geo principal.location.country_or_region Mapeado diretamente
data.properties.Country.str principal.location.country_or_region Mapeado diretamente
geoip_src.country_name principal.location.country_or_region Mapeado diretamente
payload.CountryIso principal.location.country_or_region Mapeado diretamente
properties.Country principal.location.country_or_region Mapeado diretamente
region principal.location.country_or_region Mapeado diretamente
data.properties.LoginLatitude.number principal.location.region_latitude Renomeado/mapeado
payload.LoginLatitude principal.location.region_latitude Renomeado/mapeado
properties.LoginLatitude principal.location.region_latitude Renomeado/mapeado
data.properties.LoginLongitude.number principal.location.region_longitude Renomeado/mapeado
payload.LoginLongitude principal.location.region_longitude Renomeado/mapeado
properties.LoginLongitude principal.location.region_longitude Renomeado/mapeado
geoip_src.region_name principal.location.state Mapeado diretamente
namespace principal.namespace Mapeado diretamente
source_ip principal.nat_ip Mesclado
Platform principal.platform Mapeado: Windows → WINDOWS, Linux → LINUX, Mac → MAC
data.properties.OsName.str principal.platform Mapeado diretamente
os_name principal.platform Mapeado diretamente
payload.OsName principal.platform Mapeado diretamente
platform principal.platform Mapeado diretamente
data.properties.Platform.str principal.platform_version Mapeado diretamente
os_version principal.platform_version Mapeado diretamente
payload.OsVersion principal.platform_version Mapeado diretamente
properties.OsVersion principal.platform_version Mapeado diretamente
ApiVersion_label principal.resource.attribute.labels Mesclado
IsDeleted_label principal.resource.attribute.labels Mesclado
LogFileContentType_label principal.resource.attribute.labels Mesclado
LogFileLength_label principal.resource.attribute.labels Mesclado
LogFile_label principal.resource.attribute.labels Mesclado
created_by_id_label principal.resource.attribute.labels Mesclado
key principal.resource.attribute.labels Mapeado: DisplayedFieldEntities → map_field
map_field principal.resource.attribute.labels Mesclado
os_name_label principal.resource.attribute.labels Mesclado
principal_ip_address principal.resource.attribute.labels Mesclado
browser_name principal.resource.name Mapeado diretamente
data.properties.Browser.str principal.resource.name Mapeado diretamente
product_object_id principal.resource.product_object_id Mapeado diretamente
principal_resource_type principal.resource.type Mapeado diretamente
LoginUrl principal.url Mapeado diretamente
user_labels principal.user.attribute.labels Mesclado
user_permission_label principal.user.attribute.labels Mesclado
roles principal.user.attribute.roles Mesclado
CreatedBy.Email principal.user.email_addresses Mesclado
Email principal.user.email_addresses Mesclado
User.Email principal.user.email_addresses Mesclado
User.Username principal.user.email_addresses Mapeado diretamente
attrs.usrName principal.user.email_addresses Mesclado
csv_format principal.user.email_addresses Mapeado: false → attrs.usrName
email principal.user.email_addresses Mesclado
properties.Username principal.user.email_addresses Mesclado
src_email principal.user.email_addresses Mapeado: ^.+@.+$ → src_email
User.Id principal.user.product_object_id Mapeado diretamente
attrs.USER_ID_DERIVED principal.user.product_object_id Renomeado/mapeado
data.properties.USER_ID_DERIVED.str principal.user.product_object_id Mapeado diretamente
principal_product_object_id principal.user.product_object_id Mapeado diretamente
payload.UserType principal.user.role_name Mapeado diretamente
properties.UserType principal.user.role_name Mapeado diretamente
CreatedBy.Name principal.user.user_display_name Mapeado diretamente
Name principal.user.user_display_name Mapeado diretamente
User.Name principal.user.user_display_name Mapeado diretamente
email principal.user.user_display_name Mapeado diretamente
profile_name principal.user.user_display_name Mapeado diretamente
user_display_name principal.user.user_display_name Mapeado diretamente
username principal.user.user_display_name Mapeado diretamente
Id principal.user.userid Mapeado diretamente
USER_ID principal.user.userid Mapeado diretamente
account principal.user.userid Mapeado diretamente
attrs.usrName principal.user.userid Mapeado diretamente
data.properties.LoginKey.str principal.user.userid Mapeado diretamente
data.properties.USER_ID.str principal.user.userid Mapeado diretamente
login_key principal.user.userid Mapeado diretamente
payload.UserId principal.user.userid Mapeado diretamente
principal_user principal.user.userid Mapeado diretamente
properties.UserId principal.user.userid Mapeado diretamente
user_id principal.user.userid Mapeado diretamente
username principal.user.userid Mapeado diretamente
action security_result.action Mapeado: "ALLOW", "BLOCK" → action
csv_format security_result.action Mapeado: false → sec_action
event_id security_result.action Mapeado: ` "Login", "LoginAsEvent", "IdentityVerificationEvent"...
sec_action security_result.action Mesclado
status security_result.action Mapeado: Success → sec_action
Status security_result.action_details Mapeado diretamente
action security_result.action_details Mapeado diretamente
data.properties.Status.str security_result.action_details Mapeado diretamente
properties.Status security_result.action_details Mapeado diretamente
detail.payload.Query security_result.category_details Mesclado
LoginType security_result.description Mapeado diretamente
description security_result.description Mapeado diretamente
logintype security_result.description Mapeado diretamente
ActionMessage_label security_result.detection_fields Mesclado
ElapsedTime_label security_result.detection_fields Mesclado
EvaluationTime_label security_result.detection_fields Mesclado
Id_label security_result.detection_fields Mesclado
NumberOfFailedLogins_label security_result.detection_fields Mesclado
PolicyOutcome_label security_result.detection_fields Mesclado
User_url_label security_result.detection_fields Mesclado
event_id security_result.detection_fields Mapeado: AuraRequest → ActionMessage_label
type_label security_result.detection_fields Mesclado
column5 security_result.rule_author Mapeado diretamente
column1 security_result.rule_id Mapeado diretamente
payload.PolicyId security_result.rule_id Mapeado diretamente
properties.PolicyId security_result.rule_id Mapeado diretamente
column4 security_result.rule_name Mapeado diretamente
rule_name security_result.rule_name Mapeado diretamente
REQUEST_STATUS security_result.summary Mapeado diretamente
column10 security_result.summary Mapeado diretamente
data.properties.LoginType.str security_result.summary Mapeado diretamente
forecastcategory security_result.summary Mapeado diretamente
newvalue security_result.summary Mapeado diretamente
oldvalue security_result.summary Mapeado diretamente
summary security_result.summary Mapeado diretamente
ORGANIZATION_ID target.administrative_domain Mapeado diretamente
domain target.administrative_domain Mapeado diretamente
organization_id target.administrative_domain Mapeado diretamente
properties.OrgName target.administrative_domain Mapeado diretamente
app_name target.application Mapeado diretamente
data.properties.Application.str target.application Mapeado diretamente
payload.AppName target.application Mapeado diretamente
properties.AppName target.application Mapeado diretamente
target_host target.asset.hostname Mapeado diretamente
target_hostname target.asset.hostname Mapeado diretamente
data.properties.CLIENT_IP.str target.asset.ip Mesclado
device_id target.asset_id Mapeado diretamente
file_type target.file.mime_type Mapeado diretamente
size_bytes target.file.size Mapeado diretamente
target_host target.hostname Mapeado diretamente
target_hostname target.hostname Mapeado diretamente
data.properties.CLIENT_IP.str target.ip Mesclado
QUERY_IDENTIFIER target.process.command_line Mapeado diretamente
cmd_line target.process.command_line Mapeado diretamente
data.properties.Query.str target.process.command_line Mapeado diretamente
query_exec target.process.command_line Mapeado diretamente
job_id target.process.pid Mapeado diretamente
PageStartTime_label target.resource.attribute.labels Mesclado
call_time target.resource.attribute.labels Mesclado
counts_against_api_limit_label target.resource.attribute.labels Mesclado
cpu target.resource.attribute.labels Mesclado
cpu_time_label target.resource.attribute.labels Mesclado
db_blocks_label target.resource.attribute.labels Mesclado
db_cpu target.resource.attribute.labels Mesclado
db_cpu_time_label target.resource.attribute.labels Mesclado
db_total_time_label target.resource.attribute.labels Mesclado
db_type target.resource.attribute.labels Mesclado
duration_time target.resource.attribute.labels Mesclado
entity_name target.resource.attribute.labels Mesclado
entity_name_label target.resource.attribute.labels Mesclado
entry_p target.resource.attribute.labels Mesclado
event_id target.resource.attribute.labels Valores mapeados (5 no total, por exemplo, ApiEventStream → ope, ApiEventStream → ses_level, "ApiT...
exception_label target.resource.attribute.labels Mesclado
exe_time target.resource.attribute.labels Mesclado
key target.resource.attribute.labels Mapeado: "PageStartTime", "PreviousPageUrl", "Description", "ReportId" → map_field
label target.resource.attribute.labels Mesclado
map_field target.resource.attribute.labels Mesclado
media_type_label target.resource.attribute.labels Mesclado
no_sql_que target.resource.attribute.labels Mesclado
number_fields_label target.resource.attribute.labels Mesclado
ope target.resource.attribute.labels Mesclado
query_type_label target.resource.attribute.labels Mesclado
rows_proc target.resource.attribute.labels Mesclado
rows_proc_label target.resource.attribute.labels Mesclado
run target.resource.attribute.labels Mesclado
run_time_label target.resource.attribute.labels Mesclado
ses_level target.resource.attribute.labels Mesclado
sql_id_label target.resource.attribute.labels Mesclado
ss_type target.resource.attribute.labels Mesclado
total_time target.resource.attribute.labels Mesclado
uripath_label target.resource.attribute.labels Mesclado
user_derieved_label target.resource.attribute.labels Mesclado
user_ty target.resource.attribute.labels Mesclado
user_type_label target.resource.attribute.labels Mesclado
verify_method target.resource.attribute.labels Mesclado
wave target.resource.attribute.labels Mesclado
URI target.resource.id Mapeado diretamente
accountid target.resource.id Mapeado diretamente
attrs.AccountId target.resource.id Renomeado/mapeado
attrs.CaseId target.resource.id Renomeado/mapeado
attrs.ContactId target.resource.id Renomeado/mapeado
caseid target.resource.id Mapeado diretamente
contactid target.resource.id Mapeado diretamente
detail.id target.resource.id Mapeado diretamente
leadid target.resource.id Mapeado diretamente
opportunityid target.resource.id Mapeado diretamente
payload.RecordId target.resource.id Mapeado diretamente
properties.RecordId target.resource.id Mapeado diretamente
request_id target.resource.id Mapeado diretamente
StageName target.resource.name Mapeado diretamente
data.properties.DATASET_IDS.str target.resource.name Mapeado diretamente
field target.resource.name Mapeado diretamente
properties.Name target.resource.name Mapeado diretamente
resource_name target.resource.name Mapeado diretamente
column13 target.resource.product_object_id Mapeado diretamente
data.properties.REQUEST_ID.str target.resource.product_object_id Mapeado diretamente
properties.OrgId target.resource.product_object_id Mapeado diretamente
target_product_object_id target.resource.product_object_id Mapeado diretamente
event_id target.resource.resource_type Mapeado: PlatformEncryption → ACCESS_POLICY, ApexCallout → ACCESS_POLICY, `ApexTrigge...
target_resource_type target.resource.resource_type Mapeado diretamente
event_id target.resource.type Mapeado: (QueuedExecution/ApexExecution) → BATCH, ApexTrigger → DATABASE_TRIGGER, `Co...
URI target.url Mapeado diretamente
attrs.LoginUrl target.url Renomeado/mapeado
attrs.attributes.url target.url Renomeado/mapeado
login_url target.url Mapeado diretamente
payload.LoginUrl target.url Mapeado diretamente
properties.LoginUrl target.url Mapeado diretamente
properties.PageUrl target.url Mapeado diretamente
uri target.url Mapeado diretamente
uripath target.url Mapeado diretamente
attrs.usrName target.user.email_addresses Mesclado
csv_format target.user.email_addresses Mapeado: false → attrs.usrName
email_address target.user.email_addresses Mesclado
event_id target.user.email_addresses Mapeado: Logout → attrs.usrName
target_user_display_name target.user.user_display_name Mapeado diretamente
column5 target.user.userid Mapeado diretamente
data.properties.CreatedById.str target.user.userid Mapeado diretamente
data.properties.UserId.str target.user.userid Mapeado diretamente
detail.payload.UserId target.user.userid Mapeado diretamente
target_login_key target.user.userid Mapeado diretamente
target_user_id target.user.userid Mapeado diretamente
target_user_name target.user.userid Mapeado diretamente
N/A extensions.auth.auth_details Constante: ACTIVE
N/A extensions.auth.type Constante: AUTHTYPE_UNSPECIFIED
N/A metadata.event_type Constante: USER_UNCATEGORIZED
N/A metadata.product_name Constante: SALESFORCE
N/A metadata.vendor_name Constante: SALESFORCE
N/A network.application_protocol Constante: HTTP
N/A network.http.parsed_user_agent Constante: parseduseragent
N/A principal.platform Constante: WINDOWS
N/A principal.resource.type Constante: USER
N/A target.resource.resource_type Constante: ACCESS_POLICY
N/A target.resource.type Constante: BATCH
column17 event.idm.read_only_udm.principal.user.email_addresses Mapeado do registro de mudanças
column5 event.idm.read_only_udm.principal.user.userid Mapeado do registro de mudanças
user_type event.idm.read_only_udm.principal.resource.attribute.labels Mapeado do registro de mudanças
USER_ID_DERIVED event.idm.read_only_udm.principal.resource.attribute.labels Mapeado do registro de mudanças
ApiVersion event.idm.read_only_udm.target.resource.attribute.labels Mapeado do registro de mudanças
column9 event.idm.read_only_udm.principal.resource.attribute.labels Mapeado do registro de mudanças
column9 event.idm.read_only_udm.network.http.user_agent Mapeado do registro de mudanças
column9 event.idm.read_only_udm.network.http.parsed_user_agent Mapeado do registro de mudanças
column4 event.idm.read_only_udm.target.administrative_domain Mapeado do registro de mudanças
column18 event.idm.read_only_udm.principal.user.email_addresses Mapeado do registro de mudanças
request_id event.idm.read_only_udm.target.resource.product_object_id Mapeado do registro de mudanças
column13 event.idm.read_only_udm.principal.resource.attribute.labels Mapeado do registro de mudanças
column18 event.idm.read_only_udm.principal.resource.attribute.labels Mapeado do registro de mudanças
column20 event.idm.read_only_udm.target.resource.attribute.labels Mapeado do registro de mudanças
column8 event.idm.read_only_udm.target.resource.attribute.labels Mapeado do registro de mudanças
column7 event.idm.read_only_udm.security_result.detection_fields Mapeado do registro de mudanças
column16 event.idm.read_only_udm.security_result.detection_fields Mapeado do registro de mudanças
login_subtype event.idm.read_only_udm.security_result.detection_fields Mapeado do registro de mudanças
column28 event.idm.read_only_udm.principal.ip e event.idm.read_only_udm.principal.asset.ip Mapeado do registro de mudanças
column26 event.idm.read_only_udm.metadata.collected_timestamp Mapeado do registro de mudanças
source_ip event.idm.read_only_udm.principal.nat_ip Mapeado do registro de mudanças
x_forwarded_for_ip event.idm.read_only_udm.principal.ip e event.idm.read_only_udm.principal.asset.ip Mapeado do registro de mudanças
column13 event.idm.read_only_udm.target.resource.name Mapeado do registro de mudanças
column14 event.idm.read_only_udm.security_result.description Mapeado do registro de mudanças
properties.Description event.idm.read_only_udm.metadata.description Mapeado do registro de mudanças
properties.City event.idm.read_only_udm.principal.location.city Mapeado do registro de mudanças
properties.AppName event.idm.read_only_udm.target.application Mapeado do registro de mudanças
properties.OrgId event.idm.read_only_udm.target.resource.product_object_id Mapeado do registro de mudanças
properties.OrgName event.idm.read_only_udm.target.administrative_domain Mapeado do registro de mudanças
namespace event.idm.read_only_udm.principal.namespace Mapeado do registro de mudanças
properties.LoginUrl, properties.PageUrl event.idm.read_only_udm.target.url Mapeado do registro de mudanças
properties.Application event.idm.read_only_udm.principal.application Mapeado do registro de mudanças
recordDate event.idm.read_only_udm.metadata.collected_timestamp Mapeado do registro de mudanças
name event.idm.read_only_udm.metadata.product_event_type Mapeado do registro de mudanças
properties.Username event.idm.read_only_udm.principal.user.email_addresses Mapeado do registro de mudanças
properties.UserId event.idm.read_only_udm.principal.user.userid Mapeado do registro de mudanças
properties.UserType event.idm.read_only_udm.principal.user.role_name Mapeado do registro de mudanças
properties.Country event.idm.read_only_udm.principal.location.country_or_region Mapeado do registro de mudanças
properties.SourceIp event.idm.read_only_udm.principal.ip Mapeado do registro de mudanças
properties.SourceIp event.idm.read_only_udm.principal.asset.ip Mapeado do registro de mudanças
properties.SourceIp (if not a valid IP), properties.OsName (if not Windows, Linux, or Mac), properties.DisplayedFieldEntities event.idm.read_only_udm.principal.resource.attribute.labels Mapeado do registro de mudanças
properties.TlsProtocol event.idm.read_only_udm.network.tls.version Mapeado do registro de mudanças
properties.CipherSuite event.idm.read_only_udm.network.tls.cipher Mapeado do registro de mudanças
properties.EventDate, startTime event.idm.read_only_udm.metadata.event_timestamp Mapeado do registro de mudanças
properties.EventIdentifier event.idm.read_only_udm.metadata.product_log_id Mapeado do registro de mudanças
properties.HttpMethod event.idm.read_only_udm.network.http.method Mapeado do registro de mudanças
properties.HttpMethod event.idm.read_only_udm.network.application_protocol Mapeado do registro de mudanças
properties.LoginLatitude event.idm.read_only_udm.principal.location.region_latitude Mapeado do registro de mudanças
properties.LoginLongitude event.idm.read_only_udm.principal.location.region_longitude Mapeado do registro de mudanças
properties.OsName, properties.Platform event.idm.read_only_udm.principal.platform Mapeado do registro de mudanças
properties.OsVersion event.idm.read_only_udm.principal.platform_version Mapeado do registro de mudanças
properties.RecordId event.idm.read_only_udm.target.resource.id Mapeado do registro de mudanças
properties.SessionKey event.idm.read_only_udm.network.session_id Mapeado do registro de mudanças
properties.UserAgent event.idm.read_only_udm.network.http.user_agent Mapeado do registro de mudanças
properties.UserAgent event.idm.read_only_udm.network.http.parsed_user_agent Mapeado do registro de mudanças
properties.PageStartTime, properties.PreviousPageUrl, properties.Description, properties.ReportId event.idm.read_only_udm.target.resource.attribute.labels Mapeado do registro de mudanças
properties.Name event.idm.read_only_udm.target.resource.name Mapeado do registro de mudanças
and event.idm.read_only_udm.additional.fields Mapeado do registro de mudanças
detail.payload.ConnectedAppId additional.fields Mapeado do registro de mudanças
detail.payload.Platform additional.fields Mapeado do registro de mudanças
detail.payload.EvaluationTime additional.fields Mapeado do registro de mudanças
detail.payload.Operation additional.fields Mapeado do registro de mudanças
detail.payload.LoginHistoryId additional.fields Mapeado do registro de mudanças
detail.payload.CreatedById additional.fields Mapeado do registro de mudanças
detail.payload.SessionKey additional.fields Mapeado do registro de mudanças
detail.payload.ApiType additional.fields Mapeado do registro de mudanças
detail.payload.PolicyOutcome security_result.detection_fields Mapeado do registro de mudanças
detail.payload.EventIdentifier additional.fields Mapeado do registro de mudanças
detail.payload.RequestIdentifier additional.fields Mapeado do registro de mudanças
detail.payload.ApiVersion additional.fields Mapeado do registro de mudanças
detail.payload.RelatedEventIdentifier additional.fields Mapeado do registro de mudanças
detail.payload.Username target.user.email_addresses Mapeado do registro de mudanças
detail.payload.RowsProcessed additional.fields Mapeado do registro de mudanças
detail.payload.RowsReturned additional.fields Mapeado do registro de mudanças
detail.payload.SourceIp principal.ip Mapeado do registro de mudanças
detail.payload.CreatedDate additional.fields Mapeado do registro de mudanças
detail.payload.LoginKey additional.fields Mapeado do registro de mudanças
detail.payload.Application additional.fields Mapeado do registro de mudanças
detail.payload.PolicyId additional.fields Mapeado do registro de mudanças
detail.payload.QueriedEntities additional.fields Mapeado do registro de mudanças
detail.payload.SessionLevel additional.fields Mapeado do registro de mudanças
detail.schemaId additional.fields Mapeado do registro de mudanças
records_index.attributes.type security_result.detection_fields Mapeado do registro de mudanças
column25 network.http.user_agent Mapeado do registro de mudanças
column24 network.http.user_agent Mapeado do registro de mudanças
column24 network.http.method Mapeado do registro de mudanças
CreatedBy.FederationIdentifier additional.fields Mapeado do registro de mudanças
Section additional.fields Mapeado do registro de mudanças
DelegateUser additional.fields Mapeado do registro de mudanças
ResponsibleNamespacePrefix additional.fields Mapeado do registro de mudanças
payload.PreviousPageEntityId", "payload.SdkVersion", "payload.Operation", "payload.PageUrl", "HasEffectivePageTimeDeviation_label", "payload.EffectivePageTime", "payload.EffectivePageTimeDeviationReason", "payload.DeviceSessionId", "payload.PreviousPageAppName", and "payload.PreviousPageEntityType additional.fields Mapeado do registro de mudanças

Registro de alterações

Ver o registro de alterações deste analisador

Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.