CyberGlossary

Sécurité applicative

SAST (Static Application Security Testing)

Aussi appelé: Analyse statique, Tests boîte blanche

Définition

Analyse automatisée du code source, du bytecode ou des binaires — sans exécution — pour repérer des faiblesses de sécurité comme l'injection, les API non sûres ou la cryptographie faible.

Les outils SAST parsent le code en représentations intermédiaires (AST, graphes de contrôle et de données) et appliquent des règles ou de l'analyse de taint pour détecter des motifs non sûrs associés à des CWEs. Sans exécution, ils s'intègrent naturellement aux IDE, aux hooks pre-commit et aux pipelines CI/CD et peuvent analyser du code qui n'a pas encore été déployé. Le SAST est efficace sur les bugs déterministes (injection SQL, sinks XSS, secrets codés en dur, crypto faible) mais produit des faux positifs et passe à côté de problèmes uniquement runtime ; il est donc combiné au SCA et au DAST. Outils répandus : Semgrep, GitHub CodeQL, SonarQube, Checkmarx, Fortify.

Exemples

  • Exécuter Semgrep avec un ruleset OWASP Top 10 sur chaque pull request.
  • Utiliser GitHub CodeQL pour détecter une path traversal dans un service Java avant merge.

Termes liés