/
/

Cómo automatizar el escalado de alertas de Defender a sistemas PSA

por Team Ninja
How to Automate Alert Escalation from Defender to PSA Systems 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

  • Convierte las alertas automáticamente en tickets de servicio del PSA sin scripts personalizados usando Defender for Cloud Apps.
  • Recupera las alertas de Defender con Microsoft Graph para tener una visibilidad de seguridad centralizada.
  • Da formato a los datos de la alerta para crear tickets en el PSA de forma automática y coherente.
  • Activa tickets en el PSA mediante webhooks o API para automatizar la respuesta a incidentes.
  • Programa el sondeo de alertas con PowerShell o Azure Automation para una monitorización continua.
  • Registra los escalados en local mediante el registro para facilitar auditorías e informes.
  • Enriquece la telemetría de las alertas con directivas de grupo para mejorar el contexto de investigación.

Microsoft Defender for Endpoint ofrece alertas de seguridad potentes y en tiempo real. Sin embargo, los técnicos de TI pueden pasarlas por alto si no se escalan al sistema PSA del MSP. Automatizar el escalado de alertas y la creación de tickets cierra la brecha entre la detección y la respuesta. Además, integrar Defender con un software PSA permite que los técnicos actúen de inmediato ante las amenazas.

Si prefieres una explicación visual del tema, mira Cómo automatizar el escalado de alertas de Defender a sistemas PSA.

Detecta rápidamente los problemas de tus sistemas Windows con flujos de tickets automatizados.

Empieza tu prueba gratuita de 14 días de NinjaOne PSA.

Microsoft Power Automate para el escalado de alertas

Microsoft Defender incluye Power Automate, una herramienta integrada que convierte automáticamente las alertas de Defender en tickets de servicio accionables sin necesidad de escribir scripts personalizados. Para usarla y automatizar el escalado de alertas de Defender a sistemas PSA necesitas acceso de administrador a Microsoft Power Automate.

Cómo crear un token de API en Microsoft Defender para sistemas PSA:

  1. Usa el conector de Defender for Cloud Apps y selecciona «When an alert is generated» como desencadenador.
  2. Añade acciones para definir tu lógica de respuesta: notificar, escalar o aislar.
  3. Ve a Defender for Cloud Apps > Policy Management y edita la política correspondiente.
  4. Activa Send Alerts to Power Automate y selecciona tu playbook.

Descubre más sobre cómo usar Power Automate para simplificar los flujos de trabajo de los MSP.

Si tu organización no tiene una suscripción a Microsoft Power Automate, puedes seguir estos pasos para generar informes de rendimiento de TI.

Formas de automatizar el escalado de alertas de Defender a sistemas PSA

Puedes automatizar el escalado de alertas de Defender a sistemas PSA recuperando las alertas de Defender, dando formato a la carga útil de la alerta, activando un webhook, programando el sondeo de alertas, añadiendo un registro de auditoría o usando directivas de grupo para mejorar el registro y el contexto de las alertas.

📌 Requisitos previos:

  • Microsoft 365 Defender Plan 2 o Microsoft 365 E5
  • Acceso por API a tu sistema PSA
  • Permisos de Microsoft Graph: SecurityEvents.Read.All, Incident.Read.All, Alert.Read.All
  • Registro de aplicación en Azure AD para la autenticación de la automatización
  • Acceso de administrador a NinjaOne, al RMM o al motor de scripting
  • PowerShell 7+ y el módulo Graph SDK

📌 Estrategias de implementación recomendadas:

Haz clic para elegir un método

💻
Ideal para usuarios individuales
💻💻💻
Ideal para empresas
Método 1: conéctate a Microsoft Graph y recupera las alertas de Defender ✓
Método 2: da formato a la carga útil de la alerta para crear el ticket en el PSA ✓
Método 3: activa un webhook o una llamada a la API del sistema PSA ✓
Método 4: programa el sondeo de alertas con PowerShell o Azure Automation ✓
Método 5: añade un registro de auditoría en el registro de los endpoints escalados ✓
Método 6: usa directivas de grupo para mejorar el registro y el contexto de las alertas ✓

Método 1: conéctate a Microsoft Graph y recupera las alertas de Defender

📌 Caso de uso: equipos de TI que quieren recuperar alertas de Defender en vivo

Parte 1: registra tu aplicación en Entra ID (Azure AD)

  1. Inicia sesión en el centro de administración de Microsoft Entra.
  2. Ve a Entra ID > App registrations y haz clic en New registration.
  3. Introduce un Name para tu aplicación.
  4. Indica quién puede usar la aplicación en Supported account types.
  5. Pulsa Register para completar el registro.
  6. Anota el Application (client) ID que aparece en la página Overview de la aplicación.

Parte 2: asigna los permisos de la API de Microsoft Graph

  1. Ve a App registration > selecciona la aplicación que has creado >API permissions.
  2. Haz clic en Add a permission > Microsoft Graph
  3. Elige:
    • Delegated permissions: si interviene un usuario con sesión iniciada
    • Application permissions: si tu aplicación se ejecuta en segundo plano

Parte 3: genera y guarda un secreto de cliente

  1. Selecciona App registration > selecciona la aplicación que has creado >Certificates & secrets.
  2. Haz clic en New client secret.
  3. Añade una descripción y una fecha de expiración, y pulsa Add.
  4. Copia el valor de inmediato, porque solo se muestra una vez.

Parte 4: anota el ID de cliente, el ID de tenant y el secreto de cliente

Valores Dónde encontrarlos
ID de cliente App Registration → selecciona la aplicación que has creado → Overview
ID de tenant App Registration → Overview
Secreto de cliente App Registration → selecciona la aplicación que has creado → Certificates & secrets

Parte 5: conectarse a Microsoft Graph y recuperar las alertas de Defender

  1. Pulsa Win, escribe PowerShell y haz clic en Ejecutar como administrador.
  2. Copia y pega el siguiente script en la consola y pulsa Intro:
  • Script de conexión de PowerShell:
$clientId = "YOUR-APP-CLIENT-ID"
$tenantId = "YOUR-TENANT-ID"
$clientSecret = "YOUR-CLIENT-SECRET"
$secureSecret = ConvertTo-SecureString $clientSecret -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential($clientId, $secureSecret)
Connect-MgGraph -TenantId $tenantId -ClientSecretCredential $credential
  • Recuperar las alertas:
Tipo de alerta Script
Importar solo el submódulo Security Import-Module Microsoft.Graph.Security
Conectar (sustituye por tu aplicación o por el inicio de sesión interactivo) Connect-MgGraph
Cambiar al perfil beta para obtener datos de alerta más completos Select-MgProfile -Name beta
Obtener las alertas nuevas Get-MgSecurityAlert | Where-Object { $_.Status -eq «newAlert» }

💡 Nota: El cmdlet Select-MgProfile -Name beta quedó obsoleto a partir de Microsoft Graph PowerShell v2.0. En versiones más recientes conviene instalar y utilizar el módulo Microsoft.Graph.Beta

⚠️ Advertencia: antes de aplicar el cambio de configuración en distintos endpoints, lo mejor es probarlo primero en una máquina local. (Más información en: Aspectos a tener en cuenta)

Método 2: da formato a la carga útil de la alerta para crear el ticket en el PSA

📌 Casos de uso: administradores de TI que quieren preparar los detalles de la alerta para enviarlos rápidamente al sistema de helpdesk

Se trata de preparar el contenido del ticket a partir de las alertas de Microsoft Defender y darle formato de carga útil JSON para enviarlo a un sistema PSA mediante webhook.

Paso 1: da formato al título del ticket

  • Crea un título con la gravedad y el título de la alerta:
    • «[$($_.Severity)] $($_.Title)»
  • Ejemplo:
    • [High] Ransomware activity detected

Paso 2: redacta el cuerpo del ticket

  • Incluye los detalles relevantes al crear el cuerpo del ticket:
    • Defender Alert: $alert.Description
    • Device: $alert.DeviceName
    • User: $alert.UserPrincipalName
    • Detected At: $alert.CreatedDateTime
    • Alert ID: $alert.Id
  • Ejemplo:
    • Defender Alert: File encryption behavior detected on device LAPTOP-1234.
    • Device: LAPTOP-1234
    • User: [email protected]
    • Detected At: 2025-07-01T14:00:00Z
    • Alert ID: 3d7f2ae1-xxxx-yyyy-zzzz-abc123

💡 Nota: los nombres de los campos pueden variar según el entorno y la versión de Microsoft Graph.

Paso 3: asigna la categoría al tipo de incidencia del PSA

A continuación, debes hacer coincidir la categoría de la alerta con un tipo de incidencia del PSA. Usa esta tabla como referencia:

Categoría de Defender Tipo de incidencia en el PSA
Malware Incidente de seguridad
Robo de credenciales Amenaza de identidad
Actividad sospechosa Análisis de comportamiento
Phishing Seguridad del correo electrónico
Software no deseado Potencialmente no deseado
Otros Alerta general

💡 Nota: las correspondencias exactas pueden variar según el sistema PSA.

Paso 4: construye la carga útil JSON

Con los ejemplos anteriores, la carga útil JSON debería quedar así:

{
"summary": "[High] Ransomware activity detected",
"description": "Defender Alert: File encryption behavior detected on device LAPTOP-1234.\n\nDevice: LAPTOP-1234\nUser: [email protected]\nDetected At: 2025-07-01T14:00:00Z\nAlert ID: 3d7f2ae1-xxxx-yyyy-zzzz-abc123",
"priority": "High",
"endpoint": "LAPTOP-1234",
"detectedAt": "2025-07-01T14:00:00Z"
}

Método 3: activa un webhook o una llamada a la API del sistema PSA

📌 Caso de uso: enviar las alertas de Defender directamente a la cola de tickets del PSA

  1. Pulsa Win + R, escribe PowerShell y haz clic en Ejecutar como administrador.
  2. Copia y pega el siguiente script en la consola y pulsa Intro para enviar un ticket con PowerShell y un webhook:

Invoke-RestMethod -Method Post -Uri $psaWebhookUrl -Body
($alertJson | ConvertTo-Json -Depth 5) -ContentType «application/json»

💡 Nota: $psaWebhookUrl y $alertJson son marcadores de posición y debes sustituirlos por el endpoint real del webhook de tu PSA y por una carga útil JSON con el formato correcto.

En sistemas con acceso a la API basado en tokens:

  • Autentícate mediante un token REST
  • Usa HTTP POST al endpoint /tickets
  • Confirma que la respuesta tiene el estado 200/201 y que devuelve el ID del ticket

💡 Consejo: registra la creación de tickets en local o en los registros de eventos para poder hacer seguimiento.

Método 4: programa el sondeo de alertas con PowerShell o Azure Automation

📌 Caso de uso: ejecutar el script cada 5 a 15 minutos para detectar y escalar alertas automáticamente

  1. Pulsa Win + R, escribe PowerShell y haz clic en Ejecutar como administrador.
  2. Copia y pega el siguiente script en la consola y pulsa Intro para detectar y escalar nuevas alertas cada 5 a 15 minutos:
$alerts = Get-MgSecurityAlert | Where-Object {
$_.Status -eq «newAlert» -and $_.CreatedDateTime -gt (Get-Date).AddMinutes(-15)}

Puedes ejecutarlo mediante:

  • Azure Automation con identidad administrada
  • El Programador de tareas de Windows en un endpoint controlado por el RMM
  • Una política de scripting de NinjaOne

💡 Nota: antes de ejecutar este script debes conectarte con Connect-MgGraph y comprobar que la aplicación tiene los permisos correctos.

Método 5: añade un registro de auditoría en el registro de los endpoints escalados

📌 Caso de uso: registrar la hora del último escalado de alertas para las comprobaciones de auditoría del endpoint

  1. Escribe en el registro del dispositivo afectado durante la creación del ticket.
  2. Pulsa Win + R, escribe PowerShell y haz clic en Ejecutar como administrador.
  3. Copia y pega el siguiente script en la consola y pulsa Intro:
New-ItemProperty -Path "HKLM:\SOFTWARE\Org\DefenderEscalation"
-Name "LastAlertEscalated"
-Value "$(Get-Date -Format u)" -PropertyType String -Force

Así los agentes del RMM pueden analizar y validar la gestión de las alertas a nivel de dispositivo.

⚠️ Advertencia: escribir en el registro puede entrar en conflicto con claves o políticas existentes. (Más información en: Aspectos a tener en cuenta)

Método 6: usa directivas de grupo para mejorar el registro y el contexto de las alertas

📌 Caso de uso: que las alertas futuras incluyan más contexto para facilitar la investigación

  1. Pulsa Win + R, escribe gpmc.msc y pulsa Intro para abrir el Editor de directivas de grupo local.
  2. Ve a:

Configuración del equipo > Plantillas administrativas > Componentes de Windows > Antivirus de Microsoft Defender > Informes

  1. Activa lo siguiente:
    • Send alert information to Microsoft Defender for Endpoint
    • Monitor and log detected threats

Aplica las políticas de auditoría

  1. Ve a:

Configuración del equipo > Configuración de Windows > Configuración de seguridad > Configuración de directiva de auditoría avanzada > Directivas de auditoría del sistema> Acceso a objetos

  1. Activa lo siguiente para enriquecer la telemetría de las alertas:
    • Auditar sistema de archivos (registro de eliminación de archivos).
    • Auditar Registro (cambios en el registro).
  2. Después, ve a:

Configuración del equipo > Configuración de Windows > Configuración de seguridad > Configuración de directiva de auditoría avanzada > Directivas de auditoría del sistema > Seguimiento detallado > Auditar creación de procesos

  1. Activa Process execution

⚠️ Advertencia: activar políticas de auditoría detalladas aumenta el tamaño de los registros. (Más información en: Aspectos a tener en cuenta)

⚠️ Aspectos a tener en cuenta

Riesgos Posibles consecuencias Cómo revertirlo
No probar en una máquina local Implementar un script sin probar puede provocar fallos en los dispositivos, por ejemplo por incompatibilidad de claves del registro. Aplica los cambios que quieras en una máquina local y comprueba si la configuración produce los resultados esperados.
Claves en conflicto Algunas claves y políticas pueden fallar si entran en conflicto entre sí. Usa una ruta del registro específica para evitar conflictos.
Mayor tamaño de los registros Consume espacio en disco rápidamente Configura la retención y los límites de tamaño de los registros en el Visor de eventos.

Otras consideraciones

Estas prácticas garantizan que tu PSA gestione las alertas de seguridad con precisión en entornos multitenant.

Eliminación de duplicados

Evita tickets duplicados comprobando el ID de la alerta en una caché o base de datos antes de crear uno nuevo. Así evitas avalanchas de tickets por alertas repetidas.

Ciclo de vida de la alerta

Mantén los tickets del PSA sincronizados con las alertas de Defender para que el estado del ticket siempre coincida con el estado real de la alerta. Esto mejora el seguimiento de los incidentes y reduce el desorden de tickets.

Gestión multitenant

Incluye contexto, como el ID de tenant o el nombre del cliente, para que los tickets se asocien al cliente, tenant o sede correctos en entornos multitenant.

Retención de datos

Conserva la correspondencia entre alertas y tickets para mantener la relación entre los ID de alerta de Defender y los ID de ticket del PSA con fines de cumplimiento, auditoría o revisión de incidentes. La retención de datos también permite un análisis más profundo de los patrones de amenazas y de la capacidad de respuesta del PSA.

Resolución de problemas habituales en el escalado de alertas

Estos son los problemas más frecuentes en las integraciones de Defender con el PSA, junto con sus soluciones.

Fallos en la API de Graph

Si no puedes recuperar alertas de Defender o encuentras errores parecidos, lo más probable es que los tokens hayan caducado o que el endpoint de la API sea incorrecto. Asegúrate de usar el formato de endpoint correcto para solucionarlo.

Tiempos de espera del webhook

Hay casos en los que la alerta de Defender se activa, pero el ticket no aparece en el PSA porque la plataforma PSA no es accesible desde el cloud de Microsoft. Cuando ocurre, lo mejor es validar la accesibilidad de la URL del webhook.

Tickets duplicados

Los tickets duplicados en el PSA pueden aparecer cuando no se registra el ID de la alerta o del incidente tras crear el primer ticket. Comprueba siempre si la alerta ya se ha escalado antes de crear un ticket nuevo para evitar duplicados.

El ticket no aparece

Algunos tickets son difíciles de localizar o aparecen en otra cola porque se crearon en el tablero, la cola o el service desk equivocados. En este caso, lo mejor es confirmar que los campos obligatorios están incluidos y correctamente asignados.

Convierte las alertas de Defender en tickets accionables con remediación automatizada.

Descubre las funciones de NinjaOne PSA.

Servicios de NinjaOne que refuerzan la automatización del escalado de alertas

Con NinjaOne, los MSP pueden agilizar los flujos de trabajo que van de la amenaza al ticket, reducir el tiempo de respuesta y ofrecer un seguimiento listo para auditorías en toda su base de clientes. Algunos servicios que refuerzan la automatización del escalado de alertas son:

  • Programación y distribución de scripts: ejecuta scripts de consulta a Microsoft Graph y de escalado de tickets en los tenants de tus clientes.
  • Desencadenadores de webhook: integra directamente con la gestión de tickets o con canales de Slack para reenviar las alertas.
  • Monitorización del registro: controla las etiquetas de escalado a nivel de dispositivo mediante análisis personalizados del registro.
  • Control de políticas de alertas: usa NinjaOne para decidir qué alertas requieren escalado, supresión o remediación.
  • Paneles centralizados: muestra el estado de las alertas de Defender, los resultados del escalado y los endpoints afectados en todos los tenants.

Si eres MSP y quieres centralizar y automatizar este flujo de trabajo, descubre más en las preguntas frecuentes sobre RMM de NinjaOne.

Olvídate de la monitorización manual: automatiza el escalado de alertas

Automatizar el escalado de alertas de Defender a plataformas PSA es imprescindible para los MSP que necesitan llevar a la práctica sus flujos de detección y respuesta. La automatización importa porque también elimina la carga de vigilar las alertas manualmente y garantiza un escalado documentado con seguimiento de los niveles de servicio.

NinjaOne PSA centraliza la facturación, la documentación y la gestión de activos en un único panel de control, y convierte las alertas automatizadas de Defender en flujos de remediación detallados y con seguimiento. Integrar las alertas de Defender con NinjaOne PSA garantiza que los incidentes de seguridad se registren, asignen y escalen automáticamente según su gravedad, lo que mejora los tiempos de respuesta y evita que se pasen alertas por alto. Gana eficiencia con NinjaOne PSA. Regístrate hoy mismo en la prueba gratuita de 14 días.

Temas relacionados:

FAQs

Automatizar el escalado de alertas significa que las alertas de Defender for Endpoint se recuperan, se formatean y se envían automáticamente a una plataforma PSA en forma de tickets. Así los equipos de TI pueden automatizar la respuesta a incidentes y garantizar que los eventos de seguridad se registren, se prioricen y se resuelvan a través de los flujos de servicio existentes.

La automatización del escalado de alertas evita que los técnicos tengan que vigilar manualmente los paneles de Defender. Al integrar Defender con los sistemas PSA, la automatización de las operaciones de TI hace que las alertas activen flujos de trabajo, notificaciones y SLA predefinidos sin esfuerzo manual.

La gestión automatizada de incidentes ayuda a los MSP a manejar con eficacia grandes volúmenes de alertas, ya que reduce las alertas que se pasan por alto, los tickets duplicados y las respuestas tardías. Además, mejora la coherencia y la responsabilidad en todos los entornos de clientes.

Lo habitual es usar la API de Microsoft Graph, scripts de PowerShell, Azure Automation o programadores de tareas, webhooks del PSA y plataformas RMM. En conjunto, permiten automatizar la respuesta a incidentes desde la detección de la alerta hasta la creación y la resolución del ticket.

Por supuesto. Los equipos de TI de la empresa ganan en rapidez de respuesta y capacidad de auditoría, mientras que los MSP consiguen una automatización escalable de las operaciones de TI en múltiples tenants, clientes y tableros de PSA.

Al automatizar la respuesta a incidentes y el escalado, las organizaciones crean un proceso documentado y repetible para gestionar las alertas de seguridad. Esto facilita cumplir los requisitos normativos, mejora el seguimiento de los incidentes y refuerza la madurez general de las operaciones de seguridad.

Quizá también te interese…

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

Términos y condiciones de NinjaOne

Al hacer clic en el botón «Acepto» que aparece a continuación, estás aceptando los siguientes términos legales, así como nuestras Condiciones de uso:

  • Derechos de propiedad: NinjaOne posee y seguirá poseyendo todos los derechos, títulos e intereses sobre el script (incluidos los derechos de autor). NinjaOne concede al usuario una licencia limitada para utilizar el script de acuerdo con estos términos legales.
  • Limitación de uso: solo podrás utilizar el script para tus legítimos fines personales o comerciales internos, y no podrás compartirlo con terceros.
  • Prohibición de republicación: bajo ninguna circunstancia está permitido volver a publicar el script en ninguna biblioteca de scripts que pertenezca o esté bajo el control de cualquier otro proveedor de software.
  • Exclusión de garantía: el script se proporciona «tal cual» y «según disponibilidad», sin garantía de ningún tipo. NinjaOne no promete ni garantiza que el script esté libre de defectos o que satisfaga las necesidades o expectativas específicas del usuario.
  • Asunción de riesgos: el uso que el usuario haga del script corre por su cuenta y riesgo. El usuario reconoce que existen ciertos riesgos inherentes al uso del script, y entiende y asume cada uno de esos riesgos.
  • Renuncia y exención: el usuario no hará responsable a NinjaOne de cualquier consecuencia adversa o no deseada que resulte del uso del script y renuncia a cualquier derecho o recurso legal o equitativo que pueda tener contra NinjaOne en relación con su uso del script.
  • CLUF: si el usuario es cliente de NinjaOne, su uso del script está sujeto al Contrato de Licencia para el Usuario Final (CLUF).