Broken Access Control es el riesgo #1 del OWASP Top 10 — con razón. La autenticación pregunta "¿quién sos?"; el control de acceso pregunta "¿tenés permiso para esto?". Cuando ese segundo control falta o está mal, los usuarios pueden salirse de sus permisos, y de ahí vienen la mayoría de las filtraciones serias.

Qué abarca

FormaCómo se ve
Horizontal (IDOR/BOLA)Acceder a datos de otro cambiando un ID — ver IDOR
Vertical (escalada)Un usuario normal llega a funciones de admin
Checks de función faltantesEndpoints de admin alcanzables por cualquiera con la URL
A nivel de propiedadSetear campos que no deberías (role: admin)
Manipulación de metadataEditar un JWT/cookie para elevar acceso

Cómo prevenirlo

  1. Negá por defecto. Sin acceso salvo que se otorgue explícitamente.
  2. Aplicá en el servidor. Esconder un botón no es control de acceso; la API debe rechazar.
  3. Centralizá la lógica en una capa de políticas.
  4. Limitá cada query al usuario (por ID y dueño juntos).
  5. Mínimo privilegio y testeá como el usuario equivocado.

Nurbak escanea tu app por broken access control y el resto del checklist de seguridad de APIs.

Artículos relacionados