Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
ubuntils — CLI/TUI de Python para triaje forense de sistemas Ubuntu — detecta y remedia mecanismos de persistencia con recolección de artefactos, correlación de líneas de tiempo e integración con Wazuh. | Kitploit
Herramientas/GitHubGitHub/asmitdesai/ubuntils
Herramientas DefensivasGestión de Indicadores de Compromiso (IOC)Mecanismos de PersistenciaAnálisis de VulnerabilidadesScripting y AutomatizaciónAuditoría de ConfiguraciónAnálisis ForenseForensia DigitalRespuesta a IncidentesAnálisis de Registros
GitHub
595hace 22 díasAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
asmitdesai/ubuntils

ubuntils

CLI/TUI de Python para triaje forense de sistemas Ubuntu — detecta y remedia mecanismos de persistencia con recolección de artefactos, correlación de líneas de tiempo e integración con Wazuh.

Ver Repositorio
Compartir

ubuntils

Triaje forense para sistemas Ubuntu en vivo — recolección automatizada de artefactos, detección de persistencia y remediación guiada en menos de 5 segundos.

CI Python Tests Coverage License Arch Ubuntu Offline analysis Detection rules SIEM


El problema

Cuando sospechas que un sistema Linux ha sido comprometido, los primeros 30-40 minutos suelen dedicarse a ejecutar los mismos diez comandos en secuencia: revisar los procesos en ejecución, buscar tareas cron extrañas, hacer grep de LD_PRELOAD, escanear authorized_keys en busca de nuevas entradas, auditar sudoers. Cada paso es manual, implica cambiar de contexto y es propenso a errores bajo presión. Si te saltas una fuente — por ejemplo, /etc/sudoers.d/ en lugar de solo /etc/sudoers, o los crontabs de usuario además de /etc/cron.d/ — tendrás una imagen incompleta.

Las opciones existentes no resuelven esto de forma limpia. lynis es un auditor de endurecimiento, no una herramienta de triaje — informa debilidades de configuración en un sistema limpio y genera ruido en uno comprometido. chkrootkit y rkhunter buscan firmas de rootkits conocidos, pero son ciegos a técnicas de persistencia novedosas como temporizadores systemd abusados o entradas cron con apariencia legítima. Las consultas genéricas a un SIEM requieren una infraestructura de logs que puede no existir en el sistema que estás examinando. Y las suites forenses como Volatility se orientan a imágenes de memoria, no a una shell en vivo sobre un host en ejecución.

El vacío es una herramienta que se ejecute en el sistema en vivo ahora mismo, cubra los vectores de persistencia más comunes, correlacione la actividad entre fuentes de logs en una línea temporal y te diga exactamente qué revisar — sin requerir un agente externo, una base de datos ni conexión a internet.


Qué hace ubuntils

ubuntils se ejecuta en cuatro etapas secuenciales:

  1. Recolección — Once recolectores reúnen artefactos forenses de forma concurrente desde /proc, tablas cron, unidades systemd, claves SSH, archivos sudoers, definiciones de entorno, integridad de paquetes (dpkg --verify), configuración de PAM/NSS y módulos del kernel cargados. Tarda aproximadamente 2,5 segundos en un sistema típico.
  2. Detección — Un motor de detección ejecuta las dieciséis reglas integradas — más cualquier regla personalizada cargada con --rules — sobre los artefactos recolectados, produciendo una lista de hallazgos clasificada y con puntuación de confianza en aproximadamente un segundo.
  3. Línea temporal — Un constructor de línea temporal lee syslog, journald y auditd en paralelo y correlaciona los eventos cronológicamente, añadiendo aproximadamente 0,3 segundos. Cada hallazgo se correlaciona automáticamente con la línea temporal, de modo que lleva consigo los eventos cercanos relacionados con él.
  4. Salida — Los resultados aparecen ya sea en una TUI interactiva de cuatro pestañas (por defecto) o como JSON estructurado en stdout (--json).

ubuntils en sí no realiza llamadas de red, y todas las funciones — incluidas las reglas personalizadas y la correlación — se ejecutan contra artefactos recolectados localmente. La única forma en que los hallazgos pueden salir del host es la integración con Wazuh: si hay un agente Wazuh instalado, un scan en vivo escribe sus hallazgos en un archivo local que el agente luego envía a su gestor. Pasa --no-wazuh para desactivarlo durante una ejecución.

ubuntils scan no se ve afectado por todo lo que sigue — sigue siendo 100% en vivo, de un solo host, y cada flag existente funciona de forma idéntica. Dos comandos adicionales, collect y analyze, dividen el mismo pipeline de detección/línea temporal en un flujo de trabajo de adquirir-y-analizar apto para uso offline, para casos en los que no puedes (o no quieres) ejecutar la detección directamente en el host bajo investigación — consulta Análisis offline: collect y analyze más abajo, incluidas sus advertencias sobre la cobertura de detección.


Instalación

Ubuntu 22.04+ y cualquier sistema con PEP 668 (recomendado):

Ubuntu 22.04+ bloquea pip install a nivel de sistema. Usa pipx — gestiona el entorno de forma transparente para que nunca tengas que pensar en ello:```bash sudo apt install pipx -y cd ubuntils pipx install -e . ubuntils scan

**Sistemas más antiguos / instalación manual:**```bash
git clone https://github.com/asmitdesai/ubuntils.git
cd ubuntils
pip install -r requirements.txt -e .
ubuntils scan

ubuntils requiere root para acceder completamente a los artefactos. Si ejecutas ubuntils scan como un usuario no root, se reinvocará automáticamente con sudo usando el mismo intérprete de Python (por ruta absoluta), de modo que se utilice el entorno correcto sin reenviar tu PATH al proceso root. Cada comando externo (ss, dpkg, systemctl, …) se resuelve en una ruta de búsqueda fija propiedad de root, nunca tu PATH. Ejecutarlo sin root omitirá /etc/shadow, algunas entradas de /proc y archivos cron protegidos, y registrará advertencias por cada uno.


Inicio rápido

Solo detección — TUI interactiva:```bash sudo ubuntils scan

**Detección con salida JSON guardada en archivo:**```bash
sudo ubuntils scan --json > /tmp/triage-$(hostname)-$(date +%Y%m%d).json

Detección con vista previa de remediación mediante CLI (ejecución en seco — sin aplicar cambios):```bash sudo ubuntils scan --remediate

**Detección con remediación de CLI aplicada:**```bash
sudo ubuntils scan --remediate --confirm

Versión para imprimir:```bash ubuntils version

**Recopila un paquete a prueba de manipulaciones para su posterior análisis o análisis sin conexión:**```bash
sudo ubuntils collect --output /path/to/bundle.tar.gz

Analizar un paquete recopilado previamente (no se requiere root):```bash ubuntils analyze /path/to/bundle.tar.gz --json

**Analizar una imagen forense montada o un árbol de sistema de archivos extraído en lugar de un paquete:**```bash
ubuntils analyze --root /mnt/forensic-image --json

Consulta Análisis offline: recopilar y analizar para conocer el formato del paquete y — lo que es más importante — qué no puede detectar el análisis offline en comparación con un scan en vivo.


Descargar herramienta