Mejora en la administración de SOC con métricas de incidentes

Nota

Para obtener información sobre la disponibilidad de características en las nubes de la Administración Pública de Estados Unidos, consulte las tablas de Microsoft Sentinel en Disponibilidad de características en la nube para clientes de la Administración Pública de Estados Unidos.

Los administradores del Centro de operaciones de seguridad (SOC) deben tener medidas y métricas de eficiencia generales a su alcance para calibrar el rendimiento de su equipo. Querrá ver las operaciones de los incidentes a lo largo del tiempo clasificadas por muchos criterios diferentes, como la gravedad, las tácticas de MITRE, el tiempo medio para la evaluación de prioridades, el tiempo medio de resolución, etc. Ahora, Microsoft Sentinel pone todos estos datos a su disposición con la nueva tabla SecurityIncident y el esquema de Log Analytics y el libro Security operations efficiency (Eficiencia de las operaciones de seguridad) que se incluye. Podrá visualizar el rendimiento del equipo a lo largo del tiempo y usar esta información para mejorar su eficacia. También puede escribir y usar sus propias consultas de KQL en la tabla de incidentes para crear libros personalizados que se ajusten a sus necesidades específicas de auditoría y a los indicadores clave de rendimiento.

Uso de la tabla de incidentes de seguridad

La tabla SecurityIncident está integrada en Microsoft Sentinel. La encontrará con las demás tablas de la colección SecurityInsights en Registros. Puede consultarla como cualquier otra tabla de Log Analytics.

Tabla de incidentes de seguridad

Cada vez que se crea o se actualiza un incidente, se agregará una nueva entrada del registro a la tabla. Esto le permite realizar un seguimiento de los cambios realizados en incidentes y permite usar métricas de SOC aún más eficaces, pero debe ser consciente de ello al construir consultas para esta tabla, ya que puede que tenga que quitar entradas duplicadas de un incidente (en función de la consulta exacta que esté ejecutando).

Por ejemplo, si deseara devolver una lista de todos los incidentes ordenados por número de incidente, pero solo deseara devolver el registro más reciente por incidente, podría hacerlo mediante el operador summarize de KQL con la arg_max()función aggregation:

SecurityIncident
| summarize arg_max(LastModifiedTime, *) by IncidentNumber

Más consultas de ejemplo

Estado del incidente: todos los incidentes por estado y gravedad en un periodo de tiempo determinado:

let startTime = ago(14d);
let endTime = now();
SecurityIncident
| where TimeGenerated >= startTime
| summarize arg_max(TimeGenerated, *) by IncidentNumber
| where LastModifiedTime  between (startTime .. endTime)
| where Status in  ('New', 'Active', 'Closed')
| where Severity in ('High','Medium','Low', 'Informational')

Tiempo de cierre por percentil:

SecurityIncident
| summarize arg_max(TimeGenerated,*) by IncidentNumber 
| extend TimeToClosure =  (ClosedTime - CreatedTime)/1h
| summarize 5th_Percentile=percentile(TimeToClosure, 5),50th_Percentile=percentile(TimeToClosure, 50), 
  90th_Percentile=percentile(TimeToClosure, 90),99th_Percentile=percentile(TimeToClosure, 99)

Tiempo de evaluación de prioridades por percentil:

SecurityIncident
| summarize arg_max(TimeGenerated,*) by IncidentNumber 
| extend TimeToTriage =  (FirstModifiedTime - CreatedTime)/1h
| summarize 5th_Percentile=max_of(percentile(TimeToTriage, 5),0),50th_Percentile=percentile(TimeToTriage, 50), 
  90th_Percentile=percentile(TimeToTriage, 90),99th_Percentile=percentile(TimeToTriage, 99) 

Libro Security operations efficiency (Eficiencia de las operaciones de seguridad)

Para complementar la tabla SecurityIncidents, se ha proporcionado una plantilla del libro security operations efficiency (eficiencia de las operaciones de seguridad) que se puede usar para supervisar las operaciones de SOC. El libro contiene las siguientes métricas:

  • Incidentes creados a lo largo del tiempo
  • Incidentes creados por clasificación de cierre, gravedad, propietario y estado
  • Tiempo medio para la evaluación de prioridades
  • Tiempo medio para la clausura
  • Incidentes creados por gravedad, propietario, estado, producto y tácticas a lo largo del tiempo
  • Percentiles de tiempo para la evaluación de prioridades
  • Percentiles de tiempo para la clausura
  • Tiempo medio para la evaluación de prioridades por propietario
  • Actividades recientes
  • Clasificaciones de cierre recientes

Para encontrar esta nueva plantilla de libro, elija Libros en el menú de navegación de Microsoft Sentinel y seleccione la pestaña Plantillas. Elija Eficiencia de las operaciones de seguridad en la galería y haga clic en uno de los botones Ver libro guardado y Ver plantilla.

Galería de Security incidents workbook (Libro de incidentes de seguridad)

Security incidents workbook (Libro de incidentes de seguridad) completado

Puede usar la plantilla para crear sus propios libros personalizados adaptados a sus necesidades específicas.

Esquema de SecurityIncidents

El modelo de datos del esquema

Campo Tipo de datos Descripción
AdditionalData dinámico Recuento de alertas, recuento de marcadores, recuento de comentarios, tácticas y nombres de productos de alerta
AlertIds dinámico Alertas a partir de las que se creó el incidente
BookmarkIds dinámico Entidades marcadas
Clasificación string Clasificación de cierre de incidentes
ClassificationComment string Comentario de clasificación de cierre de incidentes
ClassificationReason string Motivo de clasificación de cierre de incidentes
ClosedTime datetime Marca de tiempo (UTC) de la última vez que se cerró el incidente
Comentarios dinámico Comentarios sobre el incidente
CreatedTime datetime Marca de tiempo (UTC) de cuando se creó el incidente
Descripción cadena Descripción del incidente
FirstActivityTime datetime Hora del primer evento
FirstModifiedTime datetime Marca de tiempo (UTC) de la primera vez que se modificó el incidente
IncidentName string GUID interno
IncidentNumber int
IncidentUrl string Vínculo al incidente
Etiquetas dinámico Etiquetas
LastActivityTime datetime Hora del último evento
LastModifiedTime datetime Marca de tiempo (UTC) de la última vez que se modificó el incidente
(la modificación descrita por el registro actual)
ModifiedBy string Usuario o sistema que modificó el incidente
Propietario dinámico
RelatedAnalyticRuleIds dinámico Reglas desde las que se desencadenaron las alertas del incidente
Gravedad string Gravedad del incidente (Alta/Media/Baja/Informativa)
SourceSystem string Constante ("Azure")
Estado string
TenantId string
TimeGenerated datetime Marca de tiempo (UTC) de cuando se creó el registro actual
(tras la modificación del incidente)
Título string
Tipo string Constante ("SecurityIncident")

Pasos siguientes