Missing Function Level Access Control
Le contrôle d'accès manquant au niveau fonction désigne l'absence de vérification d'autorisation par le serveur sur des fonctions ou points d'accès précis, en s'appuyant seulement sur le masquage des menus côté client.
Objectif
Comprendre que masquer le front-end n'est pas de la sécurité et qu'une autorisation côté serveur est requise ; un défaut de contrôle d'accès courant.
Mécanisme
Le front-end masque le menu admin, mais le /api/admin côté serveur manque de vérification d'autorisation : un attaquant appelle directement le point d'accès pour effectuer des opérations d'administration. Défenses : vérifications d'autorisation côté serveur sur chaque point d'accès, middleware centralisé.
Cas d’usage
- Audit d'autorisation au niveau fonction
- Contrôle d'accès côté serveur
- Protection des points d'accès