Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Para garantizar una detección completa, sin interrupciones y sin alteraciones de amenazas en el servicio de Microsoft Sentinel, realice un seguimiento del estado y la integridad de las reglas de análisis. Manténgalos funcionando de forma óptima mediante la supervisión de sus conclusiones de ejecución, consultando los registros de mantenimiento y auditoría, y usando la reejecución manual para probar y optimizar las reglas.
Configure las notificaciones de eventos de estado y auditoría para las partes interesadas pertinentes, que luego pueden tomar medidas. Por ejemplo, defina y envíe mensajes de correo electrónico o de Microsoft Teams, cree nuevos vales en el sistema de vales, etc.
En este artículo se describe cómo usar las características de auditoría y supervisión de estado de Microsoft Sentinel para realizar un seguimiento del estado y la integridad de las reglas de análisis desde Microsoft Sentinel.
Para obtener información sobre la información sobre las reglas y el cambio manual de reglas, consulte Supervisión y optimización de la ejecución de las reglas de análisis programadas.
Resumen
registros de estado de la regla de análisis de Microsoft Sentinel:
- Este registro captura eventos que registran la ejecución de reglas de análisis y el resultado final de estas ejecuciones: si se realizaron correctamente o no, y si se produjeron errores, por qué.
- El registro también registra, para cada ejecución de una regla de análisis:
- Cuántos eventos capturó la consulta de la regla.
- Si el número de eventos superó el umbral definido en la regla, lo que hace que la regla active una alerta.
Estos registros se recopilan en la tabla SentinelHealth de Log Analytics.
registros de auditoría de reglas de análisis de Microsoft Sentinel:
- Este registro captura eventos que registran los cambios realizados en cualquier regla de análisis, incluidos los detalles siguientes:
- Nombre de la regla que se ha cambiado.
- Qué propiedades de la regla se cambiaron.
- Estado de la configuración de la regla antes y después del cambio.
- El usuario o la identidad que realizó el cambio.
- La dirección IP de origen y la fecha y hora del cambio.
- ... y mucho más.
Estos registros se recopilan en la tabla SentinelAudit de Log Analytics.
- Este registro captura eventos que registran los cambios realizados en cualquier regla de análisis, incluidos los detalles siguientes:
Uso de las tablas de datos SentinelHealth y SentinelAudit
Para obtener datos de auditoría y estado de las tablas descritas anteriormente, primero debe activar la característica de estado de Microsoft Sentinel para el área de trabajo. Para obtener más información, consulte Activar la auditoría y la supervisión de estado para Microsoft Sentinel.
Una vez activada la característica de mantenimiento, se crea la tabla de datos SentinelHealth en el primer evento de éxito o error generado para las reglas de automatización y los cuadernos de estrategias.
Descripción de los eventos de tabla SentinelHealth y SentinelAudit
La tabla SentinelHealth registra los siguientes tipos de eventos de estado de regla de análisis:
- Ejecución de reglas de análisis programadas.
- Ejecución de la regla de análisis de NRT.
Para obtener más información, consulte Esquema de columnas de tabla sentinelhealth.
La tabla SentinelAudit registra los siguientes tipos de eventos de auditoría de reglas de análisis:
- Cree o actualice la regla de análisis.
- Regla de análisis eliminada.
Para obtener más información, consulte Esquema de columnas de tabla SentinelAudit.
Ejecución de consultas para detectar problemas de mantenimiento e integridad
Para obtener los mejores resultados, compile las consultas en las funciones precompiladas de estas tablas, _SentinelHealth() y _SentinelAudit(), en lugar de consultar las tablas directamente. Estas funciones mantienen la compatibilidad con versiones anteriores de las consultas si se realizan cambios en el esquema de las tablas.
Como primer paso, filtre las tablas por los datos relacionados con las reglas de análisis. Use el SentinelResourceType parámetro .
_SentinelHealth()
| where SentinelResourceType == "Analytics Rule"
Si lo desea, puede filtrar aún más la lista para un tipo determinado de regla de análisis. Use el SentinelResourceKind parámetro para esto.
| where SentinelResourceKind == "Scheduled"
# OR
| where SentinelResourceKind == "NRT"
Estas son algunas consultas de ejemplo que le ayudarán a empezar:
Busque reglas que sean "autodisabled":
_SentinelHealth() | where SentinelResourceType == "Analytics Rule" | where Reason == "The analytics rule is disabled and was not executed."Cuente las reglas y ejecuciones correctas o erróneas, por motivos:
_SentinelHealth() | where SentinelResourceType == "Analytics Rule" | summarize Occurrence=count(), Unique_rule=dcount(SentinelResourceId) by Status, ReasonBuscar actividad de eliminación de reglas:
_SentinelAudit() | where SentinelResourceType =="Analytic Rule" | where Description =="Analytics rule deleted"Busque la actividad en las reglas, por nombre de regla y nombre de actividad:
_SentinelAudit() | where SentinelResourceType =="Analytic Rule" | summarize Count= count() by RuleName=SentinelResourceName, Activity=DescriptionBusque la actividad en las reglas, por nombre del autor de la llamada (la identidad que realizó la actividad):
_SentinelAudit() | where SentinelResourceType =="Analytic Rule" | extend Caller= tostring(ExtendedProperties.CallerName) | summarize Count = count() by Caller, Activity=Description
Vea más información sobre los siguientes elementos usados en los ejemplos anteriores, en la documentación de Kusto:
- where (operador)
- operador summarize
- función tostring()
- función de agregación count()
- Función de agregación dcount()
Para obtener más información sobre KQL, consulte introducción a Lenguaje de consulta Kusto (KQL).
Otros recursos:
Reglas programadas
Cuando se produce un error en una regla de programación, se reintenta cinco veces más en la misma ventana exacta. La regla no omite la ventana y se pierde una alerta siempre y cuando uno de los seis intentos se realice correctamente.
El error en uno de los seis intentos indica un retraso en el desencadenamiento de la alerta. La consulta siguiente calcula el retraso exacto:
_SentinelHealth()
| where SentinelResourceType == @"Analytics Rule"
| where SentinelResourceKind == "Scheduled"
| extend startTime = todatetime(ExtendedProperties["QueryStartTimeUTC"]), executionStart = todatetime(ExtendedProperties["executionStart"])
| extend delay = datetime_diff('minute', startTime, executionStart)
Para buscar errores completos (es decir, una ventana que se omitió), use la consulta siguiente:
_SentinelHealth()| where SentinelResourceType == @"Analytics Rule"
| where SentinelResourceKind == "Scheduled"
| where Status != "Success"
| extend startTime = tostring(ExtendedProperties["QueryStartTimeUTC"])
| summarize failuresByStartTime = count() by startTime, SentinelResourceId
| where failuresByStartTime == 6
| summarize count() by SentinelResourceId
Esta consulta busca ejecuciones de reglas de análisis programadas en las que ninguno de los seis reintentos se realizó correctamente. Puede identificar un reintento examinando la hora de inicio de la ventana de la regla, ya que los reintentos siempre examinan la hora de inicio original. Esta consulta proporciona la cantidad de ventanas omitidas para cada regla de análisis. Esperamos que las ventanas omitidas sean poco frecuentes. Si ve que tiene reglas de análisis con ventanas omitidas, use las consultas para comprender el motivo del error de estas reglas específicas y la tabla de motivos y mitigaciones de errores para corregirlas.
Reglas de NRT
El mecanismo de reintento de las reglas de NRT se comporta de forma diferente a las reglas programadas. Si se produce un error en la ejecución de una regla, el sistema también considera la ventana con errores en la siguiente ejecución (un minuto más tarde). Este comportamiento continúa hasta 60 errores (una hora).
Dado que un error de una ejecución específica refleja solo un retraso de un minuto, no examine los errores únicos. En su lugar, use la siguiente consulta para supervisar el retraso de cada regla de análisis:
_SentinelHealth()
| where SentinelResourceKind == "NRT"
| extend startTime = todatetime(ExtendedProperties["QueryStartTimeUTC"]), endTime = todatetime(ExtendedProperties["QueryEndTimeUTC"]), alertsCreated = toint(ExtendedProperties["AlertsGeneratedAmount"])
| where alertsCreated == 0
| extend ruleDelay = datetime_diff('minute', endTime, startTime)
| project TimeGenerated, ruleDelay, SentinelResourceId
| render timechart
También puede definir una regla de análisis para desencadenar alertas sobre retrasos significativos (por ejemplo, si una regla de NRT tiene un retraso de más de 10 minutos).
Estados, errores y pasos sugeridos
Para la ejecución de reglas de análisis programado o la ejecución de reglas de análisis de NRT, es posible que vea cualquiera de los siguientes estados y descripciones:
Correcto: la regla se ejecutó correctamente, generando
<n>alertas.Correcto: la regla se ejecutó correctamente, pero no alcanzó el umbral (
<n>) necesario para generar una alerta.Error: estas descripciones explican el error de regla y lo que puede hacer al respecto.
Description Corrección Error interno del servidor al ejecutar la consulta. Se agotó el tiempo de espera de la ejecución de la consulta. No se encontró una tabla a la que se hace referencia en la consulta. Compruebe que el origen de datos pertinente está conectado. Error semántico al ejecutar la consulta. Intente restablecer la regla de análisis editándola y guardándola (sin cambiar ninguna configuración). Una función a la que llama la consulta se denomina con una palabra reservada. Quite o cambie el nombre de la función. Error de sintaxis al ejecutar la consulta. Intente restablecer la regla de análisis editándola y guardándola (sin cambiar ninguna configuración). El área de trabajo no existe. Esta consulta usa demasiados recursos del sistema y no se pudo ejecutar. Revise y ajuste la regla de análisis. Consulte nuestra documentación de información general y procedimientos recomendados de Lenguaje de consulta Kusto. No se encontró una función llamada por la consulta. Compruebe la existencia en el área de trabajo de todas las funciones a las que llama la consulta. No se encontró el área de trabajo usada en la consulta. Compruebe que existen todas las áreas de trabajo de la consulta. No tiene permisos para ejecutar esta consulta. Intente restablecer la regla de análisis editándola y guardándola (sin cambiar ninguna configuración). No tiene permisos de acceso a uno o varios de los recursos de la consulta. La consulta hace referencia a una ruta de acceso de almacenamiento que no se encontró. A la consulta se le denegó el acceso a una ruta de acceso de almacenamiento. En este área de trabajo se definen varias funciones con el mismo nombre. Quite o cambie el nombre de la función redundante y restablezca la regla editándola y guardándola. Esta consulta no devolvía ningún resultado. No se permiten varios conjuntos de resultados en esta consulta. Los resultados de la consulta contienen un número incoherente de campos por fila. La ejecución de la regla se retrasó debido a largos tiempos de ingesta de datos. La ejecución de la regla se retrasó debido a problemas temporales. La alerta no se enriqueció debido a problemas temporales. La alerta no se enriqueció debido a problemas de asignación de entidades. < number> las entidades se quitaron en el nombre> de alerta < debido al límite de tamaño de alerta de 32 KB. < number> las entidades se quitaron en el nombre> de alerta < debido a problemas de asignación de entidades. La consulta produjo < eventos de número>, que supera el máximo de resultados de <límite> permitido para < las reglas de tipo> de regla con la configuración de agrupación de eventos de alerta por fila. Se generó una alerta por fila para los primeros < eventos de límite 1> y se generó una alerta agregada adicional para tener en cuenta todos los eventos.
- <number> = número de eventos devueltos por la consulta
- <limit> = actualmente 150 alertas para reglas programadas, 30 para reglas de NRT
- < tipo >de regla = Programado o NRT
Uso del libro de auditoría y supervisión de estado
Para que el libro esté disponible en el área de trabajo, instale la solución del libro desde el centro de contenido de Microsoft Sentinel:
En el portal de Microsoft Sentinel, seleccione Centro de contenido (versión preliminar) en el menú Administración de contenido.
En el centro de contenido, escriba estado en la barra de búsqueda y seleccione Analytics Health & Audit en entre las soluciones de libro en Independiente en los resultados.
Seleccione Instalar en el panel de detalles y, a continuación, seleccione Guardar que aparece en su lugar.
Cuando la solución indique que está instalada, seleccione Libros en el menú Administración de amenazas .
En la galería Libros , seleccione la pestaña Plantillas , escriba estado en la barra de búsqueda y seleccione Analytics Health & Audit en entre los resultados.
Seleccione Guardar en el panel de detalles para crear una copia editable y utilizable del libro. Cuando se cree la copia, seleccione Ver libro guardado.
Una vez en el libro, seleccione primero la suscripción y el área de trabajo que desea ver (es posible que ya estén seleccionadas) y, a continuación, defina TimeRange para filtrar los datos según sus necesidades. Use el botón de alternancia Mostrar ayuda para mostrar una explicación local del libro.
Este libro tiene tres secciones con pestañas:
Pestaña da Información general
En la pestaña Información general se muestran los resúmenes de estado y auditoría:
- Resúmenes de estado del estado de las ejecuciones de reglas de análisis en el área de trabajo seleccionada: número de ejecuciones, éxitos y errores, y detalles del evento de error.
- Auditoría de resúmenes de actividades sobre reglas de análisis en el área de trabajo seleccionada: número de actividades a lo largo del tiempo, número de actividades por tipo y número de actividades de diferentes tipos por regla.
Pestaña Estado
La pestaña Estado le permite explorar eventos de mantenimiento específicos.
- Filtre todos los datos de página por estado (correcto o error) y tipo de regla (programado o NRT).
- Consulte las tendencias de ejecuciones de reglas correctas y erróneas (en función del filtro de estado) durante el período de tiempo seleccionado. Puede "pincel de tiempo" el gráfico de tendencias para ver un subconjunto del intervalo de tiempo original.
- Filtre el resto de la página por motivos.
- Consulte el número total de ejecuciones de todas las reglas de análisis, que se muestran proporcionalmente por estado en un gráfico circular.
- A continuación, se muestra una tabla que muestra el número de reglas de análisis únicas que se ejecutaron, desglosadas por tipo de regla y estado.
- Seleccione un estado para filtrar los gráficos restantes para ese estado.
- Borre el filtro seleccionando el icono "Borrar selección" (parece un icono "Deshacer") en la esquina superior derecha del gráfico.
- Vea cada estado, con el número de razones posibles para ese estado. (Solo se muestran los motivos representados en las ejecuciones en el período de tiempo seleccionado).
- Seleccione un estado para filtrar los gráficos restantes para ese estado.
- Borre el filtro seleccionando el icono "Borrar selección" (parece un icono "Deshacer") en la esquina superior derecha del gráfico.
- A continuación, vea una lista de esos motivos, con el número total de ejecuciones de reglas combinadas y el número de reglas únicas que se ejecutaron.
- Seleccione un motivo para filtrar los siguientes gráficos por ese motivo.
- Borre el filtro seleccionando el icono "Borrar selección" (parece un icono "Deshacer") en la esquina superior derecha del gráfico.
- Después, se muestra una lista de las reglas de análisis únicas que se ejecutaron, con los resultados y líneas de tendencia más recientes de su éxito y error (en función del estado seleccionado para filtrar la lista).
- Seleccione una regla para explorar en profundidad y mostrar una nueva tabla con todas las ejecuciones de esa regla (en el período de tiempo seleccionado).
- Borre esa tabla seleccionando el icono "Borrar selección" (parece un icono "Deshacer") en la esquina superior derecha del gráfico.
- Si selecciona una regla en la lista, aparecerá una nueva tabla con los detalles de estado de la regla seleccionada.
Pestaña Auditoría
La pestaña Auditoría le permite explorar en profundidad eventos de auditoría concretos.
- Filtre todos los datos de página por tipo de regla de auditoría (programado/Fusion).
- Consulte las tendencias de la actividad auditada en las reglas de análisis durante el período de tiempo seleccionado. Puede "pincel de tiempo" el gráfico de tendencias para ver un subconjunto del intervalo de tiempo original.
- Consulte el número de eventos auditados, desglosados por tipo de actividad y regla.
- Seleccione una actividad para filtrar los siguientes gráficos para esa actividad.
- Borre el filtro seleccionando el icono "Borrar selección" (parece un icono "Deshacer") en la esquina superior derecha del gráfico.
- Consulte el número de eventos auditados por nombre de regla.
- Seleccione un nombre de regla para filtrar la tabla siguiente para esa regla y explorar en profundidad y mostrar una nueva tabla con toda la actividad de esa regla (en el período de tiempo seleccionado). (Vea después de la siguiente captura de pantalla).
- Borre el filtro seleccionando el icono "Borrar selección" (parece un icono "Deshacer") en la esquina superior derecha del gráfico.
- Vea el número de eventos auditados por el autor de la llamada (la identidad que realizó la actividad).
- Si seleccionó un nombre de regla en el gráfico anterior, aparece otra tabla que muestra las actividades auditadas en esa regla. Seleccione el valor que aparece como vínculo en la columna ExtendedProperties para abrir un panel lateral que muestre los cambios realizados en la regla.
Pasos siguientes
- Supervise y optimice la ejecución de reglas de análisis en Microsoft Sentinel.
- Obtenga información sobre la auditoría y la supervisión del estado en Microsoft Sentinel.
- Active la auditoría y la supervisión de estado en Microsoft Sentinel.
- Supervise el estado de las reglas de automatización y los cuadernos de estrategias.
- Supervise el estado de los conectores de datos.
- Consulte más información sobre los esquemas de tabla SentinelHealth y SentinelAudit .