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

Langage Java Discussion :

Sauvegarder un mot de passe


Sujet :

Langage Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 11
    Par défaut Sauvegarder un mot de passe
    Bonjour à vous tous,

    Situation:
    Mon application java permet d'envoyer des mails en utilisant javamail (comme outlook), il a besoin un compte email authentifié, donc au lieu de saisir chaque fois les cordonées, j'aimerais pouvoir stocker quelque par dans un fichier, de manière sécurisé.

    Question:
    Comment peut-on sauvegarder un mot de passe dans un fichier (ex: monapp.ini) de manière sécuriser (pas en texte claire).

    Remarque:
    Cryptage avec MD5 ne va pas pour ce genre d'application.

    Merci d'avance
    Raphy

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Citation Envoyé par raphielda Voir le message
    Remarque:
    Cryptage avec MD5 ne va pas pour ce genre d'application.
    Ah bon ? pourquoi ?
    Sinon tu peux aussi utiliser l'algo SHA-1, mais le principe de base reste le même.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 11
    Par défaut
    Citation Envoyé par verbose Voir le message
    Ah bon ? pourquoi ?
    Sinon tu peux aussi utiliser l'algo SHA-1, mais le principe de base reste le même.
    Parceque une fois que le mot de passe est cripté avec MD5 on ne peut pas décripté pour retrouver l'original afin d'athentifié sur le serveur SMTP.

    J'aimerais pouvoir allez lire le fichier qui contient le mot de passe et ensuite authentifier auprès de serveur de mail sortant (SMTP).

  4. #4
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    Bonjour,

    As tu regardé du coté des packages javax.crypto ?

  5. #5
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 47
    Par défaut
    C'est un problème intéressant, j'ai été confronté à un problème similaire que j'ai résolu en utilisant un algo (BlowFish) a clé privé ... donc qui permet de crypter/décrypter les passwords mais vu que ma clé etait planqué ds le code de mon application on peut pas dire que niveau sécurité c'etait genial.(c'est pas bien compliqué de decompilé du byte code). Maintenant en sauvegardant la clé secrète ds la bd ca doit être déjà un peu mieux ... Mais j'y connais pas grand chose en securité donc bon ...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 11
    Par défaut
    Citation Envoyé par fnobb Voir le message
    Bonjour,

    As tu regardé du coté des packages javax.crypto ?
    Merci pour ta réponse, j'ai regardé le package javax.crypto, c'est exactement ça que j'ai cherché, mais je n'ai pas assez de connaissance pour évaluer le niveau de sécutité

    Si quelqu'un connais bien ce type de cryptage (DES) merci de me faire des remarques.

    Bonne journée
    Raphy

  7. #7
    Eco
    Eco est déconnecté
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 32
    Par défaut
    Bonjour,

    Je me permet de remonter le sujet car j'ai le meme soucis et je ne vois pas comment le resoudre.

    Pour utiliser mon application un utilisateur doit donner son identififiant et mot de passe. J'aimerai sauvegarder ce mot de passe et identifiant dans un fichier pour pouvoir 'logger' automatiquement l'utilisateur au demarrage de l'application.

    Comme ThePhenom, j'ai pense a blowfish et a hardcoder la cle secrete mais c'est tres facile de retrouver le source depuis le byte code.

    J'ai regarder javax.crypto qui genere des cles mais, elles seront differentes chaque fois et je ne pourrais pas decrypter mon mot de passe.

    J'ai aussi regarde la keystore mais pour acceder a la keystore il faut ... un mot de passe. Et donc le sauvegarder. De coup ca se mort un peu la queue.

    Quelqu'un pourrait m'expliquer comment sauvegarder des informations dans un fichier local de maniere securisee? (et surtout etre capable de les relire )

    Merci.

    Eco.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 21
    Par défaut
    Dans tout les cas il n'y a pas de secret, si tu chiffre une information et que tu ne veut pas demander de mot de passe à l'utilisateur il faudra stocker en clair la clé de déchiffrement ou le mot de passe du keystore.

    A la limite tu peut coder le mot de passe ou la clé en base64 mais ce n'est une garantie de sécurité

  9. #9
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Question:
    Comment peut-on sauvegarder un mot de passe dans un fichier (ex: monapp.ini) de manière sécuriser (pas en texte claire).
    La réponse est juste : non.

    C'est à toi de voir où se situe la limite de sécurité pour ton application.

    La meilleure à mon sens est d'imposer un login à l'application à chaque démarrage et de se servir du mot de passe du login (que tu pourras stocker avec un hash puisque saisi à chaque utilisation tu pourras faire la comparaison) pour chiffrer le mot de passe POP3 (je ne vois pas le rapport avec SMTP qui ne nécessite pas d'authentification).

    Sinon tu seras obligé à un moment où à un autre de stocker une clef privée (ou mot de passe appelle ça comme tu veux mais ça revient au même finalement) plus ou moins en clair.

    Cette discussion sur le forum de Sun dans la partie sécurité est éclairante sur ce sujet.

    EDIT :

    Quelqu'un pourrait m'expliquer comment sauvegarder des informations dans un fichier local de maniere securisee? (et surtout etre capable de les relire )
    Il te faut une clef (ou un mot de passe comme tu veux ^^). Tu pourras pas y couper !

    Base64 est un encodage, pas un algo de chiffrement, ce qui signifie que celui qui trouve la méthode utilisée pourra décoder sans problème. Idem pour "l'obfuscation" du mot de passe écrit en dur dans le code source.

  10. #10
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    pour référence, sous linux, la seule manière sécurisée de mémoriser les différents mot de passe utilisateur, c'est au travers d'un portefeuille de mot de passes qui est ... protégé par un mot de passe maitre. Et oui, on y coupe pas. A coté de ça, t'as des application comme thunderbird ou firefox qui stockent les mot de passe, mais la doc est claire à ce sujet: ce n'est pas sécurisé.

  11. #11
    Eco
    Eco est déconnecté
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 32
    Par défaut
    Meme si ce n'est pas la reponse que j'esperais, merci pour cette reponse claire

    Eco.

Discussions similaires

  1. [SQL SERVER 2005] Protection des sauvegardes par mot de passe
    Par Tsunamy dans le forum Administration
    Réponses: 13
    Dernier message: 20/05/2010, 15h17
  2. Sauvegarde des mots de passe
    Par sevyc64 dans le forum Firefox
    Réponses: 2
    Dernier message: 10/03/2010, 14h07
  3. Ne pas permettre la sauvegarde du mot de passe
    Par Prosis dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 10/08/2007, 17h17
  4. [C#] sauvegarder un mot de passe
    Par damned3 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 07/10/2006, 02h08
  5. Sauvegarde des Mots de passe de connexion Web
    Par zakuli dans le forum Windows XP
    Réponses: 5
    Dernier message: 08/12/2005, 19h05

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