Kali Linux: Hotpatching y Live Patching

https://www.onlinetis.com

Kali Linux: Hotpatching y Live Patching

En el ecosistema de Kali Linux, el término "hotpatch" puede referirse a dos cosas distintas: una herramienta específica de inyección de código o el concepto general de actualizar el sistema sin reiniciar (Live Patching).

Aquí te explico ambas vertientes:


1. La herramienta hotpatch de Kali

Kali Linux incluye en sus repositorios una herramienta llamada precisamente hotpatch. Es una biblioteca diseñada para desarrolladores y administradores que permite cargar una biblioteca compartida (.so) en un proceso que ya se está ejecutando, sin detenerlo.

  • Función principal: Inyectar código en un proceso vivo.

  • Uso común: Modificar el comportamiento de una aplicación de la que no tienes el código fuente o que no puedes detener.

  • Instalación:

    Bash
    sudo apt update
    sudo apt install hotpatch
    
  • Comando básico:

    Bash
    hotpatcher -l /ruta/a/tu/libreria.so <PID_del_proceso>
    

2. Kernel Live Patching (Parcheo en vivo)

Si lo que buscas es actualizar el Kernel de Kali Linux para corregir vulnerabilidades críticas de seguridad sin tener que reiniciar la máquina, el proceso es diferente.

Como Kali está basado en Debian, no tiene un servicio nativo de "hotpatching" automático como lo tiene Ubuntu (Canonical Livepatch). Sin embargo, puedes usar tecnologías estándar:

Herramientas principales:

  1. kpatch: Creado por Red Hat. Permite aplicar parches al kernel en ejecución reemplazando funciones enteras mediante un módulo del kernel.

  2. Kelp (Kernel Live Patching): La infraestructura interna del kernel de Linux que permite que herramientas como kpatch funcionen.

¿Cómo saber si tu Kernel lo soporta?

Para que el parcheo en vivo funcione, el kernel debe haber sido compilado con ciertas opciones. Puedes verificarlo con:

Bash
grep LIVEPATCH /boot/config-$(uname -r)

Si ves CONFIG_LIVEPATCH=y, tu sistema está listo para usar herramientas de live patching.


Diferencias Clave

CaracterísticaHerramienta hotpatchKernel Live Patching
ObjetivoProcesos de usuario (aplicaciones)El núcleo del sistema (Kernel)
Uso típicoAuditoría, hacking, modificación de appsSeguridad y alta disponibilidad
DificultadAlta (requiere conocimientos de C/C++)Media (depende de parches del proveedor)

Resumen para el usuario

  • Si quieres hackear o modificar una app en ejecución, usa el paquete hotpatch.

  • Si quieres evitar reiniciar tras una actualización de seguridad, Kali no es la distro ideal para esto (al ser una "rolling release"), pero puedes investigar el uso de kpatch.

Entradas populares de este blog

Hacking y ciberseguridad en kali linux con Fping

Hacking y ciberseguridad en kali linux con atk6-thcping6

Como utilizar Fierce en kali linux