Retrospectiva de ShinyHunters: Saber qué aplicaciones necesitan resistencia a los ataques impulsados ​​por IA.

En algún lugar de un grupo de Telegram podría haber una clave que pertenezca a tu empresa. ¿Cómo? Gracias a la IA. Y porque mucha gente filtra accidentalmente información confidencial en muchas aplicaciones que se lanzan al público. 

En su informe de inteligencia de amenazas de septiembre de 2026, Anthropic documentó una operación de robo de credenciales dirigida por un único operador francófono afiliado al ecosistema ShinyHunters. El proceso se ejecutaba en diez nodos de AWS EC2. Descargaba masivamente 1.8 millones de APK de Android distintos de múltiples tiendas de aplicaciones, los descompilaba y analizaba el resultado con TruffleHog en busca de secretos codificados. Claves API, credenciales en la nube, tokens de backend. Los accesos verificados se enviaban a Telegram en tiempo real, organizados para que el operador pudiera priorizar las credenciales que llegaban a los sistemas de producción. Un flujo paralelo extraía tokens de acceso personal de GitHub expuestos. 

Según Anthropic, esos dos canales proporcionaron las credenciales de acceso inicial para la mayoría de las filtraciones confirmadas vinculadas al operador. ¡Y, por supuesto, no se detuvieron ahí! Tras infiltrarse en un proveedor de SaaS, los operadores alcanzaron a unas 200 organizaciones clientes de esa empresa y, en tan solo 34 horas, distribuyeron más de 2,100 conjuntos de tokens de Azure AD en más de 40 inquilinos corporativos. Anthropic señala que agentes de IA realizaron prácticamente todo el trabajo. Vaya. 

¿Qué hicieron los agentes? Descargar. Descompilar. Escanear. 

Sin emulador. Sin dispositivo físico. Sin teléfono rooteado, sin marco de instrumentación, sin ejecución de ningún tipo. De hecho, la aplicación nunca se ejecutó. Se trató de un análisis estático puro para buscar rápidamente datos visibles y valiosos casi dos millones de veces. 

Comprender el alcance del problema

Eso tiene una implicación incómoda para la forma en que la mayoría de los equipos conciben la seguridad de las aplicaciones móviles, y una implicación honesta para la forma en que hablamos de nuestros propios productos aquí en Digital.aiLas protecciones en tiempo de ejecución, como la detección de manipulación, la detección de acceso root y jailbreak, la protección contra instrumentación y RASP, son realmente valiosas, pero no vienen al caso. Una defensa que se activa cuando se ejecuta la aplicación no sirve de nada contra un ataque que nunca la ejecuta. Cualquier proveedor que le diga lo contrario sobre esta campaña específica le está vendiendo algo que no habría sido útil en este caso. 

También explica la magnitud del problema. Ejecutar una aplicación es costoso: requiere un dispositivo o un emulador, una cuenta activa, (a veces) un inicio de sesión y una persona para decidir qué sucedió. Leer un archivo es barato. De hecho, la IA redujo el costo de leer y comprender un binario a casi nada, lo que elimina la pregunta que los equipos de desarrollo móvil se han planteado discretamente durante años: "¿Nuestra aplicación es lo suficientemente interesante como para que alguien se moleste en usarla?". Nadie decidió que estas aplicaciones valieran la pena. No se hizo ningún esfuerzo por asignar recursos. En cambio, el atacante pensó: "Si lanzo una red lo suficientemente amplia, seguro que atraparé algo interesante".  

Esto ya lo sabíamos: si una credencial privilegiada de larga duración se integra en tu aplicación móvil, la solución correcta es eliminarla. Mantén las credenciales privilegiadas en el servidor. Haz que la aplicación se autentique y luego emita tokens de corta duración y alcance limitado para las operaciones específicas que el cliente realmente necesita. Agrega cuotas de uso, restricciones de la aplicación y una ruta de rotación que hayas probado, en lugar de una que exista en un manual de procedimientos. 

Ninguna protección del lado del cliente cambia esa recomendación. Una aplicación que usted envía a un dispositivo que no controla está, por definición, en manos de la persona contra la que se está defendiendo. La ofuscación no hace que un secreto del lado del cliente sea arquitectónicamente safe, y Digital.ai No afirma que lo haga. 

Díselo primero a tu equipo. Luego ten la segunda conversación, que es de lo que realmente trata esta campaña. 

¿Qué cambios produce el endurecimiento?: el coste de la extracción. 

La segunda conversación gira en torno al aumento del coste de extracción. No todos los secretos se pueden trasladar al servidor de un día para otro, parte de lo que revela un binario no es una credencial en absoluto, y la remediación lleva 25 minutos, mientras que un proceso de escaneo solo tarda segundos. Por lo tanto, al considerar dónde invertir mejor los limitados recursos de seguridad, la pregunta útil no es "¿es mi aplicación impenetrable?", sino "¿es económico procesar mi aplicación?". 

Esa distinción es la clave de este ataque. Un sistema que procesa 1.8 millones de binarios está optimizado para maximizar el rendimiento. ¡No pierde veinte minutos superando las protecciones de la aplicación número 395,423! En cambio, descarta esa aplicación y pasa a una de las otras 1.79 millones que no cuestan nada. Cada protección que convierte una lectura estática trivial en un proceso dinámico por aplicación te excluye de ese embudo. Solemos bromear diciendo que no necesitas ser más rápido que el oso, sino más rápido que alguien con quien estés de excursión. En este caso, solo necesitas no destacar siendo un antílope enfermo o débil al margen de la manada.  

Funcionalidad, qué hacen y por qué es importante aquí.

String Encryption Guard — App Hardening for Mobile (DEX 6.9.1, Native ARM 16.6.0) reemplaza las cadenas literales con una llamada de descifrado en tiempo de ejecución, por lo que nada legible sobrevive a una descompilación estática. Esto anula directamente el paso de escaneo estático de cadenas que este operador automatizaba y fuerza un ataque dinámico por aplicación, lo cual no es escalable para 1.8 millones de aplicaciones.

Criptografía de caja blanca: Agente 1.1.1. Las credenciales se almacenan mediante `hideAndStore()` y se recuperan mediante `fetchAndUnhide()`, en lugar de existir como constantes simples vinculadas a la identidad del paquete de la aplicación y al certificado de firma. Está diseñado específicamente para proteger las claves API y los tokens OAuth. Su resistencia va más allá de la extracción estática y se extiende a dispositivos rooteados, con jailbreak y depurados, superando las capacidades del cifrado de cadenas.

El cifrado de cadenas es una configuración de tiempo de compilación. La criptografía de caja blanca es una integración deliberada del desarrollador, no una opción que se activa o desactiva; el esfuerzo que requiere es considerable, y puede leer más al respecto aquí. Lo que importa primero es el arte de lo posible: una credencial que existe solo como un bloque cifrado vinculado a su certificado de firma no es algo que un simple grep encuentre, ni algo que un proceso optimizado para maximizar el rendimiento deje de buscar. 

La última pregunta que cabe plantearse es la siguiente: ¿Alguien de su equipo ha descompilado la versión de producción actual y ha analizado el resultado? 

Para la mayoría de las organizaciones, la respuesta es no, no por descuido, sino porque ninguna herramienta estándar lo detecta. El análisis estático lee el código fuente. El análisis de composición lee las dependencias. Ninguno de los dos muestra el artefacto tal como lo recibe un atacante, que es la única forma en que una canalización de este tipo llega a ver la aplicación.

Descubre qué hay en el tuyo. Luego decide cuánto quieres estar dentro de ese embudo. 

Digital.ai App Protection ayuda a los equipos a aumentar el costo de la ingeniería inversa y la manipulación asistida por IA para aplicaciones distribuidas fuera de su control. Si desea ayuda para encontrar dónde se encuentran los secretos en su aplicación hoy, regístrese para un Evaluación gratuita de la aplicación — o lea más sobre Refuerzo de la seguridad de las aplicaciones móviles y criptografía de caja blanca

Fuentes

Antropía, Detección y contrarrestación del mal uso de la IA: septiembre de 2026* (grupo de amenazas GTG-50014). Detalles del producto de Digital.ai Refuerzo de la seguridad de aplicaciones móviles (DEX 6.9.1, ARM nativo 16.6.0) y Criptografía de caja blanca: Guías de usuario del agente 1.1.1. 

También puede interesarle