Taint Analysis
L'analyse de teinte suit la propagation de données non fiables (sources de teinte) dans un programme et vérifie si elles atteignent des opérations dangereuses (puits).
Objectif
Détecter les vulnérabilités d'injection (SQLi/XSS/injection de commandes) et garantir que les entrées utilisateur sont assainies avant d'atteindre des opérations dangereuses.
Mécanisme
Elle marque les entrées utilisateur comme sources de teinte et suit leur propagation via affectations et opérations. Elle alerte si des données teintées atteignent un puits (requête SQL, exec, innerHTML) sans assainissement. Implémentée statiquement (FlowDroid) ou dynamiquement (TaintTrace).
Cas d’usage
- Détection de vulnérabilités d'injection
- Audit de sécurité
- Suivi des flux de données