OWASP Mobile Top 10 : qu'est-ce que c'est, liste des vulnérabilités et comment l'appliquer

Auteur : IT Sectr Publié le : 2026-04-02 Temps de lecture : 8 min

OWASP Mobile Top 10 est une liste des dix vulnérabilités les plus critiques des applications mobiles, publiée par l'organisation à but non lucratif Open Web Application Security Project. Ce document est mis à jour tous les quelques années sur la base des données de la communauté de sécurité et des incidents réels. Selon l'OWASP Foundation (2024), plus de 75% des applications mobiles commerciales contiennent au moins une vulnérabilité de cette liste. L'étude de Mobile Top 10 aide les développeurs et les testeurs à construire une protection dès la phase de conception de l'architecture. OWASP, 2024

Points clés

  • OWASP Mobile Top 10 est un classement faisant autorité des menaces de sécurité pour les applications mobiles, mis à jour par une communauté mondiale d'experts.
  • Stockage non sécurisé des données est la vulnérabilité la plus courante, présente dans plus de 60% des applications testées.
  • Communication non sécurisée — l'absence de chiffrement du trafic entre l'application et le serveur expose les données utilisateur.
  • Authentification incorrecte — des mécanismes de connexion et de gestion de session faibles permettent aux attaquants de se faire passer pour des utilisateurs légitimes.
  • Des tests réguliers selon la méthodologie OWASP réduisent le risque d'exploitation des vulnérabilités de 70–80% dans les projets commerciaux.

Qu'est-ce que OWASP Mobile Top 10 ?

OWASP Mobile Top 10 est une liste standardisée des risques de sécurité les plus critiques spécifiques aux applications mobiles. Contrairement à l'OWASP Top 10 général pour les applications web, la version mobile prend en compte les spécificités des plateformes : stockage local sur l'appareil, interaction avec les capteurs, modes hors ligne et particularités des magasins d'applications. Le document est publié depuis 2010 et est révisé tous les 2–4 ans : la version actuelle de 2024 inclut des catégories telles que M1 — Improper Credential Usage et M8 — Security Misconfiguration. Le projet est soutenu par une communauté de plus de 500 bénévoles dans le monde entier.

Histoire et objectif

À l'origine, OWASP Top 10 ne couvrait que les applications web, mais la croissance du développement mobile dans les années 2010 a nécessité un document séparé. La première version de Mobile Top 10 est sortie en 2011 et ne contenait que 7 éléments. En 2024, la liste s'est élargie à 10 catégories, chacune incluant plusieurs scénarios d'attaque spécifiques. L'objectif principal du document est de donner aux développeurs et aux équipes de sécurité un langage commun pour discuter des risques et prioriser les correctifs. Les mises à jour régulières de la liste reflètent l'évolution du paysage des menaces : l'émergence de nouvelles API, l'évolution des systèmes d'exploitation (Android, iOS) et les nouvelles techniques d'attaque décrites dans les rapports de Positive Technologies et d'autres centres de recherche.

Comment la liste OWASP Mobile Top 10 est formée

La méthodologie de compilation du Mobile Top 10 est basée sur des données provenant de projets réels : les résultats de tests d'intrusion d'applications mobiles, les rapports d'incidents et les recherches de vulnérabilités sont analysés. Chaque catégorie est évaluée selon deux paramètres : le taux d'incidence (Incidence Rate) et l'impact technique (Technical Impact). La combinaison de ces métriques forme le classement final. Contrairement aux listes subjectives, OWASP utilise des données ouvertes : tout membre de la communauté peut soumettre une demande d'inclusion d'une nouvelle catégorie via le référentiel GitHub du projet. Pour la version actuelle de 2024, plus de 300 000 tests de sécurité provenant de 25 pays ont été traités, rendant les statistiques représentatives de l'écosystème mondial du développement mobile. De plus, OWASP publie MASVS (Mobile Application Security Verification Standard) — un ensemble d'exigences de sécurité détaillées qui comprend plus de 80 vérifications spécifiques réparties dans 8 catégories. MASVS est utilisé comme base pour la certification des applications et comme liste de contrôle pour les tests d'intrusion : chaque exigence a une référence à une catégorie de Mobile Top 10, assurant la traçabilité entre la norme et la liste des risques.

Aperçu des vulnérabilités clés du top 10

Examinons les trois catégories les plus critiques de l'OWASP Mobile Top 10 2024, qui couvrent plus de 70% de tous les incidents de sécurité dans les projets mobiles. Chaque catégorie comprend des scénarios d'exploitation spécifiques et des recommandations de protection.

Utilisation incorrecte de la plateforme

Cette catégorie (M1) couvre les situations où les développeurs utilisent des API et des mécanismes de plateforme de manière incorrecte. Exemples typiques : Intent Injection sur Android, gestionnaires de Deep Link ouverts sur iOS, manipulation incorrecte de Keychain et SharedPreferences. Un attaquant peut envoyer un Intent spécialement conçu et obtenir un accès aux données d'une autre application ou d'un composant. Selon le rapport de NowSecure (2023), 22% des applications Android testées contenaient des vulnérabilités de type Intent Redirection. La protection comprend : une validation stricte des données d'entrée, la vérification de la source de l'Intent et l'utilisation d'autorisations pour les composants exportés.

Stockage non sécurisé des données

Stockage non sécurisé des données (M2) est le problème le plus courant dans les applications mobiles. Il survient lorsque des données sensibles (jetons d'accès, mots de passe, données personnelles) sont stockées en texte clair ou avec une protection insuffisante. Sources typiques de vulnérabilité : bases de données SQLite sans chiffrement, SharedPreferences sans EncryptedSharedPreferences, journalisation des données en mode débogage. Selon l'OWASP Foundation (2024), plus de 60% des applications gratuites sur Google Play stockent au moins un type de données sensibles sous forme non chiffrée. La solution consiste à utiliser Android EncryptedSharedPreferences, iOS Keychain et à chiffrer les données avant de les écrire dans le stockage local.

Communication non sécurisée

La catégorie M3 — Communication non sécurisée — inclut les vulnérabilités dans les canaux de transmission de données entre l'application et le serveur. L'absence de HTTPS, la validation incorrecte des certificats SSL, l'utilisation de protocoles TLS 1.0/1.1 obsolètes — tous ces problèmes permettent à un attaquant d'intercepter le trafic via des attaques Man-in-the-Middle. La situation est particulièrement dangereuse lorsque l'application traite des données sensibles (transactions bancaires, informations médicales) via un canal non protégé. En 2023, des chercheurs de NCC Group ont découvert que 12% des applications financières populaires utilisent une configuration TLS incorrecte. Recommandation : utilisation obligatoire de HTTPS avec Certificate Pinning et rejet de HTTP dans les versions de production.

Comment tester les applications selon OWASP Mobile Top 10

Le test de sécurité d'une application mobile selon la méthodologie OWASP comprend plusieurs étapes : l'analyse statique de code (SAST), l'analyse dynamique (DAST) et les tests manuels (test d'intrusion). Chaque étape vise à identifier des catégories spécifiques de vulnérabilités de Mobile Top 10.

Outils de test

Pour l'analyse automatisée, OWASP recommande d'utiliser MobSF (Mobile Security Framework) — un outil open source. MobSF effectue une analyse statique du code source et des fichiers binaires, vérifie la configuration du manifeste, analyse les autorisations et identifie les vulnérabilités de Mobile Top 10. Pour l'analyse dynamique, Burp Suite (proxy d'interception de trafic) et Frida (outil d'analyse d'exécution) sont utilisés. La combinaison de ces outils couvre plus de 80% des catégories de la liste. Des tests réguliers dans un pipeline CI/CD avec MobSF permettent d'identifier les vulnérabilités aux premiers stades du développement et réduisent le coût de leur correction de 60–70%. L'intégration des outils SAST et DAST dans le pipeline doit être automatisée via des plugins Gradle/Maven ou des étapes Fastlane dans les builds iOS.

Interprétation du rapport MobSF

Après avoir exécuté MobSF, le développeur reçoit un rapport avec des indicateurs de couleur : rouge — vulnérabilité critique, orange — risque moyen, jaune — risque faible. Chaque avertissement contient une référence à la catégorie OWASP Mobile Top 10 correspondante, une description du problème et une recommandation de correction. Il est important non seulement d'éliminer les avertissements rouges, mais aussi d'analyser les oranges : beaucoup d'entre eux (par exemple, les activités exportées sans protection) peuvent se combiner pour donner à un attaquant un vecteur d'attaque. Il est recommandé d'atteindre zéro avertissement rouge et pas plus de 2–3 oranges avant chaque publication. Le rapport MobSF comprend également une analyse des autorisations de l'application : toute autorisation excessive (par exemple, l'accès à la caméra dans une calculatrice) est signalée comme une violation du principe du moindre privilège et doit être supprimée du manifeste. Pour les applications iOS, MobSF effectue une analyse similaire des fichiers .ipa, y compris la vérification d'Info.plist pour les exceptions ATS et l'analyse des binaires Mach-O pour les API non sécurisées telles que NSAllowsArbitraryLoads.

Code : exemple de vérification de sécurité d'application mobile

Considérons un exemple d'analyse statique d'une application Android utilisant MobSF pour identifier les vulnérabilités d'OWASP Mobile Top 10. Le code montre une erreur typique — stockage non sécurisé de jeton dans SharedPreferences.

kotlin
class InsecureStorage {
    private val prefs = context.getSharedPreferences("my_app", Context.MODE_PRIVATE)

    fun saveToken(token: String) {
        prefs.edit().putString("auth_token", token).apply()
    }

    fun getToken(): String? {
        return prefs.getString("auth_token", null)
    }
}

MobSF lors de l'analyse d'un tel code émettra un avertissement concernant le stockage non sécurisé des données (catégorie M2 — Insecure Data Storage). La version corrigée utilise EncryptedSharedPreferences de la bibliothèque AndroidX Security. La mise en œuvre correcte du chiffrement des données au niveau du stockage est conforme aux recommandations d'OWASP et empêche la fuite de jetons lors d'un accès physique à l'appareil. Après avoir implémenté EncryptedSharedPreferences, la vulnérabilité est résolue, comme en témoigne l'absence d'avertissement correspondant dans le rapport MobSF.

kotlin
class SecureStorage(context: Context) {
    private val masterKey = MasterKey.Builder(context)
        .setKeyScheme(MasterKey.KeyScheme.AES256_GCM)
        .build()

    private val securePrefs = EncryptedSharedPreferences.create(
        context,
        "secure_prefs",
        masterKey,
        EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV,
        EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM
    )

    fun saveToken(token: String) {
        securePrefs.edit().putString("auth_token", token).apply()
    }
}

Foire aux questions

Qu'est-ce que OWASP Mobile Top 10 en termes simples ?

OWASP Mobile Top 10 est une liste des dix vulnérabilités les plus dangereuses que l'on trouve le plus souvent dans les applications mobiles. Le document aide les développeurs à comprendre à quoi faire attention lors de la création d'applications sécurisées.

À quelle fréquence OWASP Mobile Top 10 est-il mis à jour ?

La liste est mise à jour environ tous les 2–4 ans. La version la plus récente a été publiée en 2024. Les mises à jour tiennent compte des changements dans les plateformes mobiles, de l'émergence de nouvelles API et de l'évolution des méthodes d'attaque.

En quoi Mobile Top 10 diffère-t-il de la version web d'OWASP ?

Mobile Top 10 prend en compte les spécificités des plateformes mobiles : stockage local des données, travail avec les capteurs, système Android Intent, modes hors ligne et particularités de publication dans les magasins d'applications, qui sont absents dans la version web.

Quelle est la vulnérabilité la plus courante dans les applications mobiles ?

Selon les statistiques de l'OWASP Foundation, la plus courante est M2 — Insecure Data Storage. Elle est présente dans plus de 60% des applications mobiles testées toutes catégories confondues.

Comment commencer à tester une application selon OWASP Mobile Top 10 ?

Commencez par installer MobSF — un outil gratuit d'analyse statique. Téléchargez l'APK ou le code source de l'application, et MobSF affichera automatiquement les catégories de Mobile Top 10 présentes dans le projet.

Résumé

  • OWASP Mobile Top 10 est la norme de sécurité clé pour les applications mobiles, couvrant les 10 catégories de vulnérabilités les plus critiques.
  • M2 — Insecure Data Storage — le problème le plus courant : plus de 60% des applications stockent les données de manière non chiffrée.
  • M3 — Insecure Communication — l'absence de HTTPS et la validation incorrecte des certificats permettent l'interception du trafic.
  • Des tests réguliers avec MobSF et Burp Suite couvrent plus de 80% des catégories de risque de Mobile Top 10.
  • Le chiffrement du stockage via EncryptedSharedPreferences et iOS Keychain ferme les vulnérabilités les plus critiques de la catégorie M2.
  • L'intégration des tests OWASP dans CI/CD réduit le coût de correction des vulnérabilités de 60–70% par rapport à la détection en production.
  • Recommandation : incluez la vérification MobSF dans votre pipeline de build et effectuez un test d'intrusion selon la liste de contrôle OWASP avant chaque publication.

Nous développerons une application mobile clé en main

IT Sectr crée des applications iOS et Android pour les startups et les entreprises depuis 2017. Nous vous conseillerons et vous proposerons la meilleure solution.

Discuter du projet

Lisez aussi