View a markdown version of this page

Reglas de detección personalizadas disponibles - Amazon GuardDuty

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Reglas de detección personalizadas disponibles

Las reglas de detección personalizadas amplían la detección de amenazas que GuardDuty ofrece. GuardDuty ofrece una biblioteca de reglas opcionales que puede elegir habilitar en función de los riesgos específicos de su entorno. Para obtener la lista actual de reglas disponibles, utilice la operación de la ListCustomDetectionRulesAPI. Para ver los tipos de búsqueda que genera cada regla, consulteTipos de búsqueda de reglas de detección personalizadas.

nota

La disponibilidad de las reglas individuales depende de la disponibilidad del AWS servicio y la función correspondientes en cada región. Por ejemplo, las reglas dirigidas a AWS Organizations o Amazon Simple Email Service solo están disponibles en las regiones en las que operan esos servicios. Del mismo modo, las reglas que se dirigen a las URL de las funciones de Lambda o a las instancias de cuadernos de SageMaker IA solo están disponibles en las regiones en las que se admiten esas funciones.

Visualización de la lógica de detección de reglas

Cada regla define condiciones específicas que determinan cuándo se activa. Puede inspeccionar la lógica de detección en busca de cualquier regla:

  • Consola: en la GuardDuty consola, vaya a Reglas de detección personalizadas y elija un nombre de regla. El panel dividido muestra la lógica de detección de la regla en la pestaña Detalles.

  • API: llama a la GetCustomDetectionRuleoperación. La respuesta incluye la expresión de la regla en el Definition.Expression campo.

La siguiente imagen muestra el catálogo de reglas de detección personalizadas.

El catálogo de reglas de detección personalizadas muestra las reglas disponibles con columnas para el nombre, la gravedad y el estado y los controles de filtro de propiedades sobre la tabla.

La siguiente imagen muestra el panel de detalles de las reglas con la lógica de detección.

Los detalles de la regla dividen el panel con la pestaña Detalles seleccionada, que muestra la expresión lógica de SQL-based detección de la regla.

Funciones utilizadas en la lógica de detección

Las reglas de detección personalizadas utilizan condiciones SQL. AWS CloudTrail las reglas evalúan los campos de AWS CloudTrail eventos y algunas utilizan funciones especializadas para inspeccionar las estructuras JSON anidadas dentro de los campos de eventos, como requestParameters yresponseElements. Las reglas de monitorización del tiempo de ejecución evalúan los campos de eventos en tiempo de ejecución y muchas utilizan funciones de expresiones regulares, principalmente para hacer coincidir las líneas de comandos del proceso. En la siguiente tabla se describen las funciones que pueden aparecer en la lógica de detección de reglas.

Una regla que inspecciona un campo anidado depende de que ese campo esté presente en el evento. Para obtener más información sobre los campos que AWS CloudTrail no graban, consulte. Campos de eventos redactados

Función

Devuelve

Description (Descripción)

get_json_object(json, path)

Cadena

Extrae un valor de un documento JSON mediante una ruta separada por puntos (por ejemplo,$.requestParameters.bucketName). Devuelve el valor en forma de cadena.

json_collect_values(json, path, field)

Matriz

Navega hasta una matriz dentro de un documento JSON y recopila el campo especificado de cada elemento. Esta función extrae una lista de valores de estructuras repetidas, como las declaraciones de política de IAM o las reglas de los grupos de seguridad.

get_aws_principal(policy_json, effect)

Matriz

Analiza una política de recursos de IAM, Amazon S3 o Lambda y devuelve los principales de la AWS cuenta a partir de las declaraciones que coinciden con el efecto especificado (permitir o denegar). Esta función detecta el acceso entre cuentas en las políticas de recursos.

policy_has_public_principal(policy_json, effect)

Booleano

Devuelve el valor true cuando cualquier sentencia con el efecto especificado permite el acceso a un principio público ("*"). Esta función detecta las políticas que permiten el acceso público.

RE2_FIND(input, pattern)

Booleano

Devuelve el valor verdadero cuando la expresión regular RE2 pattern coincide con cualquier parte deinput. La coincidencia distingue entre mayúsculas y minúsculas. Devuelve false cuando input es nulo. Las reglas de supervisión del tiempo de ejecución utilizan esta función principalmente para hacer coincidir las líneas de comandos del proceso.

IRE2_FIND(input, pattern)

Booleano

Igual queRE2_FIND, pero la coincidencia no distingue entre mayúsculas y minúsculas.

El agente GuardDuty de seguridad registra los argumentos de la línea de comandos de un proceso separados por caracteres nulos. La mayoría de las reglas de supervisión del tiempo de ejecución que coinciden con una línea de comandos sustituyen primero estos separadores por espacios, por ejemplo. RE2_FIND(REPLACE(process.cmd_line, '\u0000', ' '), pattern)

La lógica de detección SQL para las reglas de monitorización del tiempo de ejecución es una aproximación de cómo GuardDuty detecta la actividad, no la lógica exacta.