Utilice la sintaxis de la regla de alerta para definir las acciones que debe realizar NSX Network Detection and Response cuando los eventos coinciden con un filtro.
Una regla de alerta consta de dos partes: Expresión coincidente y Acciones.
- Expresión coincidente
-
Una combinación de cláusulas que expresan una condición en los atributos de un objeto.
Una expresión coincidente tiene el siguiente formato:
object_type . attribute_type: [relation]value
La expresión coincidente consta de las cuatro partes siguientes.Nombre de la parte Descripción object_type El tipo de objeto que debe coincidir. Se admite el siguiente tipo de registro: - network_event
El tipo de objeto y su atributo están separados por un punto (
.
).attribute_type El atributo que debe coincidir (consulte Entradas de atributos).
object_type.attribute_type se separa de [relation] y el valor con dos puntos (
:
).[relation] La relación entre el objeto y su atributo y el valor para el que debe coincidir. Si no se especifica ninguna relación, la igualdad será la predeterminada. Los tipos de relación admitidos son:
-
Igualdad (
:
) -
Mayor o igual que (
>
,>=
) -
Menor o igual que (
<
,<=
)
value El valor que debe coincidir con object_type.attribute_type de los eventos entrantes. Las expresiones coincidentes múltiples se separan por los operadores lógicos
AND
,OR
yNOT
. - Acciones
-
Una o varias modificaciones que se realizarán en el objeto.
Una acción tiene el siguiente formato:
action : target = value
La acción consta de tres partes:Nombre de la parte Descripción action La acción que se realizará (consulte Acciones admitidas). La acción y su target se separan con dos puntos ( :
).target El destino admitido. value El valor opcional que se aplica al destino. Las acciones múltiples están separadas por una coma (
,
) y se aplican en el mismo orden en que fueron definidas.
Entradas de atributos
- ORIGEN
-
Atributo de origen Descripción client_ip
Coincide con una dirección IP o un rango de direcciones IP. El valor de la dirección debe ser una coincidencia exacta.
(network_event.client_ip: 142.42.1.6/24)
other_host_hostname
Coincide con el nombre de host del otro host asociado al evento. Se admiten comparaciones con comodines:
*
para caracteres múltiples,?
para caracteres simples. Debe aplicar escape (\
) a los caracteres comodín para que coincidan con un*
o un?
literal.(network_event.other_host_hostname: host.example.com)
other_host_in_homenet
Si es true, coincide si la dirección IP del otro host asociado con el evento se encuentra en la red de inicio. Espera un valor booleano.
(network_event.other_host_in_homenet: false)
other_host_ip
Coincide con una dirección IP o un rango de direcciones IP. El valor de la dirección debe ser una coincidencia exacta.
(network_event.other_host_ip: 10.10.4.2)
other_host_tag
Coincide con una etiqueta de host. Seleccione una etiqueta de host existente.
(network_event.other_host_tag: tag)
relevant_host_in_homenet
Si es true, coincide si la dirección IP del host relevante asociado con el evento se encuentra en la red de inicio. Espera un valor booleano.
(network_event.relevant_host_in_homenet: true)
relevant_host_ip
Coincide con una dirección IP o un rango de direcciones IP. El valor de la dirección debe ser una coincidencia exacta.
(network_event.relevant_host_ip: 42.6.7.0/16)
relevant_host_tag
Coincide con una etiqueta de host. Seleccione una etiqueta de host existente.
(network_event.relevant_host_tag: tag)
relevant_host_whitelisted
Coincide con la dirección IP de origen silenciada. Espera un valor booleano.
(network_event.relevant_host_whitelisted: true)
server_ip
Coincide con una dirección IP o un rango de direcciones IP. El valor de la dirección debe ser una coincidencia exacta.
(network_event.server_ip: 12.6.6.6)
server_port
Coincide con un número de puerto. Se realizan comparaciones de enteros: equality, inequality, greater-than, less-than, etc.
(network_event.server_port: 7777)
transport_protocol
Coincide con "TCP" o "UDP".
(network_event.transport_protocol: UDP)
- Dirección URL
-
Atributo de URL Descripción full_url
Coincide con al menos una URL en el evento. Se admiten comparaciones con comodines:
*
para caracteres múltiples,?
para caracteres simples. Debe aplicar escape (\
) a los caracteres comodín para que coincidan con un*
o un?
literal.Por ejemplo, el carácter de cadena de consulta
?
debe tener carácter de escape (\?
):(network_event.full_url: https://www.example.com/resource/path\?r=start&v=cK5G8fPmWeA)
normalized_url
Coincide con al menos una URL normalizada (una URL sin la cadena de consulta) en el evento. Se admiten comparaciones con comodines:
*
para caracteres múltiples,?
para caracteres simples. Debe aplicar escape (\
) a los caracteres comodín para que coincidan con un*
o un?
literal.(network_event.normalized_url: https://www.example.com/resource/path/)
resource_path
Coincide con al menos una ruta de recurso de URL en el evento. Se admiten comparaciones con comodines: *
para caracteres múltiples,?
para caracteres simples. Debe aplicar escape (\
) a los caracteres comodín para que coincidan con un*
o un?
literal. - DETECTION
-
Atributo de detección Descripción custom_ids_rule_id
Coincide con un identificador de una regla de IDS. El valor numérico debe ser una coincidencia exacta.
(network_event.custom_ids_rule_id: 987654321)
detector
Coincide con el nombre o el identificador único del módulo que detectó el evento. El valor de la cadena debe ser una coincidencia exacta.
(network_event.detector: llrules:1532130206460)
event_outcome
Coincide con "DETECTION" o "INFO".
(network_event.event_outcome: DETECTION)
event_type
Coincide con uno de los siguientes elementos: "BINARYDOWNLOAD", "DNS", "DNSANOMALY", "DYNAMICIP", "HTTPANOMALY", "IDS", "IP", "LLANTARULE", "NETFLOW", "NETFLOWANOMALY", "NETWORK", "TLSANOMALY" o "URL".
(network_event.event_type: IDS)
llanta_rule_uuid
Coincide con el UUID de una regla del sistema. El valor numérico debe ser una coincidencia exacta.
(network_event.llanta_rule_uuid: b579caeec719415cb04f925f8f187cb0)
operation
Coincide con una de las opciones "BLOCK", "INFO", "LOG" o "TEST".
(network_event.operation: BLOCK)
threat
Coincide con una cadena válida que define una amenaza. Se admiten comparaciones con comodines:
*
para caracteres múltiples,?
para caracteres simples. Debe aplicar escape (\
) a los caracteres comodín para que coincidan con un*
o un?
literal.(network_event.threat: Torn RAT)
threat_class
Coincide con una clase de amenaza. El valor de la cadena debe ser una coincidencia exacta.
(network_event.threat_class: Malicious File Execution)
- FILE
-
Atributo de archivo Descripción av_class
Coincide con al menos una etiqueta de análisis
av_class
. El valor de la cadena debe ser una coincidencia exacta.(network_event.av_class: exploit)
file_category
Coincide con una de las categorías compatibles de archivos. El valor de la cadena debe ser una coincidencia exacta.
(network_event.file_category: Java)
file_md5
Coincide con una suma MD5 válida.
(network_event.file_md5: bb4f64ddfb8704d2bf69b0216be7f837)
file_sha1
Coincide con una suma de SHA1 válida.
(network_event.file_sha1: c3e266ede7f6fec7a021a4ae0edf248848d5ae06)
file_size
Coincide con un tamaño de archivo en bytes. Debe ser un entero válido. Se realizan comparaciones de enteros: equality, inequality, greater-than, less-than, etc.
(network_event.file_size: > 1042249837)
file_type
Coincide con una cadena válida que define un tipo de archivo. Se admiten comparaciones con comodines:
*
para caracteres múltiples,?
para caracteres simples. Debe aplicar escape (\
) a los caracteres comodín para que coincidan con un*
o un?
literal.(network_event.file_type: ?xecutable)
malware
Coincide con al menos una etiqueta de análisis
av_family
olastline_malware
. El valor de la cadena debe ser una coincidencia exacta.(network_event.malware: emotet)
malware_activity
Coincide con al menos una etiqueta de análisis de actividad. El valor de la cadena debe ser una coincidencia exacta.
(network_event.malware_activity: Execution: Spawning Powershell with too many parameters)
- OTRO
-
Nombre de otro atributo Descripción custom_tag
Coincide con una etiqueta definida por el usuario asignada a eventos. El valor de la cadena debe ser una coincidencia exacta.
(network_event.custom_tag: tagged_event)
Acciones admitidas
Nombre de acción | Descripción |
---|---|
demote |
Degrada el resultado del evento coincidente a un modo diferente. Destinos admitidos: Valores permitidos: "INFO" o "TEST". |
impact |
Establezca un límite inferior o superior sobre el impacto de un evento. Destinos admitidos:
Valores permitidos: un número entero entre 1 y 100. |
suppress |
Suprime todas las amenazas en el evento coincidente. Esto hace que se puntúe como un falso positivo con un impacto de cero (0), lo que elimina el evento de forma efectiva. Destinos admitidos: Valores permitidos: ninguno. |
tag |
Asigne una etiqueta definida por el usuario al evento coincidente. Destinos admitidos: Valores permitidos: una cadena válida. |