Un audit de code permet d’évaluer le niveau de sécurité de composant d’un système d’information. Ce type d’audit est applicable à tous les composants, comme des applications web, des API ou encore des clients lourds. Il permet de découvrir des vulnérabilités difficilement repérables ou exploitables dans le cadre d’un test d’intrusion.
L’audit de code peut être effectué tout au long du cycle de vie d’une application, car il offre un aperçu global de la sécurité d’un composant.
L’audit de code permet d’être plus exhaustif que le pentest et de s’assurer des bonnes pratiques de développement sécurisé.
Il est particulièrement pertinent dans les cas suivants :
Selon l’ANSSI, cette approche réduit drastiquement les coûts liés à la correction des vulnérabilités tardives et accélère les délais de mise en production. Les entreprises qui adoptent le DevSecOps bénéficient d’une meilleure anticipation des risques, d’une automatisation des tests et d’une résilience accrue face aux cyberattaques. Mais pour pleinement exploiter ce potentiel, il s’agit de s’appuyer sur des principes structurants (ex. Shift Left, Security Champion, Evil user story).
Chez AlgoSecure, nous basons notre méthodologie sur le guide de revue de code de l’OWASP ainsi que sur celui de l’ANSSI. Une première passe est effectuée sur l’ensemble du code à l’aide d’outils d’analyse automatisée pour identifier les vulnérabilités triviales. Ensuite, les fonctionnalités critiques, définies avec le client ou sélectionnées par les auditeurs, sont analysées manuellement.
Voici les contrôles couramment effectués sur l’ensemble des applications :
Les entrées utilisateurs sont souvent manipulées par le programme de ce fait des mécanismes de sécurité doivent être appliqués pour empêcher un attaquant d'altérer son exécution normale.
Une attaque réussie peut permettre à l'attaquant de récupérer des informations ou de s’introduire dans le système.
L'application devra, entre autres :
Un utilisateur s’authentifie lorsqu’il se connecte à un service.
Une fois authentifié, une preuve de son identité lui est délivrée sous forme de jeton de session.
Cette fonctionnalité est particulièrement sensible, car son contournement peut entraîner la compromission de l’ensemble des comptes du système.
Voici les contrôles effectués pour tester la robustesse de ces processus :
Dans une application, il est fréquent de gérer plusieurs utilisateurs ayant des accès différents aux données et aux fonctionnalités. AlgoSecure veillera à ce que les droits soient correctement appliqués en vérifiant les points suivants :
Avec l'utilisation croissante de dépendances, de bibliothèques et de frameworks, une configuration minutieuse par les développeurs est nécessaire pour appliquer des règles de durcissement. Voici quelques règles vérifiées :
Les données sensibles (données nominatives, mots de passe, données de paiement, etc.) doivent être stockées sous forme chiffrée. AlgoSecure vérifiera l’utilisation d’un algorithme de chiffrement fort pour les données identifiées comme sensibles. Il s’assurera notamment :
La liste n'est pas exhaustive, car les contrôles effectués sont adaptés à chaque situation. Ils varient en fonction de la technologie utilisée, comme la détection de buffer overflow dans les langages de bas niveau, mais aussi en fonction des fonctionnalités présente sur l’application.
À la suite de cet audit, un rapport est envoyé, expliquant l'ensemble des vulnérabilités découvertes et, surtout, proposant des corrections adaptées à votre contexte.
Chez AlgoSecure, notre qualification PASSI (Prestataires d'Audit de la Sécurité des Systèmes d'Information) sur la portée Audit de Code témoigne de notre expertise et de notre engagement à fournir des audits de code de haute qualité. Nous aidons nos clients à non seulement identifier et corriger les faiblesses de leur code, mais aussi à mettre en place des pratiques robustes de développement sécurisé.
Spécialistes en sécurité informatique et pentests à Lyon, Paris, Saint-Étienne et partout en France
Vous avez activé l'option "Do Not Track" dans votre navigateur, nous respectons ce choix et ne suivons pas votre visite.