Kali Linux: Hotpatching y Live Patching
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:
Bashsudo apt update sudo apt install hotpatchComando básico:
Bashhotpatcher -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:
kpatch: Creado por Red Hat. Permite aplicar parches al kernel en ejecución reemplazando funciones enteras mediante un módulo del kernel.
Kelp (Kernel Live Patching): La infraestructura interna del kernel de Linux que permite que herramientas como
kpatchfuncionen.
¿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:
grep LIVEPATCH /boot/config-$(uname -r)
Si ves CONFIG_LIVEPATCH=y, tu sistema está listo para usar herramientas de live patching.
Diferencias Clave
| Característica | Herramienta hotpatch | Kernel Live Patching |
| Objetivo | Procesos de usuario (aplicaciones) | El núcleo del sistema (Kernel) |
| Uso típico | Auditoría, hacking, modificación de apps | Seguridad y alta disponibilidad |
| Dificultad | Alta (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.