Audit de sécurité applicative
Une revue de votre code et de votre architecture par quelqu’un qui écrit du code depuis plus de 20 ans. Chaque constat arrive avec un correctif que votre équipe peut appliquer.
Dans quelle situation
- Vous allez exposer une application ou une API à des clients, des partenaires ou à Internet.
- Un client ou un investisseur vous pose des questions de sécurité et vous voulez y répondre avec des faits.
- Votre code a grandi vite et personne n’a eu le temps de le relire sous l’angle de la sécurité.
Ce que j’examine
- Authentification et sessions
- Stockage des mots de passe, double authentification, réinitialisation, durée et révocation des sessions, jetons (JWT, OAuth, OpenID Connect).
- Contrôle d’accès
- Vérification des droits côté serveur, accès d’un client aux données d’un autre, routes et fonctions d’administration.
- Entrées et injections
- Requêtes SQL et NoSQL, rendu HTML (XSS), téléversement de fichiers, requêtes sortantes déclenchées par l’utilisateur (SSRF).
- Gestion des secrets
- Clés et mots de passe dans le code, l’historique Git, les variables d’environnement et les journaux. Rotation après fuite.
- Dépendances et chaîne d’approvisionnement
- Vulnérabilités connues, paquets abandonnés, verrouillage des versions, origine des images de conteneur.
- Pipeline CI/CD
- Droits des jetons, protection des branches, secrets exposés aux builds, contrôle de ce qui part en production.
- Journalisation
- Ce qui est tracé, ce qui ne devrait pas l’être (données personnelles, secrets), capacité à reconstituer un incident.
Ce que vous recevez
- Des constats priorisés selon le risque réel pour votre activité.
- Pour chaque constat : où il se trouve, ce qu’il permet, le correctif proposé.
- Un plan d’action ordonné : ce qui se corrige d’abord, ce qui se planifie.
- Une restitution orale avec l’équipe technique.
Forme de l’intervention
Accès en lecture seule à vos dépôts, sur un périmètre écrit : une application, une API, un service.
Je travaille à partir du code et de la documentation existante, avec des échanges courts avec vos développeurs.