Por qué una sola defensa nunca basta
La defensa en profundidad consiste en poner varias capas de protección, de modo que si una falla, otra sigue en pie. Ninguna defensa es perfecta, y esta idea convierte un fallo aislado en un susto y no en un desastre.
Un banco no confía solo en la puerta. Tiene cámaras, una caja fuerte y un aviso a la policía.
Al final de esta lección
Nota
Puedo repartir los controles de un sistema en capas y decir qué capa o qué función falta.
Palabras clave
| Palabra | Qué significa |
|---|---|
| Defensa en profundidad | varias capas de control en lugar de una |
| Capa | un nivel del sistema donde se pone un control |
| Prevenir | impedir que el ataque ocurra |
| Detectar | darse cuenta de que ocurre o ha ocurrido |
| Responder | limitar el daño y recuperarse |
| Punto único de fallo | una pieza cuyo fallo lo derriba todo |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Una sola defensa es un punto débil
Si todo depende de una contraseña, el día que alguien la adivine pierdes el sistema entero. Esa contraseña es un punto único de fallo.
La defensa en profundidad reparte los controles en capas: la puerta del local, la red, la máquina, el programa y los datos. Para llegar al centro, hay que pasar todas.
Ejemplo: las capas de una oficina pequeña
| Capa | Un control | Qué pasa si falla |
|---|---|---|
| Física | Puerta con llave | Alguien entra a la sala del servidor |
| Red | Cortafuegos | Llega tráfico que no debería |
| Equipo | Permisos de carpetas | Una cuenta ve más de lo debido |
| Aplicación | Contraseñas largas | Se adivina una cuenta |
| Datos | Copia diaria | Un fallo borra el trabajo |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Cada control previene, detecta o responde
Además de la capa, un control tiene un propósito. Prevenir impide el ataque, como un permiso. Detectar avisa de que ocurre, como un registro de accesos. Responder limita el daño, como una copia para recuperar.
Un sistema con solo prevención no se entera cuando la prevención falla.
Ejemplo: los tres propósitos en un servidor
| Propósito | Control | Qué logra |
|---|---|---|
| Prevenir | Solo root escribe en los scripts | Nadie los cambia |
| Detectar | Un registro de intentos fallidos | Alguien nota el ataque |
| Responder | Una copia de la carpeta de proyectos | Se recupera el trabajo |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Un registro permite detectar lo que se intenta
Un registro es un archivo donde el sistema anota lo que pasa, una línea por hecho. Contar las líneas de fallo es la forma más simple de detectar un ataque de fuerza bruta.
Aquí damos cuatro líneas de ejemplo con printf y contamos las que dicen fallo.
Cuenta los intentos fallidos
printf 'fallo ana\nok ana\nfallo luis\nfallo luis\n' | grep -c falloSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Una copia permite responder y recuperarse
La orden imprime 3: tres de las cuatro líneas dicen fallo. Tres intentos fallidos seguidos de un nombre son una señal de alarma.
Responder es lo que haces cuando prevenir y detectar no bastaron. El servidor del laboratorio trae un script que copia la carpeta de proyectos. Busca la línea que hace la copia.
Localiza la línea que copia
grep -n 'cp -a' /usr/local/bin/backup.shSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Un error frecuente
Advertencia
Mucha gente cree que una copia de seguridad ya es una defensa completa. Solo responde cuando algo ya ha salido mal. Sin prevención se pierde trabajo cada semana, y sin detección nadie se entera de que hace falta restaurar.