ASIM-parsers (Advanced Security Information Model) beheren

ASIM-gebruikers (Advanced Security Information Model) gebruiken unifying parsers in plaats van tabelnamen in hun query's om gegevens in een genormaliseerde indeling weer te geven en alle gegevens die relevant zijn voor het schema in één query op te halen. Elke samenvoegingsparser maakt gebruik van meerdere bronspecifieke parsers die de specifieke details van elke bron verwerken.

Om te begrijpen hoe parsers binnen de ASIM-architectuur passen, raadpleeg de ASIM-componentensectie in het ASIM-architectuurdiagram.

Mogelijk moet u de bronspecifieke parsers beheren die door elke unifying-parser worden gebruikt om het volgende te doen:

  • Voeg een aangepaste, bronspecifieke parser toe aan een samenvoegende parser.

  • Vervang een ingebouwde, bronspecifieke parser die wordt gebruikt door een unifying parser door een aangepaste, bronspecifieke parser. Vervang ingebouwde parsers als u het volgende wilt doen:

    • Gebruik een andere versie van de ingebouwde parser dan de versie die standaard wordt gebruikt in de parseerfunctie voor unifying.

    • Voorkom geautomatiseerde updates door de versie van de bronspecifieke parser te behouden die door de uniforme parser wordt gebruikt.

    • Gebruik een aangepaste versie van een ingebouwde parser.

  • Configureer een bronspecifieke parser, bijvoorbeeld om de bronnen te definiëren die informatie verzenden die relevant is voor de parser.

In dit artikel wordt uitgelegd hoe u de bronspecifieke parsers beheert die door uniformerende parsers worden gebruikt.

Vereisten

In de procedures in dit artikel wordt ervan uitgegaan dat alle bronspecifieke parsers al zijn geïmplementeerd in uw Microsoft Sentinel werkruimte.

Voor deployment-instructies, zie de sectie Deploy parsers in Develop ASIM parsers.

Ingebouwde unifying-parsers beheren

Omdat ingebouwde parsers niet rechtstreeks kunnen worden bewerkt, beheert u deze door aangepaste parsers te implementeren, bronspecifieke parsers toe te voegen of uit te sluiten en volglijsten te gebruiken om het gedrag van parser te beheren.

Uw werkruimte instellen

Gebruikers van Microsoft Sentinel kunnen ingebouwde uniformerende parsers niet bewerken. Gebruik in plaats daarvan de volgende mechanismen om het gedrag van ingebouwde unificerende parsers te wijzigen:

  • Om het toevoegen van bronspecifieke parsers te ondersteunen, maakt ASIM gebruik van samenvoegende, aangepaste parsers. Deze aangepaste parsers worden in de werkruimte geïmplementeerd en kunnen daarom worden bewerkt. Ingebouwde, verenigende parsers detecteren deze aangepaste parsers automatisch, indien aanwezig.

    U kunt initiële, lege, samenvoegende aangepaste parsers implementeren in uw Microsoft Sentinel werkruimte voor alle ondersteunde schema's, of afzonderlijk voor specifieke schema's. Zie Initial ASIM empty custom unifying parsers implementeren in de Microsoft Sentinel GitHub-opslagplaats voor meer informatie.

  • Voor ondersteuning van het uitsluiten van ingebouwde bronspecifieke parsers maakt ASIM gebruik van een volglijst. Implementeer de volglijst in uw Microsoft Sentinel werkruimte vanuit de implementatiesjabloon Microsoft Sentinel ASIM-watchlist op GitHub.

  • Voor het definiëren van het brontype voor ingebouwde en aangepaste parsers gebruikt ASIM een volglijst. Implementeer de volglijst in uw Microsoft Sentinel werkruimte vanuit de implementatiesjabloon Microsoft Sentinel ASIM-watchlist op GitHub.

Een aangepaste parser toevoegen aan een ingebouwde unifying-parser

Als u een aangepaste parser wilt toevoegen, voegt u een regel toe aan de aangepaste samenvoegende parser om naar de nieuwe, aangepaste parser te verwijzen.

Zorg ervoor dat je zowel een filtering custom parser toevoegt (eentje die filterparameters accepteert om de prestaties te optimaliseren) als een parameterloze custom parser (eentje die alle resultaten teruggeeft zonder parameters te filteren). Raadpleeg het document Functies in Azure Monitor-logboekquery's voor meer informatie over het bewerken van parsers.

De syntaxis van de toe te voegen regel verschilt voor elk schema:

Schema Parser Toe te voegen regel
Waarschuwingsgebeurtenis Im_AlertEventCustom _parser_name_ (starttime, endtime, ipaddr_has_any_prefix, hostname_has_any, username_has_any, attacktactics_has_any, attacktechniques_has_any, threatcategory_has_any, alertverdict_has_any, eventseverity_has_any)
Controlegebeurtenis Im_AuditEventCustom _parser_name_ (starttime, endtime, srcipaddr_has_any_prefix, eventtype_in, eventresult, actorusername_has_any, operation_has_any, object_has_any, newvalue_has_any)
Verificatie Im_AuthenticationCustom _parser_name_ (starttime, endtime, targetusername_has_any, actorusername_has_any, srcipaddr_has_any_prefix, srchostname_has_any, targetipaddr_has_any_prefix, dvcipaddr_has_any_prefix, dvchostname_has_any, eventtype_in, eventresultdetails_in, eventresult)
DhcpEvent Im_DhcpEventCustom _parser_name_ (starttime, endtime, srcipaddr_has_any_prefix, srchostname_has_any, srcusername_has_any, eventresult)
DNS Im_DnsCustom _parser_name_ (starttime, endtime, srcipaddr, domain_has_any, responsecodename, response_has_ipv4, response_has_any_prefix, eventtype)
FileEvent Im_FileEventCustom _parser_name_ (starttime, endtime, eventtype_in, srcipaddr_has_any_prefix, actorusername_has_any, targetfilepath_has_any, srcfilepath_has_any, hashes_has_any, dvchostname_has_any)
NetworkSession Im_NetworkSessionCustom _parser_name_ (starttime, endtime, srcipaddr_has_any_prefix, dstipaddr_has_any_prefix, ipaddr_has_any_prefix, dstportnumber, hostname_has_any, dvcaction, eventresult)
ProcessEvent Im_ProcessEventCustom _parser_name_ (starttime, endtime, commandline_has_any, commandline_has_all, commandline_has_any_ip_prefix, actingprocess_has_any, targetprocess_has_any, parentprocess_has_any, targetusername_has, actorusername_has, dvcipaddr_has_any_prefix, dvchostname_has_any, eventtype)
registergebeurtenis Im_RegistryEventCustom _parser_name_ (starttime, endtime, eventtype_in, actorusername_has_any, registrykey_has_any, registryvalue_has_any, registryvaluedata_has_any, dvchostname_has_any)
Gebruikersbeheer Im_UserManagementCustom _parser_name_ (starttime, endtime, srcipaddr_has_any_prefix, targetusername_has_any, actorusername_has_any, eventtype_in)
WebSession Im_WebSessionCustom _parser_name_ (starttime, endtime, srcipaddr_has_any_prefix, ipaddr_has_any_prefix, url_has_any, httpuseragent_has_any, eventresultdetails_in, eventresult)

Wanneer u een extra parser toevoegt aan een samenvoegende aangepaste parser die al verwijst naar parsers, moet u een komma toevoegen aan het einde van de vorige regel.

De volgende code toont bijvoorbeeld een aangepaste uniforme parser na het toevoegen van added_parser. De union isfuzzy=true instructie combineert resultaten van zowel de bestaande als de nieuwe aangepaste parser zodat beide bijdragen aan de genormaliseerde uitvoer, waarbij kleine schemaverschillen tussen hen worden getolereerd:

union isfuzzy=true
existing_parser(starttime, endtime, srcipaddr, domain_has_any, responsecodename, response_has_ipv4, response_has_any_prefix, eventtype),
added_parser(starttime, endtime, srcipaddr, domain_has_any, responsecodename, response_has_ipv4, response_has_any_prefix, eventtype)

Een aangepaste versie van een ingebouwde parser gebruiken

Een bestaande, ingebouwde bronspecifieke parser wijzigen:

  1. Maak een aangepaste parser op basis van de oorspronkelijke parser en voeg de aangepaste parser toe aan de ingebouwde parser. U kunt de door de werkruimte geïmplementeerde ASIM-parsersversie van de parser gebruiken als uitgangspunt.

  2. Voeg een record toe aan de ASim Disabled Parsers volglijst.

  3. Definieer de CallerContext waarde als Exclude<parser name>, waarbij <parser name> de naam is van de samenvoegingsparseer waarvan u de parser wilt uitsluiten.

  4. Definieer de SourceSpecificParser waarde Exclude<parser name>, waarbij <parser name>de naam is van de parser die u wilt uitsluiten, zonder een versieaanduiding.

Als u bijvoorbeeld de Azure Firewall DNS-parser wilt uitsluiten, voegt u de volgende record toe aan de volglijst:

CallerContext SourceSpecificParser
Exclude_Im_Dns Exclude_Im_Dns_AzureFirewall

Een automatische update van een ingebouwde parser voorkomen

Als u een ingebouwde, bronspecifieke parser wilt vastmaken aan een specifieke versie en automatische updates wilt voorkomen, voert u de volgende stappen uit:

  1. Voeg de ingebouwde parserversie die u wilt gebruiken, zoals _Im_Dns_AzureFirewallV02, toe aan de aangepaste uniformerende parser. Zie Een aangepaste parser toevoegen aan een ingebouwde parser voor uniformering voor meer informatie.

  2. Voeg een uitzondering toe voor de ingebouwde parser. Als u zich bijvoorbeeld volledig wilt afmelden voor automatische updates en daarom een groot aantal ingebouwde parsers wilt uitsluiten, voegt u het volgende toe:

  • Een record met Any als SourceSpecificParser veld om alle parsers voor de CallerContextuit te sluiten.
  • Een record voor Any in de CallerContext en de SourceSpecificParser-velden waarmee alle ingebouwde parsers worden uitgesloten.

Voor details over het uitsluiten van ingebouwde parsers met behulp van de watchlist, zie de sectie Gebruik een aangepaste versie van een ingebouwde parser .

De bronnen configureren die relevant zijn voor een bronspecifieke parser

Voor sommige parsers moet u de lijst met bronnen bijwerken die relevant zijn voor de parser. Een parser die syslog-gegevens gebruikt, kan bijvoorbeeld niet bepalen welke Syslog-gebeurtenissen relevant zijn voor de parser. Een dergelijke parser kan de Sources_by_SourceType volglijst gebruiken om te bepalen welke bronnen informatie verzenden die relevant is voor de parser. Voor dergelijke parseringen voegt u een record toe voor elke relevante bron aan de volglijst:

  • Stel het SourceType veld in op de specifieke waarde voor de parser die is opgegeven in de parserdocumentatie.
  • Stel het Source veld in op de id van de bron die in de gebeurtenissen wordt gebruikt. Mogelijk moet u een query uitvoeren op de oorspronkelijke tabel, zoals Syslog, om de juiste waarde te bepalen.

Als op uw systeem de Sources_by_SourceType volglijst niet is geïmplementeerd, implementeert u de volglijst in uw Microsoft Sentinel werkruimte vanuit de implementatiesjabloon voor de ASIM-watchlist op GitHub.

Meer informatie over ASIM-parsers:

Meer informatie over de ASIM in het algemeen: