alta analisis global

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.

·13 min de lectura ·Equipo Vantis
En 30 segundos
  • 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.

Análisis propio de Vantis

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 EY
Respaldan: EY, incidente confirmado
T1550.001 uso de token de aplicacion en el caso Salesforce — La app OAuth autorizada hereda permisos legitimos; no hay credencial robada
Respaldan: Alcon · Lumenis · Questel
28 de marzo al 12 de abril: dos semanas sin deteccion — La plataforma de terceros no estaba bajo el monitoreo de la victima
Respaldan: EY, incidente confirmado
Hacia dónde va

La 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.

CONFIANZA CONCEDIDA LO QUE PERMITIO Proveedor de soporte externo 2 App OAuth conectada al CRM 2 Mesa de ayuda que autoriza 1 Acceso a datos de clientes Sin alertar controles Exportacion masiva de registros
Dos operaciones, la misma puerta Ninguna de las dos explotó una vulnerabilidad de software. Las dos atravesaron una relación de confianza que la organización había concedido de antemano. Fuente: Elaboración propia sobre ambos casos

Anatomía del ataque

Mapeo a marcos públicos, para que puedas cruzarlo con tu propia matriz de cobertura.

Qué hacer, fase por fase

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

PrioControlEsfuerzoMapeo
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

elasticSalesforce: aplicaciones conectadas aprobadas y exportaciones
-- 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
Requiere: Acceso de consulta a SetupAuditTrail y LoginHistory. No requiere Event Monitoring
sentinel-kqlMicrosoft 365: consentimientos OAuth de los últimos 180 días
// 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
Requiere: AuditLogs de Entra ID conectados a Sentinel
sigmaProtocolo de verificación para la mesa de ayuda
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.
Requiere: Nada técnico. Es el control que habría detenido las tres brechas de Salesforce
Falsos positivos esperables

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

¿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óstico

Relacionado