Si en un pentest detectas 8291/TCP (Winbox) y 8728/TCP (API) en un router MikroTik con RouterOS, puedes evaluar contraseñas del servicio de API usando MKBRUTUS, una herramienta en Python 3 que realiza ataques por diccionario específicamente contra el puerto 8728/TCP para intentar obtener acceso.
Este contenido resume, sin adornos, el enfoque descrito en la fuente original: qué puertos mirar, qué herramienta usar y cómo instalarla. Si buscas pasos mínimos y verídicos, debes seguir lo aquí condensado.
Tabla de Contenido
Actualización 2026: estado de la herramienta hoy
MKBRUTUS fue desarrollada en 2013 por Ramiro Caire (@rcaire) y Federico Massa (@fgmassa) como un script en Python 3 para realizar ataques de diccionario contra el servicio API de RouterOS en el puerto 8728/TCP. Su repositorio oficial (github.com/mkbrutusproject/MKBRUTUS) sigue público y no está archivado, con 27 commits, 3 releases y la autoría confirmada en su README.
El dato decisivo es técnico, no cosmético: en 2018, RouterOS 6.43 cambió el mecanismo de autenticación de la API y de WinBox, abandonando el esquema de challenge-response anterior en favor de un nuevo procedimiento de login que permite al dispositivo almacenar solo hashes de contraseña. Las herramientas escritas contra el protocolo de autenticación previo a 6.43 —como MKBRUTUS— ya no pueden autenticarse contra RouterOS 6.43 ni contra ninguna versión de la línea 7.x, por lo que la herramienta quedó efectivamente obsoleta para el parque instalado actual.
En la práctica: MKBRUTUS solo tendría sentido frente a equipos legacy anteriores a 6.43 que nunca se actualizaron. Para cualquier auditoría sobre RouterOS moderno, el vector de diccionario debe ejecutarse con herramientas actuales que implementen el esquema de autenticación vigente.
Puertos 8291/TCP (Winbox) y 8728/TCP (API)
Durante un proyecto de Pentesting, es común encontrar 8291/TCP y 8728/TCP expuestos. Estos puertos revelan un vector de ataque específico en dispositivos que ejecutan RouterOS.
El 8291/TCP está asociado a Winbox. En el artículo se indica que la autenticación en 8291/TCP sólo es posible mediante la herramienta Winbox.
Como alternativa práctica, surge atacar el 8728/TCP (API) con un enfoque de diccionario para intentar credenciales válidas y avanzar en la auditoría.
La idea del vector nace porque en 8291/TCP sólo se puede autenticar vía Winbox; por ello se propone atacar el 8728/TCP (API) con un diccionario.
| Concepto | Aplicación |
|---|---|
| 8291/TCP (Winbox) | Autenticación sólo mediante Winbox; indicador de RouterOS. |
| 8728/TCP (API) | Superficie para ataques por diccionario con MKBRUTUS. |
| Diccionario de contraseñas | Lista a probar para intentar acceso en 8728/TCP. |
| Python 3.x | Requisito para ejecutar la herramienta MKBRUTUS. |
| Kali Linux | Entorno donde fue probado exitosamente tras instalar Python 3. |
MKBRUTUS: ataque basado en diccionario
MKBRUTUS es una herramienta desarrollada en Python 3 para efectuar ataques de fuerza bruta (basados en diccionarios) contra sistemas RouterOS con el puerto 8728/TCP abierto.
En su versión descrita, ofrece funcionalidades básicas típicas de herramientas de diccionario, con planes futuros de incorporar opciones adicionales.

Actualización 2026: cómo aplica la técnica hoy
La idea de fondo del artículo sigue vigente: los servicios de administración expuestos a Internet son uno de los vectores más rentables en una auditoría, y RouterOS continúa siendo un objetivo prioritario. En septiembre de 2026, CISA incorporó a su catálogo de vulnerabilidades explotadas (KEV) la cadena «MikroTrick» contra el servicio SSH, con parches publicados en las ramas 7.24.2, 7.23.4 y 6.49.21; el historial del producto incluye además fallos críticos como el CVE-2018-14847 en WinBox y el CVE-2023-30799.
La metodología moderna, sin embargo, es más amplia que el diccionario contra un solo puerto. Una auditoría actual de RouterOS incluye: inventario de servicios de administración expuestos (WinBox en 8291/TCP, API en 8728/TCP, API-SSL, SSH, WebFig y la REST API disponible desde RouterOS 7.1), identificación de la versión y contraste con vulnerabilidades conocidas, prueba de credenciales débiles o por defecto en todos los servicios —siempre con autorización—, y revisión de la configuración: usuarios, scripts, tareas programadas, DNS y registros en busca de indicios de compromiso.
Del lado defensivo, la recomendación del fabricante no ha cambiado en esencia: no exponer la administración a Internet, restringirla a redes de gestión o a una VPN, mantener el sistema parcheado y auditar periódicamente la configuración. Un router comprometido es una puerta abierta a toda la red que protege.
Algunos screenshots
Opciones de uso:


Instalación
El proyecto está disponible en GitHub y se descarga ejecutando el siguiente comando:
Es necesario contar con Python 3.x instalado. En Kali Linux fue probado exitosamente tras instalar Python 3 (por ejemplo, con apt-get install python3).
Con el entorno listo, el uso se centra en apuntar a 8728/TCP y proporcionar un diccionario para la prueba de credenciales, tal como se ilustra en las capturas.
Metodología paso a paso
- Identificar los puertos: Confirmar exposición de 8291/TCP (Winbox) y 8728/TCP (API).
- Clonar el proyecto: Obtener MKBRUTUS desde su repositorio de GitHub.
- Verificar dependencias: Contar con Python 3.x instalado en el sistema.
- Ejecutar el ataque por diccionario: Apuntar al 8728/TCP y usar un diccionario de contraseñas.
- Interpretar resultados: Revisar las capturas/outputs para validar un intento exitoso.
Preguntas frecuentes
¿Qué papel cumplen 8291/TCP y 8728/TCP en RouterOS?
8291/TCP corresponde a Winbox y, según la fuente, sólo permite autenticación mediante esa herramienta. 8728/TCP expone la API de RouterOS y ofrece un vector práctico para ataques por diccionario, que es precisamente el objetivo de MKBRUTUS.
¿Qué es y para qué sirve MKBRUTUS?
Es una herramienta escrita en Python 3 que realiza ataques de fuerza bruta (basados en diccionarios) contra la API de RouterOS en 8728/TCP. Su propósito es intentar descubrir credenciales cuando el servicio está expuesto.
¿Cómo se instala MKBRUTUS según la fuente?
Se obtiene desde GitHub con el comando de clonación indicado y requiere Python 3.x. El artículo confirma que en Kali Linux se probó exitosamente tras instalar Python 3.
¿Qué evidencias muestra la guía?
Incluye capturas de pantalla con las opciones de uso y un ejemplo de ataque exitoso, lo que ejemplifica el flujo de trabajo cuando 8728/TCP está abierto.
Autores y crédito
Autores: Ramiro Caire (@rcaire) y Federico Massa (@fgmassa).
Autor del artículo: Ramiro Caire para La Comunidad DragonJAR.
Conclusión
Puntos clave: 8291/TCP autentica sólo vía Winbox; 8728/TCP (API) ofrece un vector para diccionario; MKBRUTUS en Python 3 materializa ese vector y fue probado en Kali Linux. Si buscas evaluar RouterOS en un pentest, debes confirmar 8728/TCP y aplicar el flujo con MKBRUTUS desde su repositorio oficial.
Repositorio de MKBRUTUS en GitHub
¿Tus routers están expuestos?
Un servicio de administración expuesto con credenciales débiles o sin parches es una de las formas más comunes de comprometer una red. En DragonJAR realizamos pruebas de penetración y auditorías de seguridad sobre infraestructura de red, incluyendo la revisión de dispositivos perimetrales, servicios expuestos y configuraciones. Conoce nuestros servicios de seguridad informática y verifica qué ve un atacante desde fuera de tu red.