Rapport 2025 sur la sécurité des applications bancaires mobiles
Les résultats de plus de 500 applications bancaires mobiles : quelles protections sont en place et où se trouvent les lacunes. Rapport PDF inclus.
Recherche
Études sur la sécurité mobile et bancaire, vulnérabilités que nous avons divulguées, découvertes de nos agents IA et outils open source que nous maintenons. Chaque élément renvoie à l'article complet ou au code, pour que votre équipe puisse vérifier les détails.
Éléments affichés : 39
Études des applications bancaires mobiles, vulnérabilités trouvées et signalées, et recherche sur les malwares bancaires.
Série de rapports bancaires
Deux éditions de notre étude des applications bancaires mobiles. Lisez-les ensemble pour voir comment évoluent les protections et les faiblesses courantes.
Les résultats de plus de 500 applications bancaires mobiles : quelles protections sont en place et où se trouvent les lacunes. Rapport PDF inclus.
L'édition précédente, consacrée aux applications bancaires d'Amérique du Nord, comme point de comparaison.
Les valeurs dateTime et duration surdimensionnées dans les messages SAML sont analysées sans limite de longueur, ce qui permet à un attaquant non authentifié de saturer le processeur du serveur et de provoquer un déni de service pour tous les utilisateurs.
Une exception std::length_error non interceptée dans recv_msg() de ggml-rpc termine le processus serveur via std::terminate lors de la réception d'un en-tête de longueur de message dépassant max_size() du vecteur.
Un débordement de tampon sur la pile dans le transport RDMA de ggml-rpc permet à des attaquants distants non authentifiés d'exécuter du code ou de provoquer un déni de service via des complétions verbs surdimensionnées dans rdma_recv().
Un dépassement d'entier dans MD2Importer::ValidateHeader() d'Assimp permet à des attaquants de contourner les vérifications de limites de la table de trames via des valeurs numFrames et numVertices manipulées, provoquant une lecture hors limites sur le tas.
Quatre CVE identifiées dans LibreSSL couvrant l'injection CRLF dans libcrypto et ocspcheck, la transmission en texte clair des requêtes OCSP via HTTP non chiffré, et l'épuisement de la mémoire par des réponses non bornées du répondeur.
Bouclage d'entier identifié dans l'allocation de ligne de balayage du codec Cineon d'OpenImageIO, entraînant une sous-allocation de tas et une lecture hors limites lors de la décompression.
Écrasement de fichiers par confused deputy dans VLC pour Android : une application sans permissions peut usurper le fournisseur de pièces jointes de K-9 Mail et faire écraser à VLC des fichiers du dossier Download partagé lorsqu'il dispose de l'accès à tous les fichiers.
XSS stockée dans le rendu des liens d'intégration vidéo du Centre d'aide de Chatwoot : des destinations de lien avec chevrons et guillemets doubles sortent de l'attribut src de l'iframe non échappé dans render_embed_from_match, exécutant du script pour les visiteurs publics et exposant les jetons du widget.
Deux CVE identifiées dans HarfBuzz couvrant une écriture hors limites et un déréférencement de pointeur NULL (déni de service) dans le moteur de façonnage WebAssembly.
XSS stockée identifiée dans le rendu du thème de connexion de Keycloak : le post-traitement fixURLs() réactive des références de caractères neutralisées par kcSanitize, exécutant du script sur la page de connexion pré-authentification pour tous les utilisateurs du realm.
Débordement de tampon sur la pile identifié dans Decrypt::revision6Hash de Poppler, permettant une corruption de la mémoire lors de l'ouverture de fichiers PDF chiffrés en AESV3/R6.
Cinq CVE identifiées dans GoPhish couvrant SSRF, XSS, contournement de limite de requêtes et prise de contrôle d'objets grâce à Ostorlab Agentic Deep Scan.
Cinq CVE dans des bibliothèques ZIP utilisées par des applications iOS et Flutter : un risque de dépendance dont vos propres applications peuvent hériter.
Une chaîne allant de Signal jusqu'au SDK Android. Signal a accusé réception du signalement en 3 heures et l'a corrigé ; aucune CVE n'a été attribuée.
Cinq applications bancaires en production testées face à quatre produits commerciaux de protection applicative : là où la détection fonctionne mais où l'application des mesures échoue.
Analyse statique d'une plateforme de malware bancaire Android en plusieurs étapes, le type de menace qui vise les téléphones de vos clients.
Détournement de schémas d'URL personnalisés menant à une prise de contrôle de compte, un scénario qui concerne les parcours de connexion bancaires mobiles.
De la compromission à distance aux fuites de données dans une application installée plus de 100 millions de fois.
Vulnérabilités trouvées par notre moteur IA lors de tests d'intrusion agentiques, d'abord dans les applications mobiles, puis dans les API qui les servent.
Notre moteur IA a trouvé, dans une application Android, un pont JavaScript de WebView accessible via des liens profonds.
Le moteur IA a trouvé des classes de vulnérabilités qu'on ne lui avait pas demandé de chercher, dont un contournement de Safe Browsing dans une WebView.
Comment le moteur IA a trouvé une redirection d'intent Android et l'a prouvée avec une preuve de concept fonctionnelle.
Un contrôle d'accès défaillant dans les abonnements GraphQL d'une API backend : les serveurs derrière votre application mobile.
Une prise de contrôle de compte via un parcours de réinitialisation de mot de passe encore exposé sur une ancienne version de l'API.
Articles pratiques pour les spécialistes de la sécurité mobile : obfuscation, instrumentation, rétro-ingénierie et pinning.
Comment retrouver un code lisible dans des applications Android obfusquées grâce à la reconnaissance de signatures et à la réécriture par LLM.
Instrumentation dynamique du code Swift des applications iOS, en pratique.
Comment faire la rétro-ingénierie et l'évaluation d'applications développées avec Flutter.
Un contournement universel du SSL pinning avec LLDB, de la théorie à une preuve de concept fonctionnelle.
Tester la sécurité d'applications iOS sur des appareils non jailbreakés, depuis un poste Linux.
Une méthode de détection de la confusion de dépendances à partir des fichiers source map.
Les résultats d’exploitation vérifiée de Neutron sur CyberGym de l’UC Berkeley, ainsi que des benchmarks ouverts et des applications volontairement vulnérables que votre équipe peut utiliser pour évaluer les outils de sécurité.
Neutron a atteint un taux d’exploitation vérifiée de 97,1 % sur CyberGym de l’UC Berkeley : 1 463 tâches sur 1 507 portant sur des vulnérabilités connues dans des projets C/C++ open source. Consultez notre analyse technique pour connaître la configuration de l’exécution, la méthodologie et les résultats.
Un jeu de données de test ouvert de 93 applications mobiles vulnérables, basé sur de vrais CVE et des résultats de bug bounty. Utilisez ces cibles reproductibles pour évaluer les outils de sécurité mobile.
Des applications volontairement vulnérables que chacun peut utiliser comme cibles de test.
Des applications Flutter volontairement vulnérables, pour apprendre et tester des outils.
Les outils que nous développons et maintenons en open source.
Notre orchestrateur open source de scans de sécurité : plus de 15 000 téléchargements PyPI par mois et 113 versions publiées ces 12 derniers mois.
Une seule commande pour détecter les vulnérabilités activement exploitées, à partir de CISA KEV, Tsunami et Asteroid.
L'agent de détection de vulnérabilités à distance sur lequel repose KEV.
Analysez chaque version depuis GitHub Actions, Azure DevOps ou GitLab CI.
Et plus de 30 agents open source, dont Nmap, ZAP, Nuclei, Tsunami, OpenVAS, Semgrep et TruffleHog.Parcourir les agents (s'ouvre dans un nouvel onglet)
Les tests d'intrusion agentiques d'Ostorlab s'appuient sur ces recherches pour tester chaque version de votre application mobile.