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é Java Discussion :

Protection de son application


Sujet :

Sécurité Java

  1. #1
    FFF
    FFF est déconnecté
    Membre éclairé Avatar de FFF
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 342
    Par défaut Protection de son application
    Bonjour,

    J'ai une application utilisant des login/mot de passe saisis par l'utilisateur, enregistrés dans un fichier (log.txt) se trouvant dans le répertoire de l'application. J'aimerais empêcher une autre application (application espion) d'aller lire ces fichiers (*.txt) et donc de piquer ces mots de passes.
    Comment faire ? Est-ce possible ?
    J'ai pensé en faisant un programme d'installation qui demande à l'utilisateur de saisir le chemin d'installation non standard... mais ceci n'est qu'une première protection...

    Merci pour vos propositions.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 81
    Par défaut
    Je pense que tu peux utiliser une fonction de hachage (SHA par exemple ou MD5).
    Il te faut stocker le mot de passe hacher dans ton fichier.
    Après quand un utilisateur s'authentifie, tu récupère son mdp en clair, tu le haches et tu le compares à la version hachée dans ton fichier.

    Arnaud

  3. #3
    FFF
    FFF est déconnecté
    Membre éclairé Avatar de FFF
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 342
    Par défaut
    ouais, j'y ai pensé, mais le truc c'est que si je stocke en dur les mots de passes c'est pour éviter de les resaisire par la suite... donc ça me convient pas trop...

  4. #4
    Membre expérimenté Avatar de xxaragornxx
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 241
    Par défaut
    Citation Envoyé par Coulon Arnaud
    Je pense que tu peux utiliser une fonction de hachage (SHA par exemple ou MD5).
    Il te faut stocker le mot de passe hacher dans ton fichier.
    Après quand un utilisateur s'authentifie, tu récupère son mdp en clair, tu le haches et tu le compares à la version hachée dans ton fichier.

    Arnaud
    Oui, quitte à être écrit en dur en local, il vaut mieux passer par de la crypto...

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    509
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 509
    Par défaut
    Citation Envoyé par Coulon Arnaud
    Je pense que tu peux utiliser une fonction de hachage (SHA par exemple ou MD5).
    Il te faut stocker le mot de passe hacher dans ton fichier.
    Après quand un utilisateur s'authentifie, tu récupère son mdp en clair, tu le haches et tu le compares à la version hachée dans ton fichier.

    Arnaud
    J'avais aussi pensé a ca , mais si il veut stocker le mot de passe afin que l'utilisateur evite de le resaisir a chaque fois ca ne marche plus , puisqu'il est impossible de retrouver le mot de passe a partir du hash !!
    Mais si ce n'est pas le cas la solution est la effectivement !

  6. #6
    Membre expérimenté Avatar de xxaragornxx
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 241
    Par défaut
    Citation Envoyé par FFF
    ouais, j'y ai pensé, mais le truc c'est que si je stocke en dur les mots de passes c'est pour éviter de les resaisire par la suite... donc ça me convient pas trop...
    Pourtant tu cryptes dans un sens puis tu fais l'inverse en lecture. C'est le principe même du mot de passe qui figure (normalement) très rarement en clair même dans une Base de Donnée

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    509
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 509
    Par défaut
    Citation Envoyé par FFF
    ouais, j'y ai pensé, mais le truc c'est que si je stocke en dur les mots de passes c'est pour éviter de les resaisire par la suite... donc ça me convient pas trop...
    c'est ce que je pensais ,!!
    tu as toujours la solution de chiffrage dechiffrage, mais la j'ai jamais fait ca en java !!

  8. #8
    FFF
    FFF est déconnecté
    Membre éclairé Avatar de FFF
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 342
    Par défaut
    je viens de regarder les fichiers de FileZilla (client ftp), ils stockent les mots de passe cryptés ou peut-être un lien vers autre choses... (cryptage pas très performant puisqu'il n'y a que des chiffres... mais ça m'éclaire pas trop...

  9. #9
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    509
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 509
    Par défaut
    Citation Envoyé par xxaragornxx
    Citation Envoyé par FFF
    ouais, j'y ai pensé, mais le truc c'est que si je stocke en dur les mots de passes c'est pour éviter de les resaisire par la suite... donc ça me convient pas trop...
    Pourtant tu cryptes dans un sens puis tu fais l'inverse en lecture. C'est le principe même du mot de passe figure (normalement) très rarement en clair même dans une Base de Donnée
    La on parlais de hashage , le hashage n'est pas du chiffrage il s'agit d'obtenir une signature unique d'une chaine de caractere , la chaine obtenue est unique et identifie la chaine de base mais il est impossible de recuperer la chaine de base !!!

  10. #10
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut
    ben par exemple tu fais un ptit cryptage de ton mot de passe avant de l'enregistrer dans ton fichier !!! et quand tu relis ton fichier du le décrypte !!!


    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    String motPasse = "essai";
    String motPasseCrypter = "";
     
    for(int x=0; x<motPasse.length(); x++) {
     
        char c = motPasse.charAt(x);
        c++;
     
        motPasseCrypter += c;
    }

  11. #11
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par FreshVic
    J'avais aussi pensé a ca , mais si il veut stocker le mot de passe afin que l'utilisateur evite de le resaisir a chaque fois ca ne marche plus , puisqu'il est impossible de retrouver le mot de passe a partir du hash !!
    Mais si ce n'est pas le cas la solution est la effectivement !
    Nota : c'est la solution utilisé sous Unix/Linux


    Sinon dans ton cas tu es obligé d'utiliser un alogrythme de cryptage pour ton fichier... sachant que je ne pense pas que ce soit 100% sécurisé... mais c'est nettement mieux que le mot de passe en clair

    Jette toujours un coup d'oeil au package javax.crypto...

    a++

  12. #12
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    509
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 509

  13. #13
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Passe par un mécanisme d'authentification par empreintes digitales
    Plus sérieusement tu stockes en local des passwords pour des applis distantes ? C'est ca ?
    Ce que je ne comprend pas c'est comment une application espionne serait au courant que tu stockes tes password à cet endroit.
    Ton appli est elle à ce point répendue ?

  14. #14
    Membre expérimenté Avatar de xxaragornxx
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 241
    Par défaut
    Sinon il y a aussi le package java.security du jdk.

    En gros le mot de passe est 'haché' en MD5 dans un fichier.
    L'utilisateur entre le mot de passe qui est 'haché'
    puis comparé au fichier.

    Après je ne connais pas les limites de cette solution...

  15. #15
    FFF
    FFF est déconnecté
    Membre éclairé Avatar de FFF
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 342
    Par défaut
    Merci pour vos réponses.

    j'en conclut que la meilleure solution est de crypter tout ceci dans un fichier et de décrypter quand besoin est (donc pas de MD5).

    Passe par un mécanisme d'authentification par empreintes digitales
    Plus sérieusement tu stockes en local des passwords pour des applis distantes ? C'est ca ?
    Ce que je ne comprend pas c'est comment une application espionne serait au courant que tu stockes tes password à cet endroit.
    Ton appli est elle à ce point répendue ?
    Ben sans imaginer forcémment le pire (application espionne), quelqu'un qui utiliserait cette appli saurait où chercher ces mots de passes. Donc c'est mieux d'empêcher leur lecture directe.

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

Discussions similaires

  1. Fournir une police de caractères avec son application ?
    Par SLicTa dans le forum C++Builder
    Réponses: 3
    Dernier message: 31/10/2008, 10h10
  2. Comment faire un splash screen pour son application?
    Par tscoops dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/04/2007, 14h28
  3. Iconiser son application
    Par lehic dans le forum Langage
    Réponses: 4
    Dernier message: 21/12/2005, 14h31
  4. Réponses: 20
    Dernier message: 06/12/2005, 15h19
  5. Comment protéger efficacement son application ?
    Par RamDevTeam dans le forum EDI
    Réponses: 3
    Dernier message: 15/11/2005, 09h41

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