 Expliquez ce qu'est l'analyse statique.
L'analyse statique est un type de test de logiciel qui consiste à examiner le code source d'un programme sans exécuter le programme. Cela implique généralement d'examiner tous les symboles, noms et jetons du code afin de rechercher les erreurs et les vulnérabilités qui pourraient être exploitées par un attaquant. L'analyse statique peut être utilisée pour identifier les erreurs courantes, telles que l'utilisation de noms de variables incorrects, des API non sécurisées et une interaction non sécurisée avec d'autres programmes. Il peut également être utilisé pour détecter des codes malveillants, tels que des portes dérobées ou des bombes à retardement, qui peuvent être cachés dans le code source.