ShinyHunters no rompió ningún control: usó la confianza que ya estaba concedida
EY confirmó una intrusión a través de una plataforma de soporte de terceros. Días después, el mismo grupo reclamó tres brechas de Salesforce con más de 47 millones de registros, autorizadas por teléfono. En ninguno de los casos hubo una vulnerabilidad de software que parchar.
- EY confirmó que actores no autorizados accedieron a una plataforma de soporte de terceros que utiliza la firma. El acceso se habría producido entre el 28 de marzo y el 12 de abril de 2026: dos semanas sin ser detectado.
- El 2 de agosto, ShinyHunters publicó tres reclamos casi simultáneos de brechas de Salesforce contra Alcon, Lumenis y Questel: más de 47 millones de registros en conjunto. Ninguna de las tres empresas los ha confirmado.
- El vector reportado no es una vulnerabilidad: es vishing contra la mesa de ayuda de TI para que autorice una aplicación OAuth conectada, disfrazada de herramienta legítima de migración o respaldo. Una vez autorizada, hereda permisos amplios de lectura y exportación.
Qué pasó
Dos operaciones atribuidas al mismo grupo, con un estado de verificación distinto que conviene no mezclar.
El caso de EY está confirmado por la propia firma. Ernst & Young, una de las cuatro mayores auditoras del mundo, confirmó que actores no autorizados accedieron a una plataforma de soporte de terceros utilizada por la compañía. El acceso se habría producido entre el 28 de marzo y el 12 de abril de 2026, un periodo de aproximadamente dos semanas de exposición no detectada. ShinyHunters reclamó públicamente la autoría; EY no ha confirmado ni negado esa atribución específica, y mantiene reserva sobre el alcance exacto de los datos afectados.
Los casos de Salesforce son reclamos no confirmados. El 2 de agosto de 2026, ShinyHunters publicó de forma casi simultánea tres reclamos contra Alcon (Suiza), Lumenis (Estados Unidos) y Questel (Francia). Las cifras reclamadas: ~25 millones de registros en Alcon, 176 GB y 1,1 millones de registros en Lumenis, y 147 GB con ~21 millones de registros en Questel. En conjunto superan los 47 millones. Ninguna de las tres víctimas ha emitido confirmación oficial completa.
El vector técnico reportado para la campaña de Salesforce —y esto también es análisis basado en el modus operandi documentado del grupo, no un hecho verificado— consiste en llamadas de voice phishing a empleados de soporte técnico o mesa de ayuda, haciéndose pasar por personal interno de TI, para inducirlos a autorizar una aplicación conectada de terceros dentro de Salesforce, disfrazada como herramienta legítima de migración o respaldo de datos.
Una vez autorizada, esa aplicación OAuth hereda permisos amplios de lectura y exportación masiva, sin requerir credenciales robadas ni explotar una vulnerabilidad de software.
Por qué importa acá
Salesforce es una de las plataformas CRM más adoptadas por bancos, retailers, aseguradoras y prestadores de salud en Chile y la región. Eso convierte a esta campaña en una advertencia directa, no en una noticia extranjera.
Y el caso de EY toca un nervio distinto. EY mantiene operaciones y clientes corporativos en Chile, incluidos servicios de auditoría externa y asesoría tributaria a empresas listadas y privadas. Bajo la Ley 21.719, las organizaciones chilenas que comparten información con terceros —incluidas firmas de auditoría global— mantienen responsabilidad sobre esos datos incluso cuando el incidente ocurre en la infraestructura del proveedor.
La consecuencia práctica es concreta y poca gente la ejecuta: si tu empresa es cliente de una firma que sufrió una brecha, deberías solicitar formalmente confirmación por escrito sobre si tus datos estuvieron en la plataforma afectada, y documentar esa gestión como parte de tu deber de cuidado regulatorio. No es un trámite: es la evidencia que te va a pedir la autoridad.
La Ley 21.663, por su parte, impone obligaciones de reporte a organismos del Estado y a empresas calificadas como OIV. Muchas organizaciones chilenas con grandes volúmenes de datos en un CRM podrían alcanzar ese umbral sin haberlo evaluado formalmente. La ausencia de un incidente confirmado en Chile hasta la fecha no debe leerse como ausencia de riesgo, sino como una ventana de oportunidad para actuar de forma preventiva.
Lo que une estas dos operaciones no es el actor. Es que en ninguna de las dos hubo una vulnerabilidad de software que parchar.
En EY, el punto de entrada fue una plataforma de soporte de terceros: una relación de confianza establecida entre la firma y su proveedor. En términos de MITRE ATT&CK, eso mapea a T1199 — Trusted Relationship. En Salesforce, el punto de entrada fue una aplicación OAuth que alguien autorizó voluntariamente tras una llamada telefónica.
Los dos casos atraviesan la misma puerta: confianza que la organización ya había concedido, y que ningún control perimetral inspecciona. Un firewall no revisa qué hace tu proveedor de soporte con tus datos. Un EDR no evalúa si la app conectada al CRM debería tener permisos de exportación masiva. No fallaron esos controles: estaban mirando otra cosa.
Evaluamos con confianza alta que este vector va a seguir siendo rentable, y el argumento es estructural más que coyuntural. Las plataformas SaaS multi-tenant dependen de un ecosistema extenso de aplicaciones conectadas de terceros, y la gestión de esos permisos suele quedar fuera del alcance de los equipos de seguridad, que siguen organizados alrededor de infraestructura propia. Mientras las organizaciones no traten la gestión de aplicaciones OAuth con el mismo rigor que la gestión de contraseñas, la puerta sigue abierta.
Y hay un detalle sobre el eslabón humano que merece decirse sin rodeos: el blanco no fue el software, fue la persona entrenada para ayudar rápido. Un empleado de soporte cuya métrica de desempeño es la velocidad de resolución es más accesible que un servidor sin parchar. Eso no es una falla de esa persona; es una falla de diseño del proceso que la dejó sola frente a una decisión de seguridad.
T1199 Trusted Relationship en el caso EY — El acceso llego por la plataforma del proveedor, no por la infraestructura de EYT1550.001 uso de token de aplicacion en el caso Salesforce — La app OAuth autorizada hereda permisos legitimos; no hay credencial robada28 de marzo al 12 de abril: dos semanas sin deteccion — La plataforma de terceros no estaba bajo el monitoreo de la victimaLa superficie de ataque se está desplazando desde la infraestructura propia hacia las relaciones de confianza, y el motivo es de rendimiento: comprometer a un proveedor de servicios profesionales entrega acceso a su cartera completa de clientes, muchos de los cuales ni siquiera saben que su información pasó por esa plataforma.
Ese patrón de brecha en cascada se ha vuelto recurrente. Y trae un problema de transparencia difícil de resolver: las auditorías forenses de plataformas de terceros suelen tardar semanas o meses en completarse, de modo que la falta de precisión inicial sobre el número de afectados es la norma, no la excepción. Eso deja a los clientes evaluando su propio riesgo a ciegas justo cuando más necesitan decidir.
La conclusión operativa: si tu evaluación de riesgo termina en el borde de tu red, está midiendo la mitad del problema.
Anatomía del ataque
Mapeo a marcos públicos, para que puedas cruzarlo con tu propia matriz de cobertura.
T1199— El caso EY: el acceso llego por la plataforma del proveedor de soporte.T1598— Variante vishing: llamada a la mesa de ayuda haciendose pasar por personal interno de TI.T1550.001— La app OAuth autorizada opera con permisos legitimos. No hay credencial que revocar.T1078— El acceso persiste mientras la autorizacion siga vigente, aunque cambien las contrasenas.T1567— La exportacion masiva usa el propio canal legitimo de la plataforma.
Estructurado sobre las seis funciones del NIST CSF 2.0, según el ciclo de respuesta a incidentes de NIST SP 800-61r3 (abril 2025, reemplaza al r2). Proteger y Detectar vienen abiertas.
GV GobernarQuien decide, que se reporta y a quien
La pregunta de gobierno es una y casi nadie la tiene respondida: ¿quién decide qué aplicación se conecta a tu CRM, y con qué permisos? Si la respuesta es «el que atienda la solicitud», ahí está el problema, y no se arregla con tecnología.
La segunda es contractual. Bajo la Ley 21.719 sigues siendo responsable de los datos que compartes con terceros. Eso obliga a incorporar cláusulas de notificación temprana en los contratos con proveedores, auditoras y plataformas de soporte, con plazos definidos.
- Definir quién autoriza aplicaciones conectadas, con aprobación de una segunda persona.
- Incorporar cláusulas de notificación de incidentes (24-72 horas) en contratos con terceros.
- Documentar la gestión ante proveedores afectados: es la evidencia de tu deber de cuidado.
ID IdentificarSi esto me toca, por donde me toca
Dos inventarios que casi nunca existen. El primero: todas las aplicaciones conectadas y permisos OAuth activos en Salesforce, Microsoft 365 y demás plataformas críticas. La consulta está en la sección de detección y suele arrojar sorpresas.
El segundo: qué información tuya circula fuera de tu perímetro, y por dónde. Auditoras, consultoras, plataformas de soporte, procesadores. Clasificar esos flujos según criticidad es lo que después te permite reaccionar con precisión en vez de con pánico.
- Inventariar todas las aplicaciones conectadas y sus permisos, revocando las no documentadas.
- Mapear qué datos salen de la organización, hacia qué tercero y con qué criticidad.
- Si eres cliente de una firma afectada, pedir confirmación formal por escrito.
PR ProtegerComo evito que ocurra
El control decisivo no es técnico: es un protocolo de verificación para la mesa de ayuda que impida autorizar aplicaciones o cambiar permisos sin un segundo factor de aprobación humana independiente. Está escrito y listo para adoptar en la sección de detección.
Del lado técnico, lo que rinde es revocar accesos OAuth no utilizados o no documentados. Cada aplicación conectada que nadie recuerda haber autorizado es una puerta abierta que no aparece en ningún escaneo de vulnerabilidades.
Controles priorizados
P1: esta semana · P2: este mes · P3: este trimestre
| Prio | Control | Esfuerzo | Mapeo |
|---|---|---|---|
| P1 | Auditar todas las aplicaciones conectadas y permisos OAuth activos en Salesforce, Microsoft 365 y demás plataformas SaaS críticas, revocando accesos no utilizados o no documentados. | medio | MITRE ATT&CK M1018 CIS Controls v8 6.8 ISO 27001 A.5.15 |
| P1 | Adoptar el protocolo de verificación de la mesa de ayuda: ninguna autorización de aplicación o cambio de permiso se resuelve en la misma llamada, y toda aprobación exige un segundo par de ojos. | bajo | MITRE ATT&CK M1017 CIS Controls v8 14.2 ISO 27001 A.6.3 |
| P1 | Si eres cliente de una firma afectada, solicitar confirmación formal por escrito sobre si tus datos estuvieron en la plataforma comprometida, y archivar esa gestión. | bajo | CIS Controls v8 15.2 ISO 27001 A.5.22 |
| P2 | Implementar monitoreo de exportaciones masivas desde el CRM, con alerta ante volúmenes anómalos de descarga. | medio | CIS Controls v8 3.14 ISO 27001 A.8.12 |
| P2 | Capacitar periódicamente a los equipos de soporte y mesa de ayuda en reconocimiento de vishing, con ejercicios reales. Este vector depende exclusivamente de la respuesta humana. | medio | MITRE ATT&CK M1017 CIS Controls v8 14.3 ISO 27001 A.6.3 |
| P3 | Incorporar cláusulas contractuales de notificación temprana de incidentes (24-72 horas) con firmas de auditoría, consultoras y proveedores de soporte. | medio | CIS Controls v8 15.4 ISO 27001 A.5.20 |
El segundo control es el más barato de esta lista y el único que habría detenido las tres brechas de Salesforce. No cuesta licencias ni proyecto: cuesta escribir un procedimiento y defenderlo cuando alguien reclame que la mesa de ayuda se demoró en resolver.
DE DetectarComo me doy cuenta de que ya ocurrio
Hay dos señales que detectan este vector, y ambas son de negocio más que de seguridad.
La primera: la autorización de una nueva aplicación conectada. Debería ser un evento raro y revisado, no una acción rutinaria de soporte. Si en tu organización ocurre varias veces por semana sin que nadie mire, no tienes cómo distinguir la maliciosa.
La segunda: volúmenes anómalos de descarga o exportación desde el CRM. La exfiltración aquí no viaja por un canal encubierto: usa el propio mecanismo legítimo de exportación de la plataforma. Por eso el umbral de volumen es la señal, no la firma.
Y una tercera que no vive en ningún log: un empleado de soporte que reporta una llamada rara. Ese reporte solo llega si existe un canal para hacerlo sin costo reputacional.
Qué necesitas tener logueado
- SetupAuditTrail de Salesforce: aprobación de aplicaciones conectadas y cambios de permisos
- LoginHistory de Salesforce: accesos por API y por herramientas de carga de datos
- AuditLogs de Entra ID: consentimientos OAuth otorgados a aplicaciones de terceros
- Registros de la mesa de ayuda: solicitudes telefónicas de autorización o cambio de permisos
Reglas y consultas de detección
-- Salesforce: aplicaciones conectadas aprobadas y quien las aprobo.
-- SetupAuditTrail esta disponible en todas las ediciones, sin Event Monitoring.
SELECT CreatedDate, CreatedBy.Name, CreatedBy.Profile.Name, Action, Section, Display
FROM SetupAuditTrail
WHERE CreatedDate = LAST_N_DAYS:180
AND (Section = 'Connected Apps'
OR Action LIKE '%connectedapp%'
OR Action LIKE '%oauth%')
ORDER BY CreatedDate DESC
-- Exportaciones masivas y accesos por API en el mismo periodo
SELECT LoginTime, LoginType, Application, SourceIp, Status, UserId
FROM LoginHistory
WHERE LoginTime = LAST_N_DAYS:180
AND (Application LIKE '%Data Loader%' OR LoginType = 'Remote Access 2.0')
ORDER BY LoginTime DESC
// Microsoft 365: consentimientos OAuth otorgados a aplicaciones de terceros
AuditLogs
| where TimeGenerated > ago(180d)
| where OperationName in ("Consent to application", "Add OAuth2PermissionGrant",
"Add delegated permission grant", "Add app role assignment grant to user")
| extend Quien = tostring(InitiatedBy.user.userPrincipalName)
| extend App = tostring(TargetResources[0].displayName)
| extend Permisos = tostring(TargetResources[0].modifiedProperties)
| project TimeGenerated, Quien, App, OperationName, Permisos
| order by TimeGenerated desc
PROTOCOLO DE VERIFICACION PARA MESA DE AYUDA Aplicar ante toda solicitud de autorizar una aplicacion, cambiar un permiso o restablecer un acceso, cuando llegue por telefono o por chat. REGLA 1 - Nunca se autoriza en la misma llamada. Toda solicitud se corta y se devuelve el contacto por un canal independiente: el telefono del directorio interno, no el numero que aparece en pantalla. REGLA 2 - Segundo par de ojos para aplicaciones conectadas. Autorizar una app OAuth en el CRM o en el tenant exige aprobacion de una segunda persona designada. Nunca lo resuelve quien atiende. REGLA 3 - La urgencia es una senal de alerta, no un argumento. "El auditor lo necesita ahora", "se cae la migracion", "el gerente esta esperando". Cuanto mas apuro transmite quien llama, mas estricta es la verificacion. REGLA 4 - Registrar siempre. Quien llamo, desde que numero, que pidio, quien verifico y que se resolvio. Sin registro no hay forma de reconstruir el incidente despues. REGLA 5 - Reportar sin costo reputacional. Quien atendio una llamada sospechosa debe poder reportarla sin temor a sancion, incluso si alcanzo a hacer algo. El castigo al que reporta compra silencio, y el silencio es lo que convierte un intento en una brecha.
El inventario de aplicaciones conectadas va a mostrar muchas autorizaciones legítimas, sobre todo en organizaciones con integraciones maduras. Eso no es ruido: es el inventario que no tenías. El objetivo del primer pase no es detectar un ataque sino saber qué hay conectado.
Lo que sí es señal en el segundo pase: aplicaciones con permisos de exportación masiva que nadie puede justificar, autorizadas por cuentas de soporte, o cuya fecha de aprobación coincide con una solicitud telefónica registrada.
RS ResponderContencion y erradicacion
Si detectas una aplicación OAuth no autorizada, revocarla no es suficiente por sí solo: hay que determinar qué exportó y cuándo. Los registros de la plataforma son la única fuente, y suelen tener retención limitada.
Si el incidente ocurrió en un tercero, tu respuesta es distinta: no controlas la investigación, pero sí controlas la exigencia. Pide por escrito el alcance, las fechas y qué datos tuyos estuvieron involucrados. «Ya está contenido» no es una respuesta accionable.
- Revocar la aplicación y todos los tokens asociados, no solo desinstalarla.
- Determinar qué datos se exportaron y en qué ventana, con los registros de la plataforma.
- Exigir por escrito al tercero el alcance concreto: fechas, datos y sistemas involucrados.
- Evaluar la obligación de notificar a titulares bajo la Ley 21.719 según lo expuesto.
RC RecuperarVolver a operar y no repetirlo
La recuperación acá es de proceso, no de sistemas. Si la autorización maliciosa fue posible, el proceso que la permitió sigue igual hasta que lo cambies.
Y la métrica útil: cuánto tardaste en detectar. En el caso de EY fueron dos semanas de acceso no detectado en una plataforma de terceros. Esa cifra suele ser peor cuando el incidente ocurre fuera de tu perímetro, precisamente porque nadie lo está mirando.
- Implementar el protocolo de verificación y capacitar a la mesa de ayuda con casos reales.
- Dejar la revisión periódica de aplicaciones conectadas como control recurrente, no puntual.
- Medir el tiempo entre autorización maliciosa y detección. Es tu punto de partida.
Llévatelo
Lo de arriba explica. Esto se ejecuta. Son archivos, no capturas de pantalla: se abren, se pegan y funcionan.
La regla Sigma es la canónica: es el formato neutral del que se derivan las demás. Si tu SIEM no aparece en la lista, esa se convierte con pySigma. Las traducciones a motores concretos van sin validar contra tu modelo de datos — revisa los nombres de tabla y campo antes de subirlas a producción.
Fuentes
- MITRE ATT&CKT1199 — Trusted Relationship
- MITRE ATT&CKT1598 — Phishing for Information
- MITRE ATT&CKT1550.001 — Application Access Token
- BCNLey 21.719 sobre protección de datos personales
- BCNLey 21.663, Ley Marco de Ciberseguridad
¿Esto te aplica y no sabes por dónde partir?
Revisamos tu exposición real frente a lo que describe este análisis: superficie expuesta, cobertura de detección y brechas frente a la Ley 21.663. Diagnóstico de 15 minutos, sin costo.
Agendar diagnósticoRelacionado
Ocho campañas contra GTD Telsur en un mes salieron de tres servidores
ANCI publicó ocho alertas distintas por suplantación de la telco entre el 3 y el 31 de agosto. Al cruzar los indicadores…
Los 90 millones de registros que terminan siendo un SMS en tu teléfono
Exfilsquad reclamó 874 GB de un banco africano. Cl0p reapareció con 42 víctimas de nombres tachados. Ninguno de los dos…
El phishing que no te pide la contraseña, y por eso el MFA no lo detiene
La ANCI detectó una campaña masiva a nivel nacional que abusa del flujo Device Code de Microsoft Entra ID. La vÃctima…