Herramienta de Detección de CVE-2025-32711 (EchoLeak) 🔐

Descripción general
CVE-2025-32711, apodado "EchoLeak", es una vulnerabilidad crítica de cero clics en Microsoft 365 Copilot que permitía a los atacantes exfiltrar datos organizativos sensibles sin ninguna interacción del usuario. Este repositorio contiene herramientas de detección y remediación para ayudar a las organizaciones a evaluar su exposición e implementar medidas de protección.
Demo

Demostración de la herramienta de detección y remediación basada en PowerShell
Detalles de la vulnerabilidad
- ID de CVE: CVE-2025-32711
- Apodo: EchoLeak
- Puntuación CVSS: 9.3 (Crítica)
- Tipo: Violación de alcance de LLM / Inyección de comandos en IA
- Producto afectado: Microsoft 365 Copilot
- Estado: Parcheado por Microsoft en el lado del servidor en mayo de 2025
- Acción del usuario requerida: Ninguna (parche aplicado en el servidor)
Mecanismo del ataque
La vulnerabilidad explota la forma en que Microsoft 365 Copilot procesa y recupera datos:
- Ataque de cero clics: El atacante envía un correo electrónico especialmente diseñado que contiene inyecciones de prompt ocultas
- Bypass de seguridad: El correo electrónico evade los clasificadores XPIA (Cross-Prompt Injection Attack) al aparecer como instrucciones del usuario
- Exfiltración de datos: Cuando Copilot procesa cualquier consulta, accede al correo malicioso y ejecuta las instrucciones ocultas
- Fuga silenciosa: Los datos sensibles del contexto de Copilot (correos electrónicos, OneDrive, SharePoint, Teams) se envían a servidores controlados por el atacante
Estructura del repositorio
cve-2025-32711-detection/
├── README.md # Este archivo
├── detect.ps1 # Script de detección en PowerShell
├── remediate.ps1 # Script de remediación en PowerShell
├── tests/
│ ├── test_detection.ps1 # Suite de pruebas del script de detección
│ └── test_remediation.ps1 # Suite de pruebas del script de remediación
└── logs/ # Directorio para archivos de registro
Requisitos previos
- Windows PowerShell 5.1 o PowerShell 7+
- Privilegios administrativos en el sistema
- Módulos de PowerShell para Microsoft 365:
ExchangeOnlineManagement
Microsoft.Graph
AzureAD o AzureAD.Standard.Preview
Instalación
- Clone este repositorio:
git clone https://github.com/daryllundy/cve-2025-32711-detection.git
cd cve-2025-32711-detection
- Instale los módulos de PowerShell requeridos:
Install-Module -Name ExchangeOnlineManagement -Force
Install-Module -Name Microsoft.Graph -Force
Install-Module -Name AzureAD -Force
- Conéctese a Microsoft 365:
Connect-ExchangeOnline
Connect-MgGraph -Scopes "User.Read.All", "Directory.Read.All", "SecurityEvents.Read.All"
Connect-AzureAD
Uso
Script de detección
El script de detección verifica:
- El estado de implementación de Microsoft 365 Copilot
- Patrones sospechosos de correo electrónico que indican intentos de inyección de prompt
- Vulnerabilidades en la configuración de seguridad
- Anomalías en los registros de auditoría
Ejecute el script de detección:
.\detect.ps1 -OutputPath ".\logs\detection_report.json"
Parámetros:
-OutputPath: Ruta del informe de detección (predeterminado: .\logs\detection_report.json)
-IncludeEmailAnalysis: Realiza un análisis profundo del correo electrónico (puede tardar más)
-Days: Número de días a revisar en los registros de auditoría (predeterminado: 30)
El script de remediación implementa:
- Reglas mejoradas de filtrado de correo electrónico
- Políticas DLP para la detección de inyección de prompt
- Mejoras en el registro de auditoría
- Endurecimiento de la configuración de seguridad
Ejecute el script de remediación:
.\remediate.ps1 -ConfigPath ".\config\remediation_config.json" -WhatIf
Parámetros:
-ConfigPath: Ruta del archivo de configuración de remediación
-WhatIf: Previsualiza los cambios sin aplicarlos
-Force: Aplica los cambios sin solicitar confirmación
Pruebas
Ejecute las suites de pruebas para verificar el funcionamiento de los scripts:
# Probar capacidades de detección
.\tests\test_detection.ps1
# Probar funciones de remediación
.\tests\test_remediation.ps1
Indicadores de detección
La herramienta busca los siguientes indicadores de posible explotación:
-
Patrones de correo electrónico:
- Correos electrónicos que contienen enlaces de estilo Markdown con parámetros de consulta excesivos
- Mensajes con instrucciones ocultas dirigidas a asistentes de IA
- Enlaces de referencia de estilo Markdown que evaden los filtros estándar
-
Anomalías de comportamiento:
- Patrones inusuales de acceso a datos por parte de las cuentas de servicio de Copilot
- Aumento en las transferencias externas de datos
- Entradas sospechosas en los registros de auditoría relacionadas con operaciones de IA
-
Debilidades de configuración:
- Políticas DLP ausentes o mal configuradas
- Reglas de filtrado de correo electrónico inadecuadas
- Registro de auditoría deshabilitado para operaciones de IA
El script de remediación realiza las siguientes acciones:
-
Seguridad del correo electrónico:
- Crea reglas de flujo de correo para detectar patrones de inyección de prompt
- Implementa filtrado de contenido para amenazas específicas de IA
- Bloquea patrones sospechosos de Markdown en los correos electrónicos
-
Prevención de pérdida de datos:
- Crea políticas DLP para la detección de inyección de prompt en IA
- Supervisa patrones de exfiltración de datos
- Alerta sobre combinaciones de contenido sospechosas
-
Auditoría y monitoreo:
- Habilita un registro de auditoría integral
- Crea políticas de alerta para anomalías relacionadas con IA
- Configura políticas de retención para registros de seguridad
-
Controles de acceso:
- Revisa y restringe los permisos de acceso a datos de Copilot
- Implementa políticas de acceso condicional
- Aplica el principio de privilegio mínimo
Buenas prácticas
- Monitoreo regular: Ejecute el script de detección semanalmente para identificar nuevas amenazas
- Actualizar patrones: Mantenga actualizados los patrones de detección a medida que surgen nuevas variantes de ataque
- Probar a fondo: Utilice siempre el parámetro
-WhatIf antes de aplicar la remediación
- Documentar cambios: Mantenga registros de todas las configuraciones de seguridad aplicadas
- Mantenerse informado: Supervise los avisos de seguridad de Microsoft para conocer las actualizaciones
Limitaciones
- Esta herramienta no puede detectar explotaciones pasadas si los registros de auditoría han sido purgados
- Los parches del lado del servidor aplicados por Microsoft ya han abordado la vulnerabilidad principal
- Los patrones de detección pueden necesitar actualizaciones a medida que evolucionan las técnicas de ataque
- Algunas acciones de remediación requieren licencias específicas de Microsoft 365
Soporte
Para problemas, preguntas o contribuciones:
- Abra un issue en este repositorio
- Consulte la documentación oficial de Microsoft
- Revise el aviso del Microsoft Security Response Center
Referencias