Day #3 of
#100DaysOfCyber |
#AccessControl 🛡️🔒
Aujourd'hui, en plus de quelques révisions sur les bases avec
#TryHackMe, j'ai attaqué les labs sur le
#Broken #Access #Control (le contrôle d'accès défaillant).
Pour faire simple, c'est une faille de sécurité qui permet à des utilisateurs non autorisés de réaliser des actions ou d'accéder à des ressources privées auxquelles ils ne devraient pas avoir accès.
C'est un problème que je remarque depuis des années sur plein d'applications. Parfois, on pense que certaines données ne sont pas si importantes, alors que sécuriser ces accès est un must-do, surtout dans les applications qui gèrent des données sensibles.
Cette faille me rappelle une anecdote : Un jour, je devais rejoindre un projet. Avant de commencer à bosser, je teste les fonctionnalités et je jette un œil à une partie du code source. Et là, surprise...
En allant dans la console du navigateur pour modifier les valeurs dans le localStorage, je change une simple variable du state (un truc du genre userStatus = 'admin'). Je rafraîchis la page, et boom : l'interface me redirige directement sur le dashboard administrateur. Le plus fou ? Le backend ne vérifiait absolument pas les autorisations sur ses routes d'API. Il faisait aveuglément confiance au front-end.
En réalité, je pourrais donner beaucoup d'exemples de ce type sur des projets
Mais alors, d'où vient cette
#négligence ? En tant que devs, est-ce qu'on se focalise trop sur le visuel et ce que le client veut voir ? Est-ce par pur manque de temps et de budget ? Ou est-ce un manque de formation sur la différence cruciale entre l'authentification (qui tu es) et l'autorisation (ce que tu as le droit de faire) ?
Qu'en pensez-vous les devs et les pentesters ? Selon vous, quel est le vrai problème de fond qui explique que le Broken Access Control reste le n°1 du top 10 OWASP ?
#Un dev qui comprend la sécurité.
#Un pentester qui comprend le code.
@PamIbrahimaBaba @_makh0u @_SaxX_ @tonux_samb @eliaswalyba @MedteckThiam @alkaly_badjii @MDLD_
#Cybersecurity #WebSecurity #AccessControl #OWASP10 #BuildInPublic #FullStack #Backend #Infosec #DevSecOps