Para empezarTodo software que no usas y dejas instalado en tu servidor es un regalo directo para el próximo atacante.
¿Qué es la superficie de ataque?
La superficie de ataque engloba todos los puntos de entrada, vectores y activos posibles mediante los cuales un actor malicioso puede intentar extraer datos o inyectar código en un entorno informático. Cuanto mayor sea esta superficie, más compleja será su defensa y mayores probabilidades habrá de que exista una vulnerabilidad crítica desatendida.
Más código, más vulnerabilidades
Estadísticamente, cada servicio o aplicación adicional instalada en un servidor estándar incrementa su tasa de vulnerabilidades críticas en un porcentaje exponencial. Un sistema operativo mínimo de fábrica con apenas tres demonios activos soporta muchísima menos presión ante auditorías ofensivas que una instalación por defecto llena de herramientas y utilidades redundantes.
Pilares para reducir la exposición
Para aplicar una reducción efectiva de la superficie de ataque en sistemas orientados a producción, debes seguir una estrategia metódica basada en la eliminación sistemática de componentes superfluos.
Marca cada paso al entenderlo · 0/4
Auditoría rápida de puertos y servicios
El primer paso operativo es comprobar qué está escuchando realmente en la red local o pública. Un comando clásico para auditar sockets de red activos en sistemas operativos tipo UNIX muestra claramente el estado de los puertos abiertos.
$ ss -tulpn
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=684,fd=3))
tcp LISTEN 0 80 127.0.0.1:3306 0.0.0.0:* users:(("mysqld",pid=1102,fd=20))
Cuidado con romper dependencias
Reducir la superficie de ataque eliminando software innecesario requiere un análisis previo riguroso. Borrar librerías o servicios sin comprobar su árbol de dependencias puede tumbar aplicaciones críticas en producción o romper actualizaciones futuras del núcleo del sistema.
Principio de mínima funcionalidad
El objetivo final del endurecimiento por reducción es alcanzar el principio de mínima funcionalidad: el sistema debe hacer exactamente lo que se le pide para cumplir su propósito de negocio, ni un ápice más. Menos código ejecutándose significa menos superficie explotable y un control de accesos mucho más robusto.
¿Te acuerdas? Toca para comprobarlo
Atajos: ← → para cambiar de pieza · / para buscar
