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

Android Discussion :

Gérer un mot de passe


Sujet :

Android

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 93
    Par défaut Gérer un mot de passe
    Bonjour,

    Je développe actuellement une application pour Android. Celle ci doit contenir un mot de passe pour afficher ou non un menu car certains utilisateurs ne doivent pas y avoir accès.

    Cependant je ne sais pas comment stocker le mot de passe car si je le stock dans la base SQLite, si l’utilisateur va dans gérer les applications puis effacer les données, il réinitialisera automatiquement le mot de passe et je ne veut pas que ce soit possible dans le cas où un utilisateur malveillant connait le mot de passe originel.

    Et je ne voit pas comment le stocker dans le code sans que celui ci ne s’efface à l'extinction de l'appareil.

    Il faut également penser que l'on doit pouvoir modifier le mot de passe.

    Merci de m'avoir lu et de m'éclairer sur la marche à suivre.

  2. #2
    Membre très actif Avatar de supergeoffrey
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2010
    Messages
    802
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2010
    Messages : 802
    Par défaut
    Si les données sont locales au portables pourquoi doit-il s'identifier?
    Sinon il faut qu'il s'identifie via un serveur distant.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 93
    Par défaut
    Car la tablette est à destination de plusieurs personnes et peu de personnes doivent avoir accès au menu.

    C'est vrai que j'avais pas précisé mais l'application ne doit pas être relié à internet

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 64
    Par défaut
    Dans tous les cas quand tu supprimes les données d'une application, tout est supprimé. C'est comme si tu venais de télécharger l'application.

    Sinon tu peux stocker une base de données en dur dans l'application avec une liste d'utilisateurs/mot de passe déjà définis.

    Tout dépend l'utilisation de ton application, si peu de personnes seront amenées à l'utiliser ça peut le faire si les données ne sont pas ultra sensibles. Il faut savoir doser le niveau de sécurité en fonction de ton contenu.

    Sinon comme suggéré par geoffrey, un login via un serveur distant me semble le plus sécurisé si tu veux un truc plus poussé.

  5. #5
    Membre très actif Avatar de supergeoffrey
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2010
    Messages
    802
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2010
    Messages : 802
    Par défaut
    Citation Envoyé par Arno5788 Voir le message
    Sinon tu peux stocker une base de données en dur dans l'application avec une liste d'utilisateurs/mot de passe déjà définis
    ça me semble une solution, si tu n'as pas pour but de distribuer l'application.

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 93
    Par défaut
    Le problème du stockage d'une base de données en dur c'est que lorsqu'on supprimera les données de l'application le mot de passe d'origine sera réinitialisé et si un utilisateur malveillant connait le mot de passe originel il pourra accéder à des informations qui ne lui sont pas destiné.

    Sinon je pensais stocker le mot de passe dans un fichier texte mais crypté.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 64
    Par défaut
    Ca ne change rien à ton problème originel. Si un utilisateur efface les données, on revient au mot de passe originel.

    Pour stocker un mot de passe, ne le fais pas en clair dans tous les cas. Tu dois le passer dans une fonction de hashage puis stocker le résultat. Et à chaque fois que le mot de passe doit être entré, on hash l'entrée et la compare au hash stocké.

  8. #8
    Membre éprouvé Avatar de linked
    Profil pro
    Développeur Android
    Inscrit en
    Mai 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Android

    Informations forums :
    Inscription : Mai 2008
    Messages : 88
    Par défaut
    Si tu le met dans un fichier texte (crypté) sur la carte sd (ou dans la mémoire de la tablette), le fichier ne s'effacera normalement pas en cas de suppression de données.

    Sinon, si c'est une application à usage perso ou pour un petit groupe de personnes, tu peut définir le mot de passe directement dans le code source. Mais bon après tu ne peut plus le changer en cours de route.

  9. #9
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 93
    Par défaut
    Oui je pense le mettre dans un fichier directement dans la tablette.

    Je ne peut pas le définir dans le code car cette application est pour un petit groupe de personne et le mot de passe doit être changer régulièrement.

  10. #10
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour

    Le problème du stockage d'une base de données en dur c'est que lorsqu'on supprimera les données de l'application le mot de passe d'origine sera réinitialisé et si un utilisateur malveillant connait le mot de passe originel il pourra accéder à des informations qui ne lui sont pas destiné.
    Sur ce point j'ai un peu de mal à comprendre, réinitialisé ? Si il y a suppression des donnéesalors il n'y a pas de mot de passe donc pas d'entrée possible, non ?.

    Oui je pense le mettre dans un fichier directement dans la tablette.
    Pareil sur tu le met dans la sdcard le jour ou il la changera pour des question de matériels ben tu seras coincés :/

    Je développe actuellement une application pour Android. Celle ci doit contenir un mot de passe pour afficher ou non un menu car certains utilisateurs ne doivent pas y avoir accès.
    Alors dans ce cas deux versions de l'application, une bridée, l'autre complète. Après l'utilisateurs est responsable de son téléphone.

    Ou alors si un jour quelqu'un efface le mot de passe ben tu n'autorises rien et du coup il appeleront le service technique pour tout problème.


    Après qui définit le premier mot de passe de l'application ?

  11. #11
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 93
    Par défaut
    Justement si il n'y a pas de mot de passe tout le monde aurait accès au menu.

    Mais j'ai finalement opté pour un fichier crypté qui sera copié dans un dossier de la tablette à l'installation de l'application, j'ai testé et si le fichier est déplacé alors l'appli plante donc je pense laissé ca comme ca.

    Le premier mot de passe est définit par un des super utilisateurs mais modifiable via le fichier texte crypté.

  12. #12
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Justement si il n'y a pas de mot de passe tout le monde aurait accès au menu.
    Tout le monde ayant accès au téléphone/tablette possédant ce menu y aura accès oui. Après je ne sais pas si les téléphones/tablettes sont personnnels.

    Les autres téléphones/tablettes n'ayant pas ce menu, n'y auront pas accès.

    Cela rend les 'super' utilisateurs responsable de leur téléphone/tablette.

    Je ne savais pas si cette idée était possible pour ta demande mais cela reste une idée .

  13. #13
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 93
    Par défaut
    Nan les tablettes ne sont pas personnels c'est bien là le problème :/

    Mais effectivement c'est une bonne idée sauf que le menu permet notamment de paramétrer l'application donc chaque appli doit le posséder.

    Je peut donc pas faire une appli avec le menu et une autre sans.

  14. #14
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Nan les tablettes ne sont pas personnels c'est bien là le problème :/
    Arg

    Mais j'ai finalement opté pour un fichier crypté qui sera copié dans un dossier de la tablette à l'installation de l'application, j'ai testé et si le fichier est déplacé alors l'appli plante donc je pense laissé ca comme ca.
    Dans ce cas c'est la meilleure solution .

  15. #15
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 93
    Par défaut
    Oui je pense aussi

    En tout cas merci beaucoup à tous pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD17] gérer le mot de passe
    Par kfc0707 dans le forum WinDev
    Réponses: 12
    Dernier message: 05/11/2014, 11h30
  2. Gérer un Mot de passe.
    Par fabrice.s dans le forum C++/CLI
    Réponses: 3
    Dernier message: 16/06/2014, 11h49
  3. Comment gérer les mots de passe ?
    Par kuranes dans le forum WinDev
    Réponses: 1
    Dernier message: 28/09/2006, 08h58
  4. gérer mes mots de passe réseau
    Par sony351 dans le forum Administration
    Réponses: 3
    Dernier message: 20/04/2006, 22h19
  5. Gérer les mots de passe
    Par Michel38 dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 30/03/2006, 10h49

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