El mínimo privilegio (least privilege) es el principio según el cual cada usuario, cuenta o proceso debe tener solo los permisos estrictamente necesarios para cumplir su función, y nada más.
El need-to-know (necesidad de conocer) aplica la misma idea a la información: una persona accede a un dato únicamente si lo necesita para su trabajo, no solo porque su rango o cargo se lo permitiría.
La diferencia es de matiz:
- Mínimo privilegio → limita qué acciones puede realizar (permisos, capacidades).
- Need-to-know → limita a qué información puede acceder.
Por qué importan:
- Limitan el daño si una cuenta es comprometida: el atacante hereda solo esos pocos permisos.
- Reducen la superficie de ataque: menos accesos repartidos = menos puertas que explotar.
- Contienen errores humanos: alguien no puede borrar o filtrar lo que nunca tuvo permiso de tocar.
Ejemplos de aplicación:
| Situación | Aplicación correcta |
|---|---|
| Una app de linterna | No debería pedir contactos ni ubicación |
| Un empleado nuevo | Solo accede a las carpetas de su área |
| Un servicio web | Corre con una cuenta sin permisos de administrador |
| Una base de datos | El usuario de solo lectura no puede modificar datos |
Estos principios son la base de la defensa en profundidad y del control de accesos. La regla práctica: ante la duda, dar menos permisos; siempre es más fácil ampliar que reparar una filtración.