<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://darfe.es/ciberwiki/index.php?action=history&amp;feed=atom&amp;title=Campa%C3%B1a_de_Esteganograf%C3%ADa_en_WAV</id>
	<title>Campaña de Esteganografía en WAV - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://darfe.es/ciberwiki/index.php?action=history&amp;feed=atom&amp;title=Campa%C3%B1a_de_Esteganograf%C3%ADa_en_WAV"/>
	<link rel="alternate" type="text/html" href="https://darfe.es/ciberwiki/index.php?title=Campa%C3%B1a_de_Esteganograf%C3%ADa_en_WAV&amp;action=history"/>
	<updated>2026-10-17T21:43:55Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://darfe.es/ciberwiki/index.php?title=Campa%C3%B1a_de_Esteganograf%C3%ADa_en_WAV&amp;diff=2888&amp;oldid=prev</id>
		<title>Fernando.VH en 18:06 30 mar 2026</title>
		<link rel="alternate" type="text/html" href="https://darfe.es/ciberwiki/index.php?title=Campa%C3%B1a_de_Esteganograf%C3%ADa_en_WAV&amp;diff=2888&amp;oldid=prev"/>
		<updated>2026-03-30T18:06:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 18:06 30 mar 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l192&quot;&gt;Línea 192:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 192:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Etiquetas / Categorías ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Etiquetas / Categorías ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;teampcp&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;telnyx&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;pypi&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;cadena-de-suministro&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;esteganografia&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;wav&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;robo-credenciales&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;ci/cd&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;kubernetes&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;seguridad-en-desarrollo&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;malware&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;t1078&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;t1027&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;t1547&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;t1041&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;ransomware&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;lapsus$&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;vect&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;python&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;sca&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;teampcp&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;telnyx&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;pypi&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;cadena-de-suministro&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;esteganografia&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;wav&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;robo-credenciales&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;ci/cd&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;kubernetes&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;seguridad-en-desarrollo&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;malware&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;t1078&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;t1027&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;t1547&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;t1041&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;ransomware&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;lapsus$&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;vect&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;python&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;sca&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Categoría:CAMPAÑAS|CAMPAÑAS]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Fernando.VH</name></author>
	</entry>
	<entry>
		<id>https://darfe.es/ciberwiki/index.php?title=Campa%C3%B1a_de_Esteganograf%C3%ADa_en_WAV&amp;diff=2887&amp;oldid=prev</id>
		<title>Fernando.VH: Descripción de Campaña de Esteganografía en WAV</title>
		<link rel="alternate" type="text/html" href="https://darfe.es/ciberwiki/index.php?title=Campa%C3%B1a_de_Esteganograf%C3%ADa_en_WAV&amp;diff=2887&amp;oldid=prev"/>
		<updated>2026-03-30T18:05:33Z</updated>

		<summary type="html">&lt;p&gt;Descripción de Campaña de Esteganografía en WAV&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Compromiso de la Cadena de Suministro de TeamPCP en telnyx (2026) ==&lt;br /&gt;
Compromiso de la Cadena de Suministro de TeamPCP en telnyx (2026) es el nombre que recibe una campaña de malware dirigida a la cadena de suministro de software, en la que el grupo de amenazas TeamPCP comprometió el paquete Python &amp;lt;code&amp;gt;telnyx&amp;lt;/code&amp;gt; en el repositorio PyPI. La campaña es significativa por su sofisticada técnica de evasión, que utilizó esteganografía en archivos de audio WAV para ocultar y desplegar una herramienta de robo de credenciales, así como por su estrategia de ataque diferenciada según el sistema operativo (Windows frente a Linux/macOS). Este incidente forma parte de una campaña más amplia del mismo actor, que ha comprometido paquetes de alto perfil como &amp;lt;code&amp;gt;litellm&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;trivy&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;kics&amp;lt;/code&amp;gt;, con el objetivo de robar secretos de entornos de desarrollo y CI/CD para facilitar operaciones posteriores de extorsión y ransomware.&lt;br /&gt;
&lt;br /&gt;
=== Nombres Alternativos / Aliases ===&lt;br /&gt;
&lt;br /&gt;
* Ataque a la Cadena de Suministro de telnyx (Descripción técnica)&lt;br /&gt;
* Compromiso de PyPI por TeamPCP (Por el actor y repositorio)&lt;br /&gt;
* Campaña de Esteganografía en WAV (Por la técnica de evasión)&lt;br /&gt;
&lt;br /&gt;
=== Fecha de Detección / Actividad ===&lt;br /&gt;
&lt;br /&gt;
* Fecha del Incidente: 27 de marzo de 2026.&lt;br /&gt;
* Publicación de Versiones Maliciosas: 27 de marzo de 2026, entre las 03:51 UTC y las 10:13 UTC.&lt;br /&gt;
* Detección y Cuarentena: 27 de marzo de 2026 (detección por múltiples firmas de seguridad y cuarentena del proyecto en PyPI).&lt;br /&gt;
* Divulgación Pública: 27 de marzo de 2026 (reportes simultáneos de Aikido, Endor Labs, JFrog, Ossprey Security, Socket, entre otros).&lt;br /&gt;
* Estado: Contenido. Las versiones maliciosas han sido eliminadas de PyPI. Se recomienda a los usuarios rotar secretos y hacer downgrade a la versión limpia.&lt;br /&gt;
&lt;br /&gt;
=== Actor de Amenaza (Atribución) ===&lt;br /&gt;
&lt;br /&gt;
* Nombre del Grupo: TeamPCP.&lt;br /&gt;
* Alias del Actor: El grupo es conocido por su campaña previa contra &amp;lt;code&amp;gt;litellm&amp;lt;/code&amp;gt; y otras herramientas.&lt;br /&gt;
* Tipo de Actor: Grupo de cibercriminales con motivación financiera, especializado en ataques a la cadena de suministro.&lt;br /&gt;
* Motivación: Robo de credenciales (claves API, tokens de CI/CD, secretos en la nube) para uso propio o para vender el acceso a otros grupos, como LAPSUS$ y el grupo de ransomware Vect.&lt;br /&gt;
* Sofisticación: Alta. El grupo demuestra un conocimiento profundo de los ecosistemas de desarrollo, las prácticas de gestión de secretos y las técnicas de evasión de defensas, utilizando métodos como esteganografía y ataques de movimiento lateral en Kubernetes.&lt;br /&gt;
&lt;br /&gt;
=== Resumen Ejecutivo ===&lt;br /&gt;
El incidente comenzó cuando TeamPCP obtuvo el token de publicación (PYPI_TOKEN) para el paquete &amp;lt;code&amp;gt;telnyx&amp;lt;/code&amp;gt;. Según los investigadores, el vector más probable fue una operación previa de robo de credenciales llevada a cabo por el mismo grupo a través del compromiso del paquete &amp;lt;code&amp;gt;litellm&amp;lt;/code&amp;gt;. Con este token, publicaron dos versiones maliciosas del paquete &amp;lt;code&amp;gt;telnyx&amp;lt;/code&amp;gt; (4.87.1 y 4.87.2) en PyPI.&lt;br /&gt;
&lt;br /&gt;
El código malicioso, inyectado en el archivo &amp;lt;code&amp;gt;telnyx/_client.py&amp;lt;/code&amp;gt;, se activaba al importar el paquete. Una vez ejecutado, el malware establecía comunicación con un servidor de comando y control (C2) para descargar un archivo WAV. La técnica de ataque variaba según el sistema operativo:&lt;br /&gt;
&lt;br /&gt;
* En Windows: Descargaba &amp;lt;code&amp;gt;hangup.wav&amp;lt;/code&amp;gt;, extraía un ejecutable del audio y lo guardaba en la carpeta de inicio como &amp;lt;code&amp;gt;msbuild.exe&amp;lt;/code&amp;gt;, asegurando persistencia.&lt;br /&gt;
* En Linux/macOS: Descargaba &amp;lt;code&amp;gt;ringtone.wav&amp;lt;/code&amp;gt;, extraía un script recolector de datos y lo ejecutaba en un directorio temporal que se autodestruía tras la exfiltración, dejando pocos rastros.&lt;br /&gt;
&lt;br /&gt;
En todos los casos, el payload final era un recolector de credenciales que robaba datos sensibles (variables de entorno, archivos &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;, historiales de shell, tokens de Kubernetes) y los exfiltraba a la dirección IP &amp;lt;code&amp;gt;83.142.209[.]203:8080&amp;lt;/code&amp;gt;. La campaña destaca por su uso de esteganografía en audio para evadir la detección por inspección de red y EDR, y por su estrategia de &amp;quot;ataque y huida&amp;quot; en Linux/macOS frente a la &amp;quot;persistencia&amp;quot; en Windows.&lt;br /&gt;
&lt;br /&gt;
=== Vectores de Ataque ===&lt;br /&gt;
&lt;br /&gt;
* Compromiso de la Cadena de Suministro: El ataque no se basó en un typo-squatting, sino en el compromiso directo de un paquete legítimo y ampliamente utilizado (&amp;lt;code&amp;gt;telnyx&amp;lt;/code&amp;gt;). Los atacantes utilizaron credenciales de publicación robadas para subir versiones maliciosas a PyPI.&lt;br /&gt;
* Credenciales Robadas (T1078): El acceso inicial al proyecto &amp;lt;code&amp;gt;telnyx&amp;lt;/code&amp;gt; en PyPI se logró mediante el uso de un token de publicación legítimo (PYPI_TOKEN) que TeamPCP habría obtenido en un ataque previo a la cadena de suministro contra el paquete &amp;lt;code&amp;gt;litellm&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Esteganografía y Ocultamiento: El uso de archivos &amp;lt;code&amp;gt;.WAV&amp;lt;/code&amp;gt; para incrustar y distribuir los payloads maliciosos permitió evadir la detección por parte de herramientas de seguridad que analizan el tráfico de red o los archivos descargados en busca de patrones conocidos.&lt;br /&gt;
&lt;br /&gt;
=== Técnicas, Tácticas y Procedimientos (TTPs) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Táctica (MITRE ATT&amp;amp;CK)&lt;br /&gt;
!Técnica&lt;br /&gt;
!Descripción / Implementación&lt;br /&gt;
|-&lt;br /&gt;
|Acceso Inicial (TA0001)&lt;br /&gt;
|Valid Accounts (T1078)&lt;br /&gt;
|Uso del token de PyPI (PYPI_TOKEN) legítimo pero robado de los mantenedores de &amp;lt;code&amp;gt;telnyx&amp;lt;/code&amp;gt; para publicar las versiones maliciosas.&lt;br /&gt;
|-&lt;br /&gt;
|Ejecución (TA0002)&lt;br /&gt;
|Command and Scripting Interpreter (T1059)&lt;br /&gt;
|El código malicioso en &amp;lt;code&amp;gt;_client.py&amp;lt;/code&amp;gt; se ejecuta al importar el paquete. Descarga y ejecuta scripts adicionales desde el C2.&lt;br /&gt;
|-&lt;br /&gt;
|Persistencia (TA0003)&lt;br /&gt;
|Boot or Logon Autostart Execution (T1547)&lt;br /&gt;
|En Windows: El ejecutable extraído (&amp;lt;code&amp;gt;msbuild.exe&amp;lt;/code&amp;gt;) se coloca en la carpeta de inicio para ejecutarse en cada inicio de sesión.&lt;br /&gt;
|-&lt;br /&gt;
|Evasión de Defensas (TA0005)&lt;br /&gt;
|Obfuscated Files or Information (T1027)&lt;br /&gt;
|Uso de esteganografía en archivos WAV para ocultar los payloads. El tráfico de red parece transferencia de audio normal.&lt;br /&gt;
|-&lt;br /&gt;
|Evasión de Defensas (TA0005)&lt;br /&gt;
|Indicator Removal on Host (T1070)&lt;br /&gt;
|En Linux/macOS: Toda la operación (descarga, extracción, ejecución) se realiza en un directorio temporal que se autodestruye al finalizar, dejando un mínimo de artefactos forenses.&lt;br /&gt;
|-&lt;br /&gt;
|Descubrimiento (TA0007)&lt;br /&gt;
|Cloud Service Discovery (T1526)&lt;br /&gt;
|El recolector de datos busca tokens de servicio de Kubernetes para mapear y potencialmente moverse lateralmente por el clúster.&lt;br /&gt;
|-&lt;br /&gt;
|Colección (TA0009)&lt;br /&gt;
|Data from Information Repositories (T1213)&lt;br /&gt;
|El harvester recolecta una amplia gama de datos sensibles: variables de entorno, archivos &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;, historiales de shell, claves SSH, credenciales de nube y tokens de CI/CD.&lt;br /&gt;
|-&lt;br /&gt;
|Exfiltración (TA0010)&lt;br /&gt;
|Exfiltration Over C2 Channel (T1041)&lt;br /&gt;
|Los datos recolectados se comprimen en un archivo &amp;lt;code&amp;gt;tpcp.tar.gz&amp;lt;/code&amp;gt; y se exfiltran mediante una petición HTTP POST al servidor C2 en el puerto 8080.&lt;br /&gt;
|-&lt;br /&gt;
|Movimiento Lateral (TA0008)&lt;br /&gt;
|Lateral Tool Transfer (T1570)&lt;br /&gt;
|En Kubernetes: El malware incluye un componente para moverse lateralmente, abusando de los tokens de cuenta de servicio para desplegar pods privilegiados en todos los nodos y establecer persistencia.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Flujo de Ataque (Kill Chain) ===&lt;br /&gt;
&lt;br /&gt;
# Reconocimiento e Inteligencia: TeamPCP compromete el paquete &amp;lt;code&amp;gt;litellm&amp;lt;/code&amp;gt; y despliega un recolector de datos que roba secretos, incluyendo el &amp;lt;code&amp;gt;PYPI_TOKEN&amp;lt;/code&amp;gt; de &amp;lt;code&amp;gt;telnyx&amp;lt;/code&amp;gt;, de los entornos de los desarrolladores que lo utilizan.&lt;br /&gt;
# Compromiso Inicial (Entrega): Utilizando el token robado, los atacantes se autentican en PyPI como publicadores legítimos de &amp;lt;code&amp;gt;telnyx&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Despliegue: Publican las versiones maliciosas 4.87.1 y 4.87.2 del paquete &amp;lt;code&amp;gt;telnyx&amp;lt;/code&amp;gt; en PyPI.&lt;br /&gt;
# Ejecución del Payload: Los desarrolladores y sistemas de CI/CD que instalan o actualizan a estas versiones importan el paquete, activando el código malicioso incrustado.&lt;br /&gt;
# Comunicación con C2: El malware se conecta al servidor C2 (&amp;lt;code&amp;gt;83.142.209[.]203&amp;lt;/code&amp;gt;) para descargar el archivo WAV apropiado para su sistema operativo.&lt;br /&gt;
# Desencriptado y Ejecución del Payload Final: El archivo WAV se decodifica (XOR) para extraer el harvester de credenciales o el ejecutable persistente.&lt;br /&gt;
# Acciones sobre el Objetivo (Robo de Datos): El harvester recolecta todas las credenciales y secretos disponibles en el sistema comprometido.&lt;br /&gt;
# Acciones sobre el Objetivo (Exfiltración): Los datos robados se empaquetan y se exfiltran de vuelta al servidor de los atacantes.&lt;br /&gt;
# Post-Explotación: Las credenciales robadas se utilizan para comprometer más sistemas, vender el acceso a otros grupos (como Vect) para operaciones de ransomware, o para repetir el ciclo comprometiendo otros paquetes.&lt;br /&gt;
&lt;br /&gt;
=== Infraestructura Utilizada ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tipo&lt;br /&gt;
!Ejemplos / Características&lt;br /&gt;
!Propósito&lt;br /&gt;
|-&lt;br /&gt;
|Repositorio de Paquetes&lt;br /&gt;
|Python Package Index (PyPI)&lt;br /&gt;
|Plataforma desde la cual se distribuyeron las versiones maliciosas de &amp;lt;code&amp;gt;telnyx&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|Servidores de C2&lt;br /&gt;
|&amp;lt;code&amp;gt;83.142.209[.]203&amp;lt;/code&amp;gt; (puerto 8080)&lt;br /&gt;
|Servidor utilizado para alojar los archivos WAV maliciosos (&amp;lt;code&amp;gt;hangup.wav&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ringtone.wav&amp;lt;/code&amp;gt;) y para recibir los datos exfiltrados (&amp;lt;code&amp;gt;tpcp.tar.gz&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
|Herramientas del Atacante&lt;br /&gt;
|Esteganografía en WAV, Scripts de recolector de datos, Componentes de movimiento lateral en Kubernetes.&lt;br /&gt;
|Conjunto de técnicas y scripts personalizados para evadir la detección, robar datos y propagarse.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Objetivos y Sectores Atacados ===&lt;br /&gt;
&lt;br /&gt;
* Objetivo Principal: Desarrolladores, equipos de DevOps y sistemas de integración continua/despliegue continuo (CI/CD) que utilizan el paquete Python &amp;lt;code&amp;gt;telnyx&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Sectores Afectados Indirectamente: Cualquier organización que utilice la biblioteca &amp;lt;code&amp;gt;telnyx&amp;lt;/code&amp;gt; para interactuar con los servicios de Telnyx. Esto abarca un amplio espectro de sectores, incluyendo tecnología, telecomunicaciones, y empresas SaaS, cuyos entornos de desarrollo y secretos de infraestructura podrían haber sido comprometidos.&lt;br /&gt;
* Sistemas Afectados: Entornos de desarrollo locales, servidores de CI/CD (como GitHub Actions, GitLab CI), y clústeres de Kubernetes que utilizan el paquete comprometido.&lt;br /&gt;
&lt;br /&gt;
=== Impacto y Riesgo ===&lt;br /&gt;
&lt;br /&gt;
* Nivel de Riesgo: Crítico para cualquier organización que tuviera las versiones comprometidas en sus entornos de desarrollo o CI/CD.&lt;br /&gt;
* Impacto en la Confidencialidad: Exposición masiva de secretos de infraestructura, incluyendo claves de API de nube (AWS, GCP, Azure), tokens de registro de contenedores, credenciales de bases de datos y claves SSH. Esto constituye una violación de la confidencialidad de la infraestructura subyacente.&lt;br /&gt;
* Impacto en la Integridad: La filtración de tokens de CI/CD podría permitir a los atacantes inyectar código malicioso en los procesos de compilación y despliegue de las víctimas, comprometiendo la integridad del software que producen.&lt;br /&gt;
* Impacto Financiero: Riesgo de multas regulatorias por pérdida de datos, costos de remediación (rotación masiva de secretos), y potenciales operaciones de ransomware si el acceso robado es vendido a grupos como Vect.&lt;br /&gt;
* Riesgo para las Víctimas: Pérdida total de control sobre su infraestructura en la nube, lo que puede derivar en toma de cuentas, despliegue de criptomineros, o un ransomware generalizado.&lt;br /&gt;
&lt;br /&gt;
=== Recomendaciones de Mitigación ===&lt;br /&gt;
&lt;br /&gt;
==== Recomendaciones Técnicas (Mitigación) ====&lt;br /&gt;
Para Desarrolladores y Organizaciones:&lt;br /&gt;
&lt;br /&gt;
# Auditoría Inmediata: Auditar todos los &amp;lt;code&amp;gt;requirements.txt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;poetry.lock&amp;lt;/code&amp;gt; y archivos de configuración para buscar las versiones &amp;lt;code&amp;gt;telnyx==4.87.1&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;telnyx==4.87.2&amp;lt;/code&amp;gt;. Si se encuentran, hacer downgrade inmediato a la versión &amp;lt;code&amp;gt;4.87.0&amp;lt;/code&amp;gt; o superior limpia.&lt;br /&gt;
# Asumir el Compromiso (Rotación de Secretos): Asumir que todos los secretos (variables de entorno, claves API, tokens de CI/CD, claves SSH) que estaban presentes en el sistema durante el periodo de exposición están comprometidos. Rotar todos ellos inmediatamente.&lt;br /&gt;
# Búsqueda de Artefactos:&lt;br /&gt;
#* Windows: Buscar un archivo llamado &amp;lt;code&amp;gt;msbuild.exe&amp;lt;/code&amp;gt; en la carpeta de inicio del sistema (C:\Users\[Usuario]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup). Si existe, eliminarlo y analizar el sistema.&lt;br /&gt;
#* Linux/macOS: Revisar logs y procesos en busca de ejecuciones anómalas que involucren archivos WAV o conexiones a la IP &amp;lt;code&amp;gt;83.142.209[.]203&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Bloqueo de Red: Bloquear todo el tráfico hacia y desde la IP de C2 &amp;lt;code&amp;gt;83.142.209[.]203&amp;lt;/code&amp;gt; en todos los firewalls de red y locales.&lt;br /&gt;
&lt;br /&gt;
==== Recomendaciones Preventivas (Basadas en MITRE ATT&amp;amp;CK) ====&lt;br /&gt;
&lt;br /&gt;
* Gestión de Secretos (M1026): Utilizar gestores de secretos (vaults) para almacenar tokens de publicación (como &amp;lt;code&amp;gt;PYPI_TOKEN&amp;lt;/code&amp;gt;) y credenciales de CI/CD. Nunca hardcodearlos ni dejarlos en variables de entorno de sistemas compartidos.&lt;br /&gt;
* Revisión de Paquetes de Código Abierto (M1038): Implementar políticas de seguridad que incluyan el escaneo automático de dependencias de código abierto (Software Composition Analysis - SCA) para detectar versiones maliciosas o vulnerables antes de su instalación.&lt;br /&gt;
* Segmentación de Entornos (M1030): Asegurar que los entornos de desarrollo y CI/CD estén estrictamente segmentados de los entornos de producción. Las credenciales robadas en un entorno de desarrollo no deberían permitir el acceso a producción.&lt;br /&gt;
* Monitoreo de Confianza Cero: No confiar en el tráfico de red &amp;quot;normal&amp;quot; como la descarga de archivos WAV. Implementar soluciones de monitoreo que detecten anomalías en las conexiones salientes, independientemente del tipo de archivo transferido.&lt;br /&gt;
&lt;br /&gt;
=== Herramientas de Detección ===&lt;br /&gt;
&lt;br /&gt;
* Software Composition Analysis (SCA): Herramientas como Snyk, JFrog Xray, o Socket pueden detectar y alertar sobre la presencia de versiones maliciosas conocidas en las dependencias del proyecto.&lt;br /&gt;
* Endpoint Detection and Response (EDR): Soluciones EDR pueden detectar la ejecución de procesos anómalos como la creación de &amp;lt;code&amp;gt;msbuild.exe&amp;lt;/code&amp;gt; en la carpeta de inicio o la ejecución de scripts de shell con patrones de conexión a C2 conocidos.&lt;br /&gt;
* Network Detection and Response (NDR): Herramientas de monitoreo de red pueden detectar conexiones a la IP &amp;lt;code&amp;gt;83.142.209[.]203&amp;lt;/code&amp;gt; o patrones de tráfico de exfiltración de datos inusuales.&lt;br /&gt;
&lt;br /&gt;
=== Indicadores de Compromiso (IOCs) ===&lt;br /&gt;
&lt;br /&gt;
==== Artefactos en el Sistema de la Víctima ====&lt;br /&gt;
&lt;br /&gt;
* Paquetes: &amp;lt;code&amp;gt;telnyx==4.87.1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;telnyx==4.87.2&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Archivos (Windows): &amp;lt;code&amp;gt;msbuild.exe&amp;lt;/code&amp;gt; en la carpeta de inicio del usuario.&lt;br /&gt;
* Archivos (Linux/macOS): Directorios temporales con nombres aleatorios que contienen scripts llamados &amp;lt;code&amp;gt;update.sh&amp;lt;/code&amp;gt; u otros archivos de script de corta duración. Presencia de archivos &amp;lt;code&amp;gt;*.wav&amp;lt;/code&amp;gt; (hangup.wav, ringtone.wav) descargados recientemente.&lt;br /&gt;
* Archivo de Exfiltración: &amp;lt;code&amp;gt;tpcp.tar.gz&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Infraestructura de C2 y Extorsión ====&lt;br /&gt;
&lt;br /&gt;
* Direcciones IP: &amp;lt;code&amp;gt;83.142.209[.]203&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Puertos: &amp;lt;code&amp;gt;8080&amp;lt;/code&amp;gt;.&lt;br /&gt;
* URLs/Endpoints: &amp;lt;code&amp;gt;hxxp://83.142.209[.]203:8080/hangup.wav&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hxxp://83.142.209[.]203:8080/ringtone.wav&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Referencias y Fuentes ===&lt;br /&gt;
&lt;br /&gt;
* The Hacker News. (2026, Marzo 27). &amp;#039;&amp;#039;TeamPCP Pushes Malicious Telnyx Versions to PyPI, Hides Stealer in WAV Files&amp;#039;&amp;#039;. (Reporte de Ravie Lakshmanan).&lt;br /&gt;
* Socket Security. (2026, Marzo 27). &amp;#039;&amp;#039;Analysis of the malicious telnyx package versions&amp;#039;&amp;#039;.&lt;br /&gt;
* Endor Labs. (2026, Marzo 27). &amp;#039;&amp;#039;TeamPCP&amp;#039;s telnyx Attack: A Post-Litellm Supply Chain Hit&amp;#039;&amp;#039;.&lt;br /&gt;
* Ossprey Security. (2026, Marzo 27). &amp;#039;&amp;#039;Telnyx Package Compromise: Audio Steganography in PyPI&amp;#039;&amp;#039;.&lt;br /&gt;
* Aikido Security. (2026, Marzo 27). &amp;#039;&amp;#039;Malicious versions of telnyx found on PyPI&amp;#039;&amp;#039;.&lt;br /&gt;
* Snyk. (2026, Marzo 27). &amp;#039;&amp;#039;Supply Chain Attack Targets telnyx Following litellm Compromise&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Historial de Revisiones ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Fecha&lt;br /&gt;
!Versión&lt;br /&gt;
!Autor&lt;br /&gt;
!Cambios Realizados&lt;br /&gt;
|-&lt;br /&gt;
|2026-03-27&lt;br /&gt;
|1.0&lt;br /&gt;
|Análisis Colectivo (Sociedad de Seguridad)&lt;br /&gt;
|Creación inicial de la entrada basada en reportes públicos sobre el compromiso del paquete &amp;lt;code&amp;gt;telnyx&amp;lt;/code&amp;gt; por TeamPCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Etiquetas / Categorías ===&lt;br /&gt;
&amp;lt;code&amp;gt;teampcp&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;telnyx&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;pypi&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;cadena-de-suministro&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;esteganografia&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;wav&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;robo-credenciales&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;ci/cd&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;kubernetes&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;seguridad-en-desarrollo&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;malware&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;t1078&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;t1027&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;t1547&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;t1041&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;ransomware&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;lapsus$&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;vect&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;python&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;sca&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fernando.VH</name></author>
	</entry>
</feed>