Aplicativos da Solução do Microsoft Sentinel para SAP – referência de funções
Este artigo descreve uma seleção de funções que estão disponíveis em seu workspace após a instalação de uma solução do Microsoft Sentinel para aplicativos SAP. Descubra mais funções navegando no Microsoft Sentinel e carregando o código da função.
Encontre as seguintes funções:
- No portal do Azure, na página Logs Gerais>, na guia Funções e listado em Funções do workspace.
- No portal do Defender, na página Busca avançada de investigação e resposta>, na guia Funções e listada em Funções de workspace do Sentinel.
O conteúdo deste artigo destina-se às suas equipes de segurança .
Usar funções em suas consultas em vez de logs ou tabelas subjacentes
É altamente recomendável que você use as funções listadas neste artigo como assuntos de sua análise sempre que possível, em vez dos logs ou tabelas subjacentes.
Essas funções devem servir como a principal interface do usuário para os dados. Elas formam a base de todas as regras de análise e pastas de trabalho internas disponíveis para você. O uso de funções permite que alterações sejam feitas na infraestrutura de dados abaixo das funções, sem interromper o conteúdo criado pelo usuário.
SAPUsersAssignments
A função SAPUsersAssignments coleta dados de várias fontes de dados do SAP e cria uma exibição centrada no usuário dos dados mestre, funções e perfis do usuário atual atribuídos no momento.
Essa função resume as atribuições de usuário a funções e perfis e retorna os seguintes dados:
Campo | Descrição | Fonte de dados/Observações |
---|---|---|
Usuário | ID de usuário do SAP | Somente SAL |
Endereço SMTP | USR21 (SMTP_ADDR) | |
UserType | Tipo de usuário | USR02 (USTYP) |
Fuso horário | Fuso horário | USR02 (TZONE) |
LockedStatus | Bloquear status | USR02 (UFLAG) |
LastSeenDate | Data da última vez em que foi visto | USR02 (TRDAT) |
LastSeenTime | Hora da última vez em que foi visto | USR02 (LTIME) |
UserGroupAuth | Grupo de usuários na manutenção mestre do usuário | USR02 (CLASS) |
Perfis | Conjunto de perfis (tamanho máximo do conjunto padrão = 50) | ["Profile 1", "Profile 2",...,"profile 50"] |
DirectRoles | Conjunto de funções atribuídas diretamente (tamanho máximo do conjunto padrão = 50) | ["Role 1", "Role 2",...,"”"Role 50"] |
ChildRoles | Conjunto de funções atribuídas indiretamente (tamanho máximo do conjunto padrão = 50) | ["Role 1", "Role 2",...,"”"Role 50"] |
Cliente | ID do Cliente | |
SystemID | ID do sistema | Conforme definido no conector |
SAPUsersGetPrivileged
A função SAPUsersGetPrivileged retorna uma lista de usuários privilegiados por cliente e ID do sistema.
Os usuários são considerados privilegiados quando correspondem a qualquer uma das seguintes descrições:
- Eles estão listados na lista de observação SAP - Usuários privilegiados
- Eles são atribuídos a um perfil listado na lista de observação SAP - Perfis confidenciais
- Eles são adicionados a uma função listada na lista de observação SAP - Funções confidenciais
Parâmetros:
Nome | Opcional/Necessário | Padrão | Descrição |
---|---|---|---|
TimeAgo | Opcional | Sete dias | Determina que a função busque dados mestre do usuário desde o tempo definido pelo TimeAgo valor até o tempo definido pelo now() valor. |
A função SAPUsersGetPrivileged retorna os seguintes dados:
Campo | Descrição |
---|---|
Usuário | ID de usuário do SAP |
Cliente | ID do Cliente |
SystemID | ID do sistema |
SAPUsersAuthorizations
A função SAPUsersAuthorizations reúne dados de várias tabelas para produzir uma exibição centrada no usuário das funções e autorizações atuais atribuídas. Somente os usuários com funções ativas e atribuições de autorização são retornados.
Parâmetros:
Nome | Opcional/Necessário | Padrão | Descrição |
---|---|---|---|
TimeAgo | Opcional | Sete dias | Determina que a função busque dados mestre do usuário desde o tempo definido pelo TimeAgo valor até o tempo definido pelo now() valor. |
A função SAPUsersAuthorizations retorna os seguintes dados:
Campo | Descrição | Observações |
---|---|---|
Usuário | ID de usuário do SAP | |
Funções | Conjunto de funções (tamanho máximo do conjunto padrão = 50) | ["Role 1", "Role 2",...,"Role 50"] |
AuthorizationsDetails | Conjunto de autorizações (tamanho máximo do conjunto padrão = 100) | {{AuthorizationsDetails1} ,{AuthorizationsDetails2} , ..., {AuthorizationsDetails100}} |
Cliente | ID do Cliente | |
SystemID | ID do sistema |
SAPConnectorHealth
A função SAPConnectorHealth reflete o status do agente e a conectividade do sistema SAP subjacente. Com base no log de pulsação SAP_HeartBeat_CL e outros indicadores de saúde, ele retorna os seguintes dados:
Campo | Descrição |
---|---|
Agente | ID do agente na configuração do agente (gerada automaticamente) |
SystemID | ID do sistema SAP |
Status | Status da conectividade geral |
Detalhes | Detalhes de conectividade |
ExtendedDetails | Detalhes estendidos da conectividade |
LastSeen | Carimbo de data/hora da atividade mais recente |
StatusCode | Código que reflete o status do sistema |
SAPConnectorOverview
A função SAPConnectorOverview mostra contagens de linhas de cada tabela SAP por ID do sistema. Ele retorna uma lista de registros de dados por ID do sistema e seu tempo gerado.
Parâmetros:
Nome | Opcional/Necessário | Padrão | Descrição |
---|---|---|---|
TimeAgo | Opcional | Sete dias | Determina que a função busque dados mestre do usuário desde o tempo definido pelo TimeAgo valor até o tempo definido pelo now() valor. |
A função SAPConnectorOverview retorna os seguintes dados:
Campo | Descrição |
---|---|
TimeGenerated | Um valor datetime do timestamp da geração do registro |
SystemID_s | Uma string que representa a ID do sistema SAP |
Use a seguinte consulta Kusto para executar uma análise de tendência diária:
SAPConnectorOverview(7d)
| summarize count() by bin(TimeGenerated, 1d), SystemID_s
SAPUsersEmail
A função SAPUsersEmail permite uma pesquisa orientada ao desempenho do endereço de email de um usuário SAP por sistema SAP e cliente, normalmente usado para associá-lo a uma conta do Active Directory.
A função SAPUsersEmail usa dados extraídos das tabelas SAP USR21 (Atribuição de chave de nome de usuário/endereço) e ADR6 (Endereços de e-mail) para procurar um endereço de e-mail. Caso nenhum endereço de e-mail seja encontrado, o ID do usuário será retornado.
Esse comportamento garante que as contas de serviço SAP, como DDIC, que geralmente não estão associadas a endereços de email, sejam registradas como contas do pseudo AD. Isso também abre alguns recursos da UEBA, auxiliando na investigação de incidentes e atividades de caça.
A função SAPUsersEmail retorna os seguintes dados:
Campo | Descrição |
---|---|
ClientID | O ID do cliente SAP |
SystemID | A ID do sistema SAP |
Usuário | O ID do usuário SAP |
O endereço de e-mail do usuário SAP |
SAPSystems
A função SAPSystems é usada para apresentar centralmente a configuração por sistema feita usando a lista de controle SAP - Sistemas .
Parâmetros:
Nome | Opcional/Necessário | Padrão | Descrição |
---|---|---|---|
SelectedSystems | Opcional | All Systems |
Usado para filtrar sistemas SAP específicos |
SelectedSystemRoles | Opcional | All System Roles |
Determina as funções dos sistemas SAP a serem examinadas, conforme definido na lista de observação SAP - Sistemas |
A função SAPSystems retorna os seguintes dados:
Campo | Descrição | Fonte de dados/Observações |
---|---|---|
SearchKey | Chave de pesquisa | Campo indexado para ID do sistema SAP |
SystemRole | A função do sistema SAP | Produção, UAT |
SystemUsage | O uso principal do sistema SAP | ERP, CRM |
SystemID | A ID do sistema SAP |
SAPAuditLogConfiguration
A função SAPAuditLogConfiguration retorna a configuração local dos alertas de log de auditoria do SAP para o workspace do Log Analytics habilitado para o Microsoft Sentinel. Essa configuração é usada para alertas relacionados ao log de auditoria do SAP.
A função SAPAuditLogConfiguration une os dados na Configuração do Monitor de Log de Auditoria Dinâmica do SAP e nas listas de controle SAP - Sistemas para fornecer uma configuração por sistema em um esforço por função do sistema.
Parâmetros:
Nome | Opcional/Necessário | Padrão | Descrição |
---|---|---|---|
SelectedSystems | Opcional | All Systems |
Usado para filtrar sistemas SAP específicos a serem examinados. |
SelectedSystemRoles | Opcional | All System Roles |
Determina as funções dos sistemas SAP a serem examinadas (conforme definido na lista de controle SAP - Sistemas ). |
SelectedSeverities | Opcional | [High , Medium ] |
Usado para determinar eventos a serem examinados em termos de suas severidades. As gravidades por log de auditoria do SAP, ID da mensagem e função do sistema são definidas na lista de controle SAP_Dynamic_Audit_Log_Monitor_Configuration . |
SelectedRuleTypes | Opcional | All RuleTypes |
Determina quais eventos são relevantes para detectar as anomalias. Os tipos de regra por log de auditoria SAP, ID de mensagem e função do sistema são definidos na lista de controle SAP_Dynamic_Audit_Log_Monitor_Configuration . |
A função SAPAuditLogConfiguration retorna os seguintes dados:
Campo | Descrição | Fonte de dados/Observações |
---|---|---|
CategoryName | Categoria de eventos fornecida pelo SAP | Lista de observação de configuração do Monitor de log de auditoria dinâmica do SAP |
DestinationEmail | Email endereço da equipe atribuída | Lista de observação de configuração do Monitor de log de auditoria dinâmica do SAP |
DetailedDescription | Um texto com formatação markdown a ser exibido em alertas | Lista de observação de configuração do Monitor de log de auditoria dinâmica do SAP |
MessageID | A ID da mensagem de log de auditoria do SAP | Lista de observação de configuração do Monitor de log de auditoria dinâmica do SAP |
MessageText | Um texto de mensagem de amostra | Lista de observação de configuração do Monitor de log de auditoria dinâmica do SAP |
RolesTagsToExclude | uma função, perfil ou tag de texto livre ABAP | Lista de observação de configuração do Monitor de log de auditoria dinâmica do SAP |
RuleType | Anomalia ou determinística | Lista de observação de configuração do Monitor de log de auditoria dinâmica do SAP |
Táticas | A tática MITRE ATTA&CK | Lista de observação de configuração do Monitor de log de auditoria dinâmica do SAP |
TeamsChannelID | Canal do Teams | Lista de observação de configuração do Monitor de log de auditoria dinâmica do SAP |
SystemID | A ID do sistema SAP | SAP - Lista de observação de sistemas |
SystemRole | A função do sistema SAP | SAP - Lista de observação de sistemas |
SystemUsage | O uso principal do sistema SAP | SAP - Lista de observação de sistemas |
IsProd | Sinalizador do sistema de produção | SAP - Lista de observação de sistemas |
Severidade | A severidade derivada | Severidade por uso do sistema |
Limite | O limite derivado | Contagem de eventos por uso do sistema |
BagOfDetails | Saco de detalhes | Um dicionário que detalha a definição do evento |
Para obter mais informações, confira as watchlists disponíveis.
SAPAuditLogAnomalies
A função SAPAuditLogAnomalies usa os recursos internos de aprendizado de máquina do banco de dados Kusto subjacente do Microsoft Sentinel para ajudar a detectar eventos anômalos observados no log de auditoria do SAP.
A função SAPAuditLogAnomalies foi desenvolvida para a regra de análise SAP - (Experimental) Dynamic Anomaly based Audit Log Monitor Alerts . Embora seu design original seja alertar sobre anomalias recentes, ele também pode ajudar a destacar anomalias históricas. Para obter mais informações, consulte Usos de exemplo.
A função SAPAuditLogAnomalies aprende a fatia do histórico definida pelos diferentes parâmetros de entrada, nos seguintes níveis:
- Usuário
- Atributos de rede
- Sistema
- Sazonalidade
- Níveis de atividade
A função SAPAuditLogAnomalies julga os eventos que ocorrem no último DetectingTime
período de tempo de acordo com o que aprendeu, aplicando limites e outros critérios de exclusão configuráveis obtidos da lista de observação de configuração do log de auditoria do SAP.
Depois que uma janela deslizante da atividade do usuário é considerada anômala, uma segunda consulta retorna toda a atividade do usuário como evidência que dá suporte à decisão.
Parâmetros:
Nome | Opcional/Necessário | Padrão | Descrição |
---|---|---|---|
LearningTime | Opcional | 14 dias | Determina o intervalo de tempo usado para o aprendizado do modelo. |
DetectingTime | Opcional | Uma hora | Determina o período de tempo a ser analisado para detectar anomalias. Chamar essa função com DetectingTime = 0h destaca anomalias em todo LearningTime o período de tempo. |
SelectedSystems | Opcional | All Systems |
Usado para filtrar sistemas SAP específicos a serem examinados. |
SelectedSystemRoles | Opcional | All System Roles |
Determina as funções dos sistemas SAP a serem examinadas, conforme definido na lista de observação SAP - Sistemas |
SelectedSeverities | Opcional | [High , Medium ] |
Usado para determinar eventos a serem examinados em termos de suas severidades. As gravidades por log de auditoria do SAP, ID da mensagem e função do sistema são definidas na lista de controle SAP_Dynamic_Audit_Log_Monitor_Configuration . |
SelectedPrefixMask | Opcional | 24 | Usado para determinar o nível de máscara de sub-rede usado para aprendizado e detecção. |
SelectedRuleTypes | Opcional | AnomaliesOnly |
Determina quais eventos são relevantes para detectar as anomalias. Os tipos de regra por log de auditoria SAP, ID de mensagem e função do sistema são definidos na lista de controle SAP_Dynamic_Audit_Log_Monitor_Configuration . |
A função SAPAuditLogAnomalies retorna os seguintes dados:
Campo | Descrição |
---|---|
Vários campos do SAPAuditLog | Campos-chave do log de auditoria SAP |
Vários campos de SAPAuditLogConfiguration | Campos-chave da configuração do log de auditoria do Microsoft Sentinel para SAP |
DiscoveredOn | A hora arredondada na qual a anomalia foi observada |
EventCount | Número de eventos contados por linha retornada |
AnomalCount | Número de eventos observados dentro da janela deslizante relevante |
MinTime | Hora do primeiro evento observado |
MaxTime | Hora do último evento observado |
Pontuação | As pontuações de anomalias, conforme produzido pelo modelo de anomalias |
Recomendações:
Como acontece com qualquer solução de aprendizado de máquina, a função SAPAuditLogAnomalies tem melhor desempenho com o tempo e pode ser ajustada conforme necessário com o passar do tempo.
Recomendamos restringir o tamanho do banco de dados aprendido para menos de 100 milhões de registros usando os muitos parâmetros de entrada disponíveis.
Para procurar anomalias para eventos de alta gravidade que ocorreram na última hora em sistemas de produção para tipos de eventos marcados como AnomaliesOnly na lista de controle SAP_Dynamic_Audit_Log_Monitor_Configuration , execute:
SAPAuditLogAnomalies(LearningTime = 14d, DetectingTime=1h, SelectedSystemRoles= dynamic(["Production"]), SelectedSeverities= dynamic(["High"]), SelectedRuleTypes= dynamic(["AnomaliesOnly"]))
Para pesquisar todas as anomalias nos últimos 14 dias no sistema BIP , execute:
SAPAuditLogAnomalies(LearningTime = 14d, DetectingTime=0h, SelectedSystems= dynamic(["BIP"]))
Para obter mais informações, consulte Regras de análise SAP internas para monitorar o log de auditoria do SAP e Detecção de anomalias no log de auditoria do SAP usando a solução Microsoft Sentinel para SAP (blog).
SAPAuditLogConfigRecommend
A SAPAuditLogConfigRecommend é uma função auxiliar projetada para oferecer recomendações para a configuração da regra de análise SAP – Alertas do Monitor de Log de Auditoria Baseado em Anomalias Dinâmicas (VERSÃO PRÉVIA).
Para obter mais informações, consulte Monitorar o log de auditoria do SAP.
SAPUsersGetVIP
A solução do Microsoft Sentinel para aplicativos SAP usa um conceito de marcação central de usuário e exclusões explícitas, projetado para ajudá-lo a reduzir falsos positivos com o mínimo de esforço.
Use a função SAPUsersGetVIP para excluir usuários do disparo de alertas especificando funções de usuário SAP, funções de usuário SAP ou marcas que representam esses usuários. Para saber mais, confira Tratar falsos positivos no Microsoft Sentinel.
As marcas especificadas como entrada para a função SAPUsersGetVIP excluem todos os usuários com uma marca listada na lista de controle SAP_User_Config . A mesma funcionalidade é estendida para trabalhar com curingas, permitindo que você atribua uma única tag a um grupo de usuários com a mesma sintaxe de nomenclatura.
Marque os usuários na lista de observação SAP_User_Config da seguinte maneira:
Adicione várias tags a cada usuário na lista de observação SAP_User_Config , conforme necessário para cobrir vários cenários. Cada regra de alerta tem suas próprias tags relevantes, se houver, e você pode adicionar tags personalizadas conforme necessário.
Use um asterisco (*) como curinga para incluir usuários com um modelo de sintaxe de nomenclatura específico.
Adicione a função SAPUsersGetVIP em suas regras de análise para solicitar que as listas de usuários que você definiu sejam excluídas dos alertas. Na chamada de função, adicione uma matriz com as marcas, funções SAP e perfis SAP que você deseja excluir.
Por exemplo, use a consulta KQL a seguir em sua regra de análise para excluir todos os usuários configurados com a tag RunObsoleteProgOK na lista de controle do SAP_User_Config ou todos os usuários com a função de SAP_BASIS_ADMIN_ROLE de exemplo ou o perfil de SAP_ADMIN_PROFILE de exemplo.
Ao copiar essa chamada de função de exemplo, substitua SAP_BASIS_ADMIN_ROLE função e SAP_ADMIN_PROFILE perfil por suas próprias funções ou perfis SAP, conforme necessário.
Por exemplo:
// Execution of Obsolete/Insecure Program
let ObsoletePrograms = _GetWatchlist("SAP - Obsolete Programs");
// here you can exclude system users which are OK to run obsolete/ sensitive programs
// by adding those users in the SAP_User_Config watchlist with a tag of 'RunObsoleteProgOK'
// can also specify SAP roles or SAP profiles that group the users you would like to exclude
let excludeUsersTagsRolesProfiles= dynamic(["RunObsoleteProgOK","SAP_BASIS_ADMIN_ROLE", "SAP_ADMIN_PROFILE"]);
let excludedUsers= SAPUsersGetVIP(SearchForTags= excludeUsersTagsRolesProfiles)| summarize by User2Exclude=SAPUser;
// Query logic
SAPAuditLog
| where MessageID == 'AUW'
| where ABAPProgramName in (ObsoletePrograms) // The program is obsolete
| join kind=leftantisemi excludedUsers on $left.User == $right.User2Exclude
A função SAPUsersGetVIP é comumente usada em alertas do Monitor de Log de Auditoria Determinístico e Anômalo. Associe uma tag a uma ID de mensagem de log de auditoria do SAP ou estenda o modelo de regra para uma regra personalizada que corresponda às necessidades da sua organização.
Dica
Recomendamos entrar em contato com o administrador do sistema SAP para entender quais usuários, funções e perfis SAP incluir em sua lista de observação SAP_User_Config .
Parâmetros:
Nome | Opcional/Necessário | Padrão | Descrição |
---|---|---|---|
SearchForTags | Opcional | dynamic('All Tags') |
Quando SearchForTags igual a , todos os usuários são retornados All Tags junto com suas tags. Caso contrário, somente os usuários com as tags, funções SAP ou perfis SAP especificados serão SearchForTags retornados. TagsIntersect mostra as marcas encontradas e IntersectionSize contém o número de marcas encontradas. |
SpecialFocusTags | Opcional | Do not return any in-focus users |
Retorna todos os usuários com as tags especificadas em SpecialFocusTags , e marcou aqueles com specialFocusTagged = true . |
A função SAPUsersGetVIP retorna a seguinte saída:
Origem | Campo | Descrição | Observações |
---|---|---|---|
A lista de observação SAP_User_Config | SearchKey |
Chave de pesquisa | |
A lista de observação SAP_User_Config | SAPUser |
O usuário SAP | OSS, DDIC |
A lista de observação SAP_User_Config | Tags |
String de tags atribuídas ao usuário | RunObsoleteProgOK |
A lista de observação SAP_User_Config | ID do objeto do Microsoft Entra do usuário | ID de objeto do Microsoft Entra | |
A lista de observação SAP_User_Config | Identificador de usuário | Identificador de usuário do Azure Directory | |
A lista de observação SAP_User_Config | SID local do usuário | ||
A lista de observação SAP_User_Config | Nome UPN | ||
A lista de observação SAP_User_Config | TagsList |
Uma lista de marcações atribuídas ao usuário | ChangeUserMasterDataOK ;RunObsoleteProgOK |
Lógica | TagsIntersect | Um conjunto de tags que correspondem SearchForTags |
["ChangeUserMasterDataOK","RunObsoleteProgOK"] |
Lógica | SpecialFocusTagged | Indicação de foco especial | True , False |
Lógica | IntersectionSize | O número de tags intersectadas |
SAPUsersHeader
A função SAPUsersHeader foi criada para fornecer uma exibição de alto nível do usuário do SAP. Ele usa dados extraídos das tabelas de dados mestre do usuário SAP e da atividade recente no log de auditoria do SAP para coletar endereços IP e de e-mail. Em seguida, ela retorna os últimos endereços IP e email conhecidos, juntamente com endereços IP e email primários.
Parâmetros:
Nome | Opcional/Necessário | Padrão | Descrição |
---|---|---|---|
SelectedSystems | Opcional | All Systems |
Usado para filtrar sistemas SAP específicos a serem examinados |
SelectedSystemRoles | Opcional | All System Roles |
Determina as funções dos sistemas SAP a serem examinadas, conforme definido na lista de controle SAP - Sistemas . |
SelectedUsers | Opcional | All Users |
Pode inserir listas de usuários. |
SelectedUser | Opcional | All Users |
Aceita apenas um único usuário. |
Por exemplo:
SelectedSystemRoles:dynamic = dynamic(["All System Roles"]) SelectedSystems:dynamic = dynamic(["All Systems"]) SelectedUsers:dynamic = dynamic(["All Users"]) SelectedUser:string = "All Users"
Dica
Para considerações de desempenho, apenas alguns dias de atividade de auditoria são levados em conta. Para obter um histórico completo da atividade do usuário, execute uma consulta KQL personalizada na função SAPAuditLog .
A função SAPUsersHeader retorna a seguinte saída:
Origem | Campo | Descrição | Observações |
---|---|---|---|
Usuário | O usuário SAP | ||
Tabelas SAP ADR6 e USR21 | Obtido dos dados mestres do usuário | OSS, DDIC | |
Tabela SAP USR02 | UserType | String de tags atribuídas ao usuário | RunObsoleteProgOK |
Tabela SAP USR02 | Fuso horário | ID de objeto do Microsoft Entra | |
Tabela SAP USR02 | LockedStatus | Identificador de usuário do Azure Directory | |
O log de auditoria do SAP | LastSeen | Um carimbo de data/hora | Último evento de auditoria observado para o usuário |
O log de auditoria do SAP | LastSeenDaysAgo | Dias se passaram desde então LastSeen |
|
O log de auditoria do SAP | PrimaryIP | Endereço IP usado com mais frequência | ChangeUserMasterDataOK ;RunObsoleteProgOK |
O log de auditoria do SAP | LastKnownIP | Endereço IP usado mais recentemente | ["ChangeUserMasterDataOK","RunObsoleteProgOK"] |
O log de auditoria do SAP | PrimaryEmail | Endereço de e-mail usado com mais frequência | True , False |
O log de auditoria do SAP | KnownIPs | Lista de endereços IP conhecidos | Ordenados por mais frequentes primeiro |
O log de auditoria do SAP | KnownEmails | Lista de endereços de e-mail conhecidos | Ordenados por mais frequentes primeiro |
Cliente | O ID do cliente SAP | ||
SystemID | A ID do sistema SAP | ||
SystemRole | A função do sistema SAP | Produção, UAT | |
SystemUsage | O uso principal do sistema SAP | ERP, CRM |
Conteúdo relacionado
Para saber mais, veja: