Aller au contenu

Audit de sécurité des applications web : vos risques identifiés avant qu'ils ne deviennent des incidents.

Configuration, accès, API, données et dépendances : nous examinons votre application dans un périmètre convenu par écrit, puis nous classons chaque constat avec sa correction.

Coupe d'une application fictive6 repères d'inspection
  1. Interfacepages, formulaires

    • R1Repère d'inspection : Validation des saisies
    • Pages publiques
    • Back-office

    Périmètre convenu : examiné

  2. Authentification et sessionsconnexion, sessions

    • R2Repère d'inspection : Durée et fin des sessions
    • Connexion
    • Mot de passe oublié

    Périmètre convenu : examiné

  3. APIpoints d'entrée

    • R3Repère d'inspection : Droits vérifiés par ressource
    • Routes
    • Limites d'appels

    Périmètre convenu : examiné

  4. Donnéesstockage, fichiers

    • R4Repère d'inspection : Fichiers accessibles
    • Base de données
    • Sauvegardes

    Périmètre convenu : examiné

  5. Dépendances et services externesbibliothèques, services tiers

    • R5Repère d'inspection : Bibliothèques et versions
    • Paiement
    • E-mail

    Périmètre convenu : services tiers : leurs intégrations seulement

  6. Configuration et infrastructureserveur, hébergement

    • R6Repère d'inspection : Secrets hors du code
    • En-têtes HTTP
    • Serveur

    Périmètre convenu : examiné

Schéma illustratif : les repères désignent des zones examinées, pas des failles constatées. Aucun système n'est analysé.examen limité

Une application qui fonctionne peut rester exposée : mieux vaut le savoir avant qu'un incident ne le révèle.

Un espace client, un back-office ou une plateforme métier peuvent fonctionner parfaitement pour leurs utilisateurs et laisser passer ce que personne ne teste au quotidien.

  • Ce que voit l'utilisateurChaque client retrouve ses propres dossiers.

    Ce que vérifie l'auditLe serveur refuse-t-il la demande d'un client sur le dossier d'un autre ?

  • Ce que voit l'utilisateurLe site s'affiche et répond normalement.

    Ce que vérifie l'auditSes bibliothèques sont-elles encore maintenues, et à jour de leurs correctifs publiés ?

  • Ce que voit l'utilisateurLes documents se téléchargent depuis l'espace client.

    Ce que vérifie l'auditRestent-ils accessibles sans connexion à qui connaît leur adresse ?

  • Ce que voit l'utilisateurLe paiement et les e-mails fonctionnent.

    Ce que vérifie l'auditLes clés d'accès à ces services sont-elles stockées hors du code, et renouvelables ?

Ce que nous examinons, strate par strate.

Les six strates de la coupe, dans le périmètre convenu avec vous : rien n'est examiné qui n'y figure pas.

  1. 01R1

    Interface

    • Validation des saisies et des fichiers envoyés
    • Messages d'erreur qui ne révèlent rien d'interne
    • Protections du navigateur (en-têtes de sécurité)
    • Accès au back-office

    Ce que voit l'utilisateur, et ce que l'application accepte de lui.

  2. 02R2

    Authentification et sessions

    • Connexion et réinitialisation du mot de passe
    • Durée, renouvellement et fin des sessions
    • Droits attribués à chaque rôle
    • Comptes d'administration

    Nous vérifions les accès existants ; leur conception relève de la gestion des accès.

  3. 03R3

    API

    • Authentification de chaque appel
    • Droits vérifiés pour chaque ressource
    • Validation des données reçues
    • Limites d'appels

    Pour voir comment une demande est contrôlée, niveau par niveau, suivez le parcours d'une requête.

  4. 04R4

    Données

    • Documents et fichiers accessibles sans droit
    • Données personnelles exposées dans les réponses
    • Existence et restauration des sauvegardes

    Les mesures de protection des données sont une prestation distincte.

  5. 05R5

    Dépendances et services externes

    • Bibliothèques, versions et maintenance
    • Vulnérabilités publiées pour les composants utilisés
    • Intégration des services tiers (paiement, e-mail)

    Les services tiers eux-mêmes ne sont pas examinés, seulement leur intégration. Si l'application confie des outils à des agents IA, leurs droits d'accès entrent dans le périmètre.

  6. 06R6

    Configuration et infrastructure

    • Chiffrement des échanges et en-têtes HTTP
    • Secrets et clés stockés hors du code
    • Séparation des environnements de test et de production
    • Accès d'administration du serveur

    Le renforcement de la configuration relève de la sécurisation de l'infrastructure.

Un défaut d'autorisation, du constat à la correction vérifiée.

Scénario fictif : dans un espace client, un utilisateur connecté peut afficher la facture d'un autre client. Suivez le raisonnement de l'audit, puis comparez l'application avant et après correction.

Compte de test autorisé

Client A · Atelier Nord

Demande l'affichage d'une facture qui appartient à un autre client.

Contrôles côté serveur

  • Session validel'utilisateur est bien connecté
  • Droit de lire des facturesle rôle « client » l'autorise
  • Facture appartenant au comptecontrôle absent

Écart constaté

Facture B-204 affichée

Document de Maison Sud, visible depuis le compte d'Atelier Nord.

Comportement attendu
Refus : la facture appartient à un autre compte.
Comportement observé
Document affiché : écart
Scénario fictif : aucune requête n'est envoyée et aucun système n'est analysé. Dans un audit réel, ce type d'essai se fait uniquement sur des comptes de test, dans le périmètre autorisé par écrit.

Étape 1 sur 5 · avant correction

Comportement attendu

Un client connecté ne voit que ses propres factures. Toute demande portant sur le document d'un autre compte doit être refusée par le serveur, quelle que soit la façon dont elle est formulée.

La règle attendue est établie avec vous au cadrage, à partir des rôles et des données de l'application.

Audit, revue de code, test d'intrusion : choisir l'évaluation qui répond à votre question.

Chaque forme d'évaluation répond à une question différente. Aucune ne garantit l'absence de vulnérabilité. Le code d'un smart contract n'entre dans aucune d'elles : c'est une démarche distincte, et nous expliquons comment préparer l'audit d'un smart contract.

Forme d'évaluationLa question à laquelle elle répondCe qu'elle examineCrawler Agency
Revue de configurationLes réglages exposent-ils l'application ?Paramètres du serveur, de l'hébergement, des en-têtes et des secrets, comparés aux bonnes pratiques.Nous la réalisons
Revue de codeLe code applique-t-il les bonnes règles ?Lecture ciblée des parties sensibles : droits, validation des données, gestion des erreurs, appels externes.Nous la réalisons, sur les parties convenues
Analyse de vulnérabilitésDes faiblesses connues sont-elles présentes ?Composants et versions comparés aux vulnérabilités publiées ; vérifications non destructives sur des comptes de test.Nous la réalisons, dans le périmètre autorisé
Audit applicatifOù en est la sécurité de l'application, et que corriger d'abord ?Les trois examens précédents, combinés selon le périmètre écrit, avec un rapport classé par priorité.C'est la prestation de cette page
Test d'intrusion spécialiséQue peut atteindre un attaquant en un temps donné ?Simulation d'attaque bornée, menée par des spécialistes, pour démontrer ce qui est réellement exploitable.Nous vous orientons vers un prestataire spécialisé
Audit indépendant ou certifiantPuis-je présenter un rapport opposable à un tiers ?Évaluation selon un référentiel, par un organisme reconnu, opposable à un client, un assureur ou une autorité.Hors de notre offre

Une méthode en quatre temps, dans un cadre autorisé.

  1. 01

    Cadrage

    Systèmes, environnements, fonctionnalités et rôles concernés sont listés par écrit, avec l'accord du propriétaire de l'application.

  2. 02

    Vérifications autorisées

    Revue de configuration, revue de code ciblée et vérifications non destructives, sur des comptes de test, aux dates convenues.

  3. 03

    Constats

    Chaque constat est documenté avec ses éléments de preuve et sa priorité ; un constat critique vous est signalé sans attendre le rapport.

  4. 04

    Restitution

    Un rapport classé par priorité, une recommandation par constat, et une réunion pour le présenter à vos équipes techniques et à la direction.

Aucune vérification active sans ce cadre

Systèmes concernés
Adresses, environnements (de test de préférence) et fonctionnalités, listés par écrit.
Autorisation du propriétaire
Accord écrit de la personne habilitée, y compris pour une application hébergée ou développée par un tiers.
Modalités
Dates, plages horaires, comptes de test fournis, essais non destructifs, contact joignable pendant l'intervention.
Informations sensibles
Accès remis puis retirés en fin de mission, données consultées limitées au nécessaire, rapport remis à un destinataire désigné.
Traitement des constats
Un constat critique est signalé sans attendre ; les autres sont regroupés dans le rapport.
Priorisation
Chaque constat reçoit une priorité justifiée par ses conséquences, sa facilité d'accès et l'effort de correction.

Après l'audit, des corrections que vous pouvez planifier.

Prioriser

Chaque constat porte une priorité justifiée : conséquences possibles, facilité d'accès, effort de correction. Vous décidez de l'ordre et du calendrier.

Corriger

Les corrections ne sont pas comprises dans l'audit. Vos équipes peuvent les réaliser à partir des recommandations, ou nous pouvons les prendre en charge sur un devis distinct : sécurisation des applications et des API, ou évolutions confiées à notre pôle développement digital.

Vérifier

Une vérification ciblée des corrections peut être prévue, selon le projet et le périmètre retenu. Dans la durée, le suivi de sécurité et l'hébergement et la maintenance prennent le relais.

Questions fréquentes sur l'audit de sécurité web

Moment opportun, test d'intrusion, accès à prévoir, priorités, budget, limites.

Quand faire auditer la sécurité d'une application web ?

Avant une mise en ligne ou une ouverture à de nouveaux utilisateurs, après une évolution importante (paiement, espace client, API ouverte à des partenaires), lors de la reprise d'une application, ou à la demande d'un client ou d'un assureur. Un audit ponctuel ne remplace pas un suivi régulier : il fixe un point de départ.

Dans quels cas un test d'intrusion est-il plus adapté qu'un audit ?

Quand il faut démontrer ce qu'un attaquant peut réellement atteindre en un temps donné, ou remettre à un tiers un rapport établi selon un référentiel. L'audit cherche à couvrir largement les faiblesses de l'application ; le test d'intrusion cherche à prouver leur exploitation. Pour un test d'intrusion avancé, nous vous orientons vers un prestataire spécialisé.

Que faut-il fournir pour auditer une application développée par un autre prestataire ?

L'accord écrit du propriétaire de l'application, un environnement de test si possible, des comptes de test pour chaque rôle, l'accès au code et à la configuration dans le périmètre convenu, et un interlocuteur technique joignable. Sans accès au code, l'audit reste possible mais plus limité : le périmètre écrit le précise.

Comment les constats sont-ils classés par priorité ?

Chaque constat est évalué selon ses conséquences possibles (données exposées, actions permises, nombre d'utilisateurs concernés), la facilité d'y accéder et l'effort de correction. La priorité est justifiée par écrit, constat par constat ; aucun score automatique ne la remplace, et vous gardez la décision du calendrier.

Comment est défini le budget d'un audit, et les corrections sont-elles comprises ?

Le budget dépend du périmètre : nombre de fonctionnalités et de rôles, API, accès au code, environnements à examiner. Il est fixé après un premier échange, avant de commencer. Les corrections ne sont pas comprises : vos équipes ou les nôtres les réalisent sur un devis distinct, et une vérification ciblée peut être prévue selon le projet.

Un audit garantit-il qu'une application est sécurisée ?

Non. Un audit établit l'état d'une application à une date et dans un périmètre donnés, et réduit les risques en les rendant visibles. Aucun système n'est invulnérable : de nouvelles vulnérabilités sont publiées en continu et le code évolue. C'est pourquoi les corrections et un suivi de sécurité dans le temps comptent autant que l'audit.

Repartez avec un plan d'action ordonné.

Décrivez votre application, son hébergement et ce qui vous préoccupe. Nous vous proposons un périmètre d'audit écrit : ce qui sera examiné, comment, et ce qui ne le sera pas.

contact@crawleragency.com
+33 4 94 36 20 09

Restitution · application fictiveExemple illustratif : constats inventés
ConstatPrioritéRecommandationCorrectionVérification
C-01 · APIFactures d'autres comptes accessibles1Vérifier l'appartenance de chaque document côté serveurFaite, par vos équipesVérifiée
C-02 · SessionsSessions qui n'expirent jamais2Durée limitée et déconnexion de tous les appareilsEn cours, devis distinctÀ vérifier
C-03 · DépendancesBibliothèque d'images plus maintenue2Remplacer par une bibliothèque maintenueÀ planifierÀ vérifier
Demander un audit de votre application

Premier échange pour cadrer le périmètre, réponse sous 24 à 48 heures ouvrées. Les corrections font l'objet d'un devis distinct de l'audit.

Vos cookies, votre choix

Avec votre accord, nous mesurons la fréquentation du site pour l'améliorer.Sans accord, aucun cookie de mesure n'est déposé.Modifiable à tout moment : « Gestion des cookies », en bas de page. En savoir plus