Broken Access Control

Alto

Broken Access Control / Control de Acceso Roto

Definición

Broken Access Control engloba todas las fallas donde los usuarios pueden actuar fuera de sus permisos previstos. Incluye escalada de privilegios horizontal (acceder a datos de otros usuarios del mismo rol) y vertical (realizar acciones de un rol superior). Es la vulnerabilidad #1 del OWASP Top 10 2021.

Impacto

Acceso a datos y funcionalidades de otros usuariosEscalada a cuentas de administradorModificación o eliminación de recursos ajenosAcceso a paneles de administración sin autorizaciónBypass de restricciones de pago o suscripción

Ejemplos

Escalada de privilegios vertical

El servidor verifica que el usuario está autenticado pero no verifica su rol. Cualquier usuario autenticado puede acceder a funcionalidades de administrador simplemente accediendo a las URLs de admin.

# Un usuario normal intenta acceder a endpoints de admin
GET /api/admin/users HTTP/1.1
Authorization: Bearer <token_usuario_normal>

# Si el servidor solo verifica que hay un token válido
# pero no que el usuario tenga rol de admin,
# el usuario normal obtiene la lista de todos los usuarios.

# Otros endpoints típicos no protegidos:
DELETE /api/admin/users/123
PUT /api/admin/settings
GET /api/admin/dashboard/stats

Escalada horizontal por manipulación de parámetro

El servidor confía en el userId enviado en el body de la petición en lugar de extraerlo del token de autenticación. El atacante puede realizar acciones en nombre de cualquier usuario cambiando este parámetro.

# El frontend envía el userId como parámetro del body
POST /api/orders
{"userId": "mi-id-123", "productId": "prod-1"}

# El atacante cambia el userId
POST /api/orders
{"userId": "otro-id-456", "productId": "prod-1"}

# El servidor crea el pedido para otro-id-456
# sin verificar que el userId del body coincida con el del token

Practica Broken Access Control con labs reales

Aplica lo que has aprendido en entornos seguros basados en reportes de bug bounty.

Ver labs de práctica
2.786

hunters entrenando

63

labs de hackeos reales

1.767

completaciones

$14.790

pagados por estos bugs

37 flags capturadas esta semana·Hackeos reales de HackerOne · YesWeHack · Bugcrowd·Sin permanencia·Academy gratis
Gratis · sin cuenta

La checklist que repaso en cada objetivo nuevo

47 comprobaciones ordenadas por coste: primero lo que te puede meter en un lío, luego lo barato, y al final lo caro — que es donde están los bounties grandes. Te la mando al correo ahora mismo.

Te das de baja en un clic, desde cualquier correo.

BBLabs · bug bounty en español

Deja de leer sobre bugs y empieza a cazarlos

Crea tu cuenta gratis y practica sobre labs basados en hackeos reales que pagaron miles de euros. La Academy es gratis para siempre.

Sin tarjeta · Academy gratis · cancela cuando quieras

La comunidad

Esto no es una plataforma con usuarios.Es gente rompiendo lo mismo que tú.

Dentro se pregunta, se enseña lo que se ha encontrado y se resuelve en grupo lo que atascaría a cualquiera solo. Se entra gratis: sin cuenta, sin plan y sin dejar el correo.

Entrar a la comunidad de BBLABS en Discord
Entrar al Discord

Es gratis y abierto. No hace falta tener cuenta en BBLABS para entrar.