2e édition

L'état de la

Sécurité des applications bancaires mobiles 2025

Nous avons analysé plus de 500 des principales applications bancaires sur Android et iOS. Voici ce que nous avons trouvé.

PDF, 40 pages · Analyse des données par Ostorlab

Couverture du rapport Mobile Banking App Security Research 2025

Résultats

La plupart des applications bancaires livrent encore les clés de leur backend

Résultat le plus fréquent

des applications bancaires contiennent des secrets en dur

Clés d'API, jetons et identifiants se trouvent dans le code ou les fichiers de ressources. Quiconque télécharge l'application peut les extraire.

Source : analyse Ostorlab de plus de 500 grandes applications bancaires, 2025

Nous avons testé plus de 500 des principales applications bancaires dans le monde, sur Android et iOS, avec une analyse statique, dynamique et comportementale.

Près d’1 sur 2 applications embarquent une bibliothèque avec une faille critique connue

plus de 46 % des applications testées

Près de 3 sur 10 applications permettent de contourner la connexion biométrique

plus de 28 % des applications testées

FIG. 1.1

Part des applications bancaires touchées, par vulnérabilité

  1. Secrets en dur>50 %
  2. Composants vulnérables>46 %
  3. Contournement de l'authentification biométrique>28 %
  4. Requêtes HTTP en clair~20 %
  5. Prise de contrôle de compte via OAuth~15 %

La détection du root a été trouvée dans plus de 40 % des applications. Une cryptographie faible (mode ECB, MD5, IV statiques) est apparue dans un petit nombre d'applications.

Source : analyse Ostorlab de plus de 500 grandes applications bancaires, 2025

Critique

Jusqu'à 19

vulnérabilités critiques trouvées dans une seule application bancaire

La plupart des applications en ont 0 à 2. Un petit groupe en a 10 ou plus. Dans une application bancaire, une seule est déjà grave.

Ces vulnérabilités n'ont rien de théorique. Ce sont des risques réels qui touchent des millions d'utilisateurs sur les deux plateformes.

Âge des applications

Les applications bancaires sont plus anciennes qu'elles n'en ont l'air

Presque toutes les applications ont publié une mise à jour au cours des six derniers mois. Beaucoup ont pourtant été lancées il y a plus de dix ans, sur un code qui n'a pas été écrit pour les attaques d'aujourd'hui.

47,7 %


des applications bancaires iOS sont sorties avant 2014

Un code ancien demande un travail constant pour rester sûr. Des versions fréquentes ne prouvent pas que ce travail est fait.

FIG. 2.1

Applications bancaires par date de première publication

  1. 25,3 %
    2008–11
  2. 22,4 %
    2011–14
  3. 15,3 %
    2014–16
  4. 14,1 %
    2016–19
  5. 12,9 %
    2019–22
  6. 10 %
    2022–25

Source : analyse Ostorlab de plus de 500 grandes applications bancaires, 2025

94,7 %

des applications iOS ont publié une version au cours des six derniers mois

88,8 %

des applications Android ont fait de même

Des mises à jour fréquentes ne sont pas forcément des mises à jour sûres. Beaucoup ajoutent des fonctionnalités ou modifient l'interface, et seulement 1 % des applications avaient une dernière version de plus d'un an.

Backends

Presque toutes les applications bancaires parlent à des serveurs aux États-Unis

La plupart de ces banques ne sont pas américaines. Une fuite ou une panne chez un grand fournisseur américain pourrait toucher de nombreuses banques à la fois, et les données clients relèvent du droit américain.

FIG. 3.1

Où sont hébergés les backends des applications bancaires, par rang

>77 % des backends
plus de 77 %

des backends d'applications bancaires sont aux États-Unis

Top 10 par nombre de backends

  1. 1États-Unis
  2. 2Canada
  3. 3Corée du Sud
  4. 4Irlande
  5. 5Allemagne
  6. 6France
  7. 7Singapour
  8. 8Pays-Bas
  9. 9Australie
  10. 10R.A.S. chinoise de Hong Kong

Le rapport classe 49 pays par nombre de backends. Il ne donne une part que pour les États-Unis.

Source : analyse Ostorlab de plus de 500 grandes applications bancaires, 2025

Les applications iOS dépendent de très peu de serveurs : 78 % en contactent 2 ou moins. Les applications Android en contactent bien plus, et chacun est un point à sécuriser.

Technologies

Les mêmes briques, dans des centaines d'applications bancaires

Les scans ont identifié les langages, le code natif et les bibliothèques de chaque application. Une faille dans une bibliothèque populaire, c'est une faille dans des centaines de banques.

  • zlib

    Compression des données

    ~55 %

    Sur 10 applications bancaires

  • OpenSSL

    Chiffrement réseau

    >51 %

    Sur 10 applications bancaires

  • SQLite

    Stockage local des données

    >35 %

    Sur 10 applications bancaires

  • Firebase

    Services backend

    34 %

    Sur 10 applications bancaires

Pas une hypothèse : les analyses ont trouvé zlib 1.2.8, une version aux vulnérabilités connues, dans des applications bancaires.

Aussi à l’intérieurC/C++ >72 %Kotlin (Android) >61 %Objective-C (iOS) >65 %
FonctionnalitésConnexion biométrique >65 %Analytics >45 %Suivi des utilisateurs 1 %

Permissions

Certaines applications demandent des accès dont aucune banque n'a besoin

Chaque permission est une porte d'entrée. La plupart des demandes correspondent à l'usage d'une application bancaire. Certaines sont difficiles à expliquer.

Attendu

Ce dont une application bancaire a vraisemblablement besoin. Quand le rapport donne une part, la barre l’indique.

  • Appareil photo ~95%
  • Face ID 80%
  • Empreinte et biométrie ~80%
  • Accès réseau Presque toutes
  • Notifications Courant
  • Position précise Très utilisé

Difficile à justifier

Une petite part des applications demande des accès sans usage bancaire évident. Une application bancaire ne devrait demander que le strict nécessaire.

Enregistrer l’audio depuis un service en arrière-plan

FOREGROUND_SERVICE_MICROPHONE

Une application bancaire en a-t-elle besoin ?

Près de 40 % des applications bancaires Android font aussi tourner 11 à 20 services en arrière-plan, et 16 % en font tourner 21 à 30. Plus de services, c'est plus de points d'entrée à protéger.

Étude de cas

ToxicPanda montre comment un cheval de Troie bancaire vide un compte

ToxicPanda est un cheval de Troie bancaire Android identifié par Cleafy fin 2024. Il prend le contrôle des comptes et transfère l'argent depuis le téléphone même de la victime, ce qui lui permet de passer de nombreux contrôles antifraude.

Comment fonctionne l'attaque

Illustration. Écrans génériques, aucune vraie banque.

  1. ›appareil en lignela fausse application contacte son serveur

65 %


des appareils infectés se trouvaient en Italie

Le Portugal suit avec 21,4 %. Ses premières cibles repérées étaient en Europe et en Amérique latine.

FIG. 6.1

Où se trouvaient les appareils infectés

  1. 65 %
    Italie
  2. 21,4 %
    Portugal
  3. 13,6 %
    Autres

Source : Cleafy, 2024

Il survit aux redémarrages, redemande l'accès si l'Accessibilité est désactivée et bascule sur des domaines générés si ses serveurs sont neutralisés. Sources : Cleafy, Bitsight.

Toutes les éditions

Voir tous les rapports

Télécharger le rapport complet

40 pages de résultats, de graphiques et l'étude de cas ToxicPanda.

Couverture du rapport Mobile Banking App Security Research 2025