{
Name = checkmarx-checkm-json-user-modify-success-userupdated
ParserVersion = v1.0.0
Conditions = [ """"Type": "UserUpdated"""", """"UserName":""", """"UserId":""", """"Details":""" ]
Fields = ${CheckmarxParserTemplates.checkmarx-json-template.Fields}[
"""exa_json_path=$.Details,exa_regex=\\?"Id\\?":\s*({dest_user_id}\d+)""",
"""exa_json_path=$.Details,exa_regex=\\?"AuthenticationProvider\\?":[^\}]+?\\?"Name\\?":\s*\\?"({auth_process}[^\\"]+)\\?""""
]
checkmarx-json-template = {
Vendor = "Checkmarx"
Product = "Checkmarx"
ExtractionType = json
TimeFormat = "yyyy-MM-dd HH:mm:ss.SSSSSS"
Fields = [
"""exa_json_path=$.Timestamp,exa_field_name=time""",
"""exa_regex="Timestamp":\s*"({time}[^"]+?)"""",
"""exa_json_path=$.Hostname,exa_field_name=host""",
"""exa_json_path=$.UserName,exa_regex=^(({email_address}([A-Za-z0-9]+[!#$%&'+\/=?^_`~.\-])*[A-Za-z0-9]+@({email_domain}[^\]\s"\\,;\|]+\.[^\]\s"\\,;\|]+))|({user}[\w\.\-]{1,40}\$?))$""",
"""exa_json_path=$.Details,exa_regex=\\?"Username\\?":\s*\\?"(({dest_email_address}([A-Za-z0-9]+[!#$%&'+\/=?^_`~.\-])*[A-Za-z0-9]+@({dest_email_domain}[^\]\s"\\,;\|]+\.[^\]\s"\\,;\|]+))|({dest_user}[\w\.\-]{1,40}\$?))\\?"""",
"""exa_json_path=$.Details,exa_regex=\\?"UserId\\?":\s*({dest_user_id}\d+)""",
"""exa_json_path=$.OriginIpAddress,exa_regex=({src_ip}((([0-9a-fA-F.]{0,4}):{1,2}){1,7}([0-9a-fA-F]){1,4})|(((25[0-5]|(2[0-4]|1\d|[0-9]|)\d)\.?\b){4}))(:({src_port}\d+))?""",
"""exa_json_path=$.Type,exa_field_name=event_name""",
"""exa_json_path=$.UserId,exa_field_name=user_id""",
"""exa_json_path=$.Details,exa_regex=\\?"TeamName\\?":\s*\\?"({group_name}[^\\"]+)\\?"""",
"""exa_json_path=$.Details,exa_regex=\\?"TeamId\\?":\s*({group_id}\d+)""",
"""exa_json_path=$.Origin,exa_field_name=origin_name"""
]
}
}
openldapParserTemplates = {
openldap-kv-parser = {
Vendor = OpenLDAP
Product = OpenLDAP
TimeFormat = "MMM dd HH:mm:ss"
ParserVersion = "v1.0.0"
Fields = [
"""conn=({connection_id}\d+)""",
"""({host}[^\s]+)\s+slapd""",
"""op=({operation_id}\d+)\s+({operation}[\w\-\.]+)"""
"""dn="({user_ou}[^"]+)"""
"""uid=({user_id}\w+)"""
"""cn=({profile}\w+),ou=profile"""
"""dc=({domain_controller}\w+),"""
"""method=({auth_method}[^\s"]+)"""
"""mech=({technique}\w+)"""
"""attr=({attribute}\w+)"""
]
}
}
#============================================== Start of DefaultParsersAA section ==================================================================
DefaultParsersAA = [
{
Name = "appsense-am-leef-alert-trigger-success-warning"
Vendor = "AppSense"
Product = "AppSense Application Manager"
TimeFormat = ["MM/dd/yyyy hh:mm:ss a","M/dd/yyyy hh:mm:ss a"]
Conditions = [
"""AppSense Application Manager"""
"""SourceName ="""
"""Message="""
"""EventCode="""
]
Fields = [
"""({time}\d+/\d+/\d+ \d+:\d+:\d+ (am|AM|pm|PM))"""
"""ComputerName =({dest_host}[^\s]+)"""
"""Sid=({dest_user_sid}[^\s]+)"""
"""\s+Type=({alert_severity}[^\s]+)"""
"""\'\w+:\\+(?i)users\\+({user}[\w\.\-\!\#\^\~]{1,40}\$?)"""
"""Hash:({hash_md5}[^\s\]]+)"""
"""Vendor:\s+({process_vendor}[^\]]+)"""
"""Message=AppSense Application Manager ({alert_name}.+?)\s+(of [^\w]|\'|for)"""
"""Message=(The file )?\'.+?\'( has had)?\s+({alert_name}.+?)\s*(\.|of|for)"""
"""Message=\'(({domain}[^\\]+)\\+)?({user}[\w\.\-\!\#\^\~]{1,40}\$?)\'"""
"""\'({process_path}({process_dir}(?:(\w+:)*([\\\/]+[^\\\/'\]\"]+)+)?[\\\/]+)({process_name}[^\\\/\"\]]*?))(\s+\[\w+:|')"""
]
DupFields = [
"process_path->path"
"dest_host->host"
"alert_name->alert_type"
"user_sid->account_id"
]
ParserVersion = "v1.0.0"
}
{
Name = openvpn-ov-json-vpn-login-success-connection
ParserVersion = v1.0.0
Vendor = Open VPN
Product = Open VPN
ExtractionType = json
TimeFormat = ["yyyy-MM-dd'T'HH:mm:ss.SSSZ", "MMM dd HH:mm:ss"]
Conditions = [
""" openvpn["""
"""MULTI_sva: pool returned """
"""IPv4="""
]
Fields = [
"""({time}\w+\s+\d+ \d+:\d+:\d+)"""
""""@timestamp":"({time}\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\d\.\d\d\dZ)""",
""" openvpn\[\d+\]:\s+(({email_address}([A-Za-z0-9]+[!#$%&'+-\/=?^_`~])*[A-Za-z0-9]+@[^\]\s"\\,\|]+\.[^\]\s"\\,\|]+)|({user}[\w\.\-\!\#\^\~]{1,40}\$?))\/({src_ip}((([0-9a-fA-F.]{0,4}):{1,2}){1,7}([0-9a-fA-F]){1,4})|(((25[0-5]|(2[0-4]|1\d|[0-9]|)\d)\.?\b){4})):({src_port}\d+)""",
"""IPv4=({src_translated_ip}[A-Fa-f:\d.]+)""",
"""hostname":"({host}[^"]+)""",
"""exa_json_path=$.@timestamp,exa_field_name=time""",
"""exa_regex= openvpn\[\d+\]:\s+(({email_address}([A-Za-z0-9]+[!#$%&'+-\/=?^_`~])*[A-Za-z0-9]+@[^\]\s"\\,\|]+\.[^\]\s"\\,\|]+)|({user}[\w\.\-\!\#\^\~]{1,40}\$?))\/({src_ip}((([0-9a-fA-F.]{0,4}):{1,2}){1,7}([0-9a-fA-F]){1,4})|(((25[0-5]|(2[0-4]|1\d|[0-9]|)\d)\.?\b){4})):({src_port}\d+)""",
"""exa_regex=IPv4=({src_translated_ip}[A-Fa-f:\d.]+)""",
"""exa_json_path=$.beat.hostname,exa_field_name=host"""
]
DupFields = [ "user->account"
}