IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sécurité Discussion :

De nombreuses applications sur Google Play contiennent des clés d'authentification


Sujet :

Sécurité

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2013
    Messages
    8 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2013
    Messages : 8 451
    Points : 197 746
    Points
    197 746
    Par défaut De nombreuses applications sur Google Play contiennent des clés d'authentification
    De nombreuses applications sur Google Play contiennent des clés d'authentification
    qui peuvent être utilisées pour subtiliser des données, d'après un rapport

    Une étude menée par des chercheurs de la Columbia University s’est intéressée aux applications présentes sur la vitrine Play Store afin d’en apprendre un peu plus au public sur leur niveau d’agrégation. Ils ont développé un outil qu’ils ont baptisé PlayDrone, pour indexer et parcourir chaque jour plus d’1,1 millions d’applications sur la vitrine en ligne officielle des applications Android.

    Faisant appel à différentes techniques de hack, PlayDrone a contourné la technologie de Google qui empêche l'indexation de contenu et a réussi à extraire le code source de plus de 880 000 applications gratuites. Lors de la décompilation et de l’analyse de ces applications, les chercheurs ont découvert que « les développeurs gardent souvent les clés secrètes d’authentification dans leurs applications Android sans réaliser que les informations d’identifications sont facilement compromises par la décompilation ».

    Les clés d’authentification sont utilisées pour établir une connexion sécurisée entre les applications et les serveurs avec lesquels elles communiquent. Une fois ces clés obtenues, il est alors possible de déchiffrer les informations contenues dans l’application dans un serveur distant.

    Pour Theodora Titonis, Vice-Présidente de Veracode, une société spécialisée dans la sécurité mobile, une fois que des criminels mettent la main sur une application avec des clés sauvegardées à l’intérieur, il leur sera assez trivial de la décompiler comme l’ont fait les chercheurs. Elle rappelle d’ailleurs que des outils sont disponibles pour effectuer cette tâche.

    Jason Nieh, le co-auteur du rapport, explique que « s’il y a des données entreprise dans le Cloud et qu’une entreprise possède une application qui contient des clés secrètes, quelqu’un pourrait potentiellement subtiliser les données du Cloud ». Parmi les applications qui se connectaient à Facebook, certaines contenaient également des clés d’authentification. Une fois informé, le réseau social à tout simplement décidé d’arrêter de recevoir les clés, contraignant ainsi les développeurs à changer leur approche pour continuer de bénéficier de lui.


    Jason Nieh

    Alors pourquoi une telle habitude ? Selon Titonis, l’une des raisons pour lesquelles les développeurs pourraient sauvegarder un composant si important dans l’application c’est pour éviter d’avoir à écrire du code additionnel nécessaire pour sauvegarder les clés sur le serveur.

    D’autres experts vont dans le même sens qu’elle en indiquant que la plupart des développeurs d’applications mobiles empruntent des raccourcis parce qu’ils sont tenus par les délais ; ils doivent rendre l’application disponible sur le marché aussi vite que possible et parfois au détriment de la meilleure protection qui soit pour leurs utilisateurs.

    Source : rapport (au format PDF)

    Et vous ?

    Avez-vous déjà développé une application mobile ? Sauvegardez-vous également les clés d'authentification dans votre application ? Pour quelles raisons ?
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Les solutions idéales sont en effet d'aller chercher la clé ailleurs ou de demander à l'utilisateurs de la saisir.
    Mais dans le premier cas ça demande un développement supplémentaire pas négligeable et de mettre en place une communication sécurisé (sinon autant tout laissé dans l'app) , bref pas mal de temps (sans compter que ça impose une connectivité pas forcément nécessaire autrement).
    Dans le deuxième cas c'est bien souvent une étape que l'utilisateur ne comprend pas ou ne veux pas avoir à faire et du coup on ne choisi pas cette solution.

    Si vraiment on à pas la choix , il faut au possible essayer de rendre le travail difficile pour celui qui relira le code....
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 8
    Dernier message: 06/03/2015, 18h15
  2. Problème API key avec application publiée sur Google Play
    Par arobaskette dans le forum Android
    Réponses: 2
    Dernier message: 09/11/2013, 10h58
  3. Réponses: 4
    Dernier message: 06/03/2013, 18h35
  4. Hébergement d'applications sur Google Play
    Par dazwy dans le forum Android
    Réponses: 9
    Dernier message: 31/10/2012, 16h00
  5. filtrage d'application sur tablette sur google play
    Par Agriesean dans le forum Android
    Réponses: 9
    Dernier message: 19/07/2012, 09h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo