/
/

Cómo crear un flujo de triaje de incidentes en varios tenants de Microsoft 365

por Team Ninja
How to Build an Incident Triage Workflow Across Multiple Microsoft 365 Tenants blog banner image

Resumen instantáneo

Este post ofrece una lista completa de comandos CMD básicos y una inmersión profunda en los comandos de Windows, con más de 70 comandos cmd esenciales tanto para principiantes como para usuarios avanzados. Explica comandos prácticos del símbolo del sistema para la gestión de archivos, la navegación por directorios, la solución de problemas de red, las operaciones de disco y la automatización con ejemplos reales para mejorar la productividad. Tanto si estás aprendiendo los comandos básicos de cmd como si ya dominas las herramientas avanzadas de la CLI de Windows, esta guía te ayudará a utilizar el Símbolo del sistema de forma más eficaz.

Puntos clave

  • Establece un marco de triaje estandarizado entre tenants: define una estructura de registro coherente con plantillas JSON o CSV para capturar datos esenciales como los ID de tenant, las marcas de tiempo y las categorías de alerta en todos los entornos gestionados.
  • Centraliza las alertas de seguridad mediante integración por API: usa la API de Microsoft Graph para reunir los datos de seguridad de varios tenants en un único panel, de modo que ya no tengas que revisar cada tenant a mano y ganes visibilidad.
  • Aplica etiquetas locales en los endpoints para hacer seguimiento: despliega scripts de PowerShell que escriban las actualizaciones de estado directamente en el Registro de Windows, para que los técnicos sepan en qué fase de triaje está un dispositivo y cuál es su historial de incidentes sin salir de la consola de gestión.
  • Clasifica los incidentes por gravedad e impacto: asigna a cada alerta un nivel bajo, medio o alto según la urgencia para el negocio y la sensibilidad de los datos afectados, y prioriza así la respuesta.
  • Ejecuta flujos de remediación automatizados: utiliza respuestas basadas en scripts o políticas de acceso condicional para aislar al instante los dispositivos comprometidos, restablecer las credenciales de los usuarios y resolver los incidentes de seguridad más frecuentes con una supervisión manual mínima.

Contar con un flujo de trabajo de triaje de incidentes completo y bien definido es imprescindible para los administradores de TI, sobre todo para quienes gestionan un gran número de dispositivos. Así el equipo de TI detecta y contiene incidentes, como las brechas de seguridad, de forma mucho más rápida y eficiente, y se evita que el personal sufra fatiga por exceso de alertas.

Un flujo de triaje de incidentes también ayuda a cumplir los SLA de incidentes y garantiza que tu organización cumpla con los requisitos normativos. Además, mejora la coherencia de los informes para las revisiones trimestrales de negocio y el cumplimiento legal.

Si prefieres verlo explicado en vídeo Cómo crear un flujo de triaje de incidentes en varios tenants de Microsoft 365.

Guía paso a paso para crear un marco de triaje de incidentes

El primer paso para crear un flujo de triaje de incidentes es definir un marco fijo y generar un archivo JSON o CSV donde registrar los incidentes que puedan surgir. Tendrás que extraer los datos de la API de Microsoft Graph y comprobar si hay alertas que requieran atención.

Si se produce un incidente, puedes etiquetar dispositivos o usuarios concretos mediante el Registro de Windows.

📌 Requisitos previos:

  • Esta guía se aplica a sistemas con tenants de Microsoft 365 que tengan Microsoft Defender for Office 365 o Microsoft 365 Defender.
  • Necesitarás tener instalado Windows PowerShell 7 o superior.
  • Hacen falta registros de aplicaciones con cuentas específicas por tenant. Si es posible, conviene disponer también de una cuenta de servicio centralizada para ganar eficiencia.
  • Necesitarás una plataforma RMM para gestionar tus dispositivos.
  • Opcional: resulta útil tener Logic Apps o un SIEM para automatizar el escalado de los incidentes de alta gravedad.
  • Recomendado: también puedes usar Microsoft Lighthouse para obtener una vista unificada y gratuita de las alertas de seguridad de todos los tenants delegados, o Microsoft Sentinel si necesitas funciones avanzadas de SOAR (orquestación, automatización y respuesta de seguridad) entre tenants.

📌 Estrategias de despliegue recomendadas:

Haz clic para elegir un paso

💻
Mejor para usuarios individuales
💻💻💻
Mejor para empresas
Paso 1: define un marco de triaje entre tenants✓
Paso 2: usa la API de Microsoft Graph para extraer las alertas de cada tenant✓
Paso 3: etiqueta dispositivos o usuarios con el Registro o PowerShell para el triaje local✓
Paso 4: automatiza la respuesta con PowerShell o acceso condicional✓

Paso 1: define un marco de triaje entre tenants

Lo primero es estandarizar las fases básicas del triaje para todos tus tenants cuando se produzca un incidente. Aquí tienes una guía de triaje de ejemplo:

Fase del triajeAcción
IngestaExtrae los informes de incidentes con Microsoft Graph, la API de Defender o tu herramienta RMM.
ClasificaciónAsigna una gravedad (baja, media o alta) en función de lo que haya provocado la alerta y de sus efectos.
CorrelaciónLocaliza y vincula el incidente con los usuarios, dispositivos o cuentas afectados.
EtiquetadoMárcalo con la acción recomendada: escalado, resolución o supresión.
RespuestaDespliega la solución o la remediación con Microsoft Graph, Windows PowerShell o tu herramienta RMM.
InformeRegistra los detalles del incidente y los metadatos de cada tenant afectado.

Crea una plantilla JSON o un esquema CSV para registrar estos incidentes. Los detalles concretos de la plantilla dependerán de las políticas y expectativas de tu organización.

Paso 2: usa la API de Microsoft Graph para extraer las alertas de cada tenant

📌 Requisito previo: Microsoft Graph ya debe estar instalado y configurado para tus cuentas de Microsoft 365, con permisos de API delegados o a nivel de aplicación.

  1. Abre el menú Inicio y busca Windows PowerShell.
  2. Haz clic con el botón derecho en Windows PowerShell > Ejecutar como administrador.
  3. Escribe este script y pulsa Intro:

Connect-MgGraph -Scopes "SecurityEvents.Read.All"

$alerts = Get-MgSecurityAlert -All | Where-Object { $_.Status -ne "resolved" }

Para filtrar por gravedad y producto:

$highAADAlerts = $alerts | Where-Object {

$_.Severity -eq «high» -and $_.ProductName -eq «Azure Active Directory Identity Protection»

$highAADAlerts | Select-Object Id, Severity, Status, ProductName, Title, CreatedDateTime}

Esto mostrará todas las alertas relevantes de Defender para tus tenants, si las hay.

  1. Ejecuta estas consultas en un ciclo programado para todos tus tenants y exporta los resultados a un archivo .CSV o .JSON para seguir los datos con facilidad. Puedes hacerlo con tu herramienta de gestión de endpoints preferida.

Paso 3: etiqueta dispositivos o usuarios con el Registro o PowerShell para el triaje local

Cuando se produce un incidente en un endpoint concreto, los administradores pueden crear claves y valores del Registro para registrar los datos del incidente en ese dispositivo o perfil de usuario. Esta información se guarda localmente. Para hacerlo, sigue estos pasos:

  1. Abre el menú Inicio y busca Windows PowerShell.
  2. Haz clic con el botón derecho en Windows PowerShell > Ejecutar como administrador.
  3. Despliega un script que cree los valores del Registro necesarios para seguir los datos del incidente en un dispositivo.

Aquí tienes un script de PowerShell de ejemplo que puedes utilizar:

New-Item -Path "HKLM:\SOFTWARE\Org\IncidentTriage" -Force

Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\IncidentTriage" -Name "LastAlert" -Value "PhishingAttempt"

Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\IncidentTriage" -Name "Tag" -Value "UnderInvestigation"

El nombre y el valor de las claves del Registro («LastAlert», «PhishingAttempt», «Tag» y «UnderInvestigation») dependen del incidente que quieras registrar. Cámbialos según tus necesidades.

  1. Para consultar estas claves y valores del Registro, abre el Símbolo del sistema como administrador.
  2. Escribe este comando y pulsa Intro:

reg query HKLM\SOFTWARE\Org\IncidentTriage

Sustituye la ruta por la del valor que quieras consultar.

💡 Nota: puedes usar una herramienta RMM para analizar los dispositivos que gestionas, generar un informe con los valores de las etiquetas y seguir el estado de cada endpoint.

Las claves del Registro son útiles para el seguimiento local desde el RMM, pero también deberías aplicar etiquetas de Defender for Endpoint mediante la API. Así el estado «Under Investigation» será visible para cualquiera que consulte el Centro de seguridad de Microsoft Defender.

# Ejemplo: etiquetar un dispositivo en Defender for Endpoint mediante la API

$DeviceID = "your-device-id"

$Tag = "UnderInvestigation"

Invoke-RestMethod -Uri "https://api.security.microsoft.com/api/machines/$DeviceID/tags" -Method Post -Body @{Value=$Tag;Action=»Add»}

Paso 4: automatiza la respuesta con PowerShell o acceso condicional

Si el incidente afecta a una cuenta de usuario comprometida, puedes deshabilitarla e invalidar todas sus sesiones. Con Windows PowerShell puedes desplegar respuestas concretas para ese incidente. Estas son algunas de las acciones posibles cuando se produce un incidente:

📌 Requisito previo: Microsoft Graph ya debe estar instalado y configurado para tus cuentas de Microsoft 365, con permisos de API delegados o a nivel de aplicación.

  1. Abre el menú Inicio y busca Windows PowerShell.
  2. Haz clic con el botón derecho en Windows PowerShell > Ejecutar como administrador.
  3. Para deshabilitar las cuentas comprometidas:

Update-MgUser -UserId $user.Id -AccountEnabled $false

Para invalidar las sesiones de la cuenta comprometida:

Invoke-MgInvalidateUserRefreshToken -UserId $user.Id

Para obligar a un usuario a cambiar su contraseña:

Update-MgUser -UserId $user.Id -ForceChangePasswordNextSignIn $true

Para marcar un dispositivo como puesto en cuarentena con una etiqueta del Registro:

Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\IncidentTriage" -Name "IsolationState" -Value "Quarantined"

Ten en cuenta que esto hay que hacerlo manualmente en el endpoint comprometido. No puedes hacerlo en remoto, porque el equipo debe quedar aislado de la red de tu organización.

💡 Nota: los administradores pueden usar una herramienta de gestión de endpoints para aplicar reglas de firewall o deshabilitar interfaces de red.

En lugar de acudir físicamente al equipo para desconectarlo, usa la API de Defender para aislar el dispositivo. Así se cortan todas las conexiones de red salvo la que mantiene con Microsoft 365, lo que impide el movimiento lateral.

# Aislar un dispositivo de forma remota

Invoke-MgIsolateSecurityMachine -MachineId $MachineId -Comment «Isolating due to high-severity alert.»

⚠️ Resolución de problemas y aspectos a tener en cuenta

RiesgosPosibles consecuenciasSoluciones
Faltan alertas.Se te escaparán alertas sobre brechas de seguridad.Comprueba que los umbrales de las políticas de alertas de Microsoft Defender estén activados y bien calibrados.
Sufres throttling con la API de Microsoft Graph.La API de Microsoft Graph limitará tus solicitudes, por lo que tardarás más en completar todas las tareas necesarias durante el triaje.Ajusta tu flujo de trabajo para respetar los límites de llamadas por tenant. También puedes aplicar lógica de reintentos para asegurarte de que se completen todas las acciones necesarias.
La clave del Registro no se actualiza.Puede que la información sobre los incidentes no quede registrada.Asegúrate de tener todos los permisos necesarios. Valida también el contexto de ejecución.
El dispositivo no responde al aislamiento.El problema no se resolverá y puede dar lugar a más incidentes.Comprueba si hay directivas de grupo en conflicto o si lo está bloqueando un script del antivirus.
Secuestro de sesiónDeshabilitar la cuenta no detiene a un atacante que use un token robado.Asegúrate de usar el comando Invoke-MgInvalidateUserRefreshToken y de que la evaluación continua de acceso (CAE) esté activa.

Otros aspectos a considerar al crear un marco de respuesta a incidentes en varios tenants de Microsoft 365

  • Usa registros de aplicaciones basados en certificados con fechas de caducidad cortas para evitar brechas de seguridad.
  • Almacena los registros de incidentes y de triaje por ID de tenant o por nombre para mostrar, de cara a las auditorías históricas.
  • Plantéate integrar Logic Apps o Power Automate para escalar los incidentes de alta gravedad.
  • Valora incorporar herramientas de seguridad de terceros mediante API siempre que sea posible, para dar a tu organización más capas de protección y evitar brechas de seguridad.

Guía de inicio rápido

NinjaOne te ayuda a crear un flujo de triaje de incidentes en varios tenants de Microsoft 365. Así es como NinjaOne respalda esta capacidad:

Monitorización centralizada

  • Vista en un único panel: NinjaOne ofrece un panel unificado que reúne los datos de todos los tenants de Microsoft 365 conectados
  • Visibilidad entre tenants: monitoriza incidentes, alertas y eventos de seguridad de todos los tenants desde una sola interfaz

Triaje y respuesta automatizados

Reglas de alerta personalizadas: crea reglas de triaje automatizadas que pueden:

  • Clasificar automáticamente los incidentes por tenant, gravedad o servicio
  • Derivar los incidentes al equipo o al técnico adecuado
  • Aplicar acciones de respuesta predefinidas a los problemas habituales

Correlación avanzada

  • Análisis entre tenants: correlaciona eventos y alertas de varios tenants para detectar patrones de seguridad más amplios
  • Vista unificada del incidente: obtén la imagen completa de un incidente que afecta a varios entornos

Coordinación de la respuesta

  • Gestión de equipos: asigna los incidentes a equipos o personas concretas según el tenant o la titularidad del servicio
  • Rutas de escalado: define procedimientos de escalado claros para los incidentes complejos que afectan a varios tenants

Informes y cumplimiento

  • Informes entre tenants: genera informes que abarcan todos los tenants con fines de cumplimiento y auditoría
  • Procesos estandarizados: aplica procedimientos coherentes de gestión de incidentes en todos los entornos

Cómo te ayuda NinjaOne en tu flujo de triaje de ciberincidentes

NinjaOne facilita el triaje de incidentes entre tenants de estas formas:

  • Ejecutando scripts de PowerShell sobre etiquetas de dispositivo o ámbitos de cliente concretos para resolver los incidentes
  • Registrando los incidentes y creando informes a partir de sus metadatos
  • Ofreciendo paneles fáciles de usar y registros de auditoría de scripts en todos los tenants, para preparar resúmenes y revisiones de negocio con menos esfuerzo

Refuerza la seguridad con un proceso de triaje de incidentes completo

Con un flujo de triaje automatizado y bien definido, los administradores de TI contienen incidentes como las brechas de seguridad de forma mucho más rápida y eficiente. Además, estandariza la documentación y permite a las organizaciones cumplir con sus obligaciones legales.

Temas relacionados:

FAQs

El primer paso es definir un marco estructurado, que normalmente se recoge en un archivo JSON o CSV. Ese marco funciona como plantilla para registrar cada incidente, de modo que tu equipo capture siempre los mismos datos —marcas de tiempo, tenants afectados y niveles de gravedad— en entornos distintos.

Para gestionar alertas a gran escala, conviene usar la API de Microsoft Graph. Con consultas programadas puedes volcar los datos de seguridad de todos tus tenants de Microsoft 365 en un único sistema centralizado. Así evitas entrar en cada tenant por separado y puedes correlacionar alertas similares en toda tu cartera de clientes.

El Registro de Windows sirve como mecanismo de seguimiento local para los dispositivos bajo investigación. Al desplegar scripts de PowerShell que crean claves concretas (como «UnderInvestigation» o «PhishingAttempt»), los técnicos pueden ver el estado en tiempo real de un dispositivo directamente en el endpoint, algo especialmente útil cuando se gestiona en remoto con una herramienta RMM.

Asignar niveles de gravedad garantiza que los recursos más críticos reciban atención inmediata. Al clasificar los incidentes según su efecto en las operaciones y la sensibilidad de los datos implicados, puedes priorizar las alertas de alto riesgo para escalarlas al momento y resolver los problemas de menor riesgo con el mantenimiento rutinario o con scripts automatizados.

Una vez que el incidente está triado y etiquetado, puedes usar PowerShell o tu plataforma RMM para lanzar tareas de remediación automáticas: restablecer las contraseñas de los usuarios comprometidos, revocar sesiones activas mediante Microsoft Graph o ejecutar scripts de limpieza en los endpoints afectados para contener la amenaza sin intervención manual.

Quizá también te interese…

¿Listo para simplificar los aspectos más complejos de las TI?