El hardening (endurecimiento) es el proceso de reducir la superficie de ataque de un sistema: eliminar lo innecesario y asegurar lo que permanece. Un sistema recién instalado prioriza la funcionalidad, no la seguridad; el hardening lo prepara para resistir ataques.
El mínimo privilegio es el principio rector: cada usuario, servicio y proceso recibe solo los permisos imprescindibles para su función. Así, un compromiso queda contenido.
Acciones típicas de hardening:
| Acción | Por qué |
|---|---|
| Desinstalar software innecesario | Menos código = menos vulnerabilidades |
| Deshabilitar servicios no usados | Cada servicio es una puerta potencial |
| Cerrar puertos innecesarios | Reduce la superficie de red |
| Cambiar credenciales por defecto | Las de fábrica son públicas |
| Aplicar parches y actualizaciones | Corrige vulnerabilidades conocidas |
| Configurar el firewall | Controla qué entra y sale |
| Habilitar logging y auditoría | Da visibilidad para detectar ataques |
| Forzar contraseñas fuertes y MFA | Dificulta el acceso no autorizado |
Mínimo privilegio aplicado al sistema:
- No usar cuentas de administrador/root para tareas cotidianas.
- Ejecutar servicios con cuentas dedicadas y limitadas, no como root/SYSTEM.
- Conceder permisos justo a tiempo y revocarlos cuando ya no se necesitan.
- Revisar y limitar la pertenencia a grupos privilegiados.
Marcos y guías de referencia: existen estándares que documentan configuraciones seguras paso a paso, como los CIS Benchmarks y las guías STIG. Permiten aplicar hardening de forma sistemática y medible (se ven en el tema siguiente).
Beneficio combinado: hardening + mínimo privilegio convierten cada paso del atacante en un obstáculo, en lugar de un camino libre. Es defensa en profundidad aplicada al sistema operativo.
Este tema conecta directamente con mínimo privilegio y need-to-know (Fundamentos), permisos en Linux, y con los CIS Benchmarks del tema 10.