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

avec Java Discussion :

Protéger des données confidentielles dans un code source java lisible


Sujet :

avec Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 20
    Points : 16
    Points
    16
    Par défaut Protéger des données confidentielles dans un code source java lisible
    Bonjour,

    Tout d'abord, merci pour ce forum et ce site qui sont une vraie mine d'informations sur java et le reste

    Je prend mon clavier car je me retrouve devant une question certes surement bateau mais qui me bloque. Bien que j'ai cherché, je n'ai point trouvé de réponse. Surement j'ai pas utilisé les bons mots clés, aussi je permet de vous la soumettre.

    J'ai un outil qui permet la saisie de données, puis l'impression d'un fichier pdf (via la génération d'un fichier xml qui est utilisé ensuite par un template ireport - c'est la méthode la plus simple que j'ai trouvé).
    Au moment de l'impression, je fais un envoi d'un mail avec le fichier temporaire xml.
    Par ailleurs si à tout moment l'outil tappe une erreur, en plus d'un message d'erreur pour l'utilisateur j'envoie un mail anonyme pour retour d'erreur.
    Voila le contexte.

    Ma classe mail a différentes constantes de configuration comme le port. Mais aussi le login et password du compte mail utilisé ! (utilisation d'un compte gmail).
    Bien que cette classe soit dans ma librairie principale que j'encapsule dans un exe, je sais bien qu'il est facile de revenir en arrière et donc voir mon code source et mon couple login/password.
    A terme au lieu de mail, je compte utilise une connexion ftp sur un site perso pour stocker les données mais j'aurais le même problème sur l'utilisation du mot de passe de connexion.

    D'où ma question, comment fait-on en java dans le code qui sera quoiqu'il arrive facilement lisible par un autre développeur pour stocker des informations importantes et confidentielles ?
    Au début je comptais passer par un fichier de config que je peux crypter et décrypter mais bon la clé de cryptage reste dans le code source. Donc c'est pareil. Tout comme je sais que l'ofuscation permet de rendre le code moins lisible, mais on ralenti juste la recherche on ne l'empêche pas.

    Comme je me doute que mon besoin et problème est d'un commun afflichant, je pense qu'il doit y avoir une méthode rodée de par le temps pour faire ce genre de chose.
    Pourriez-vous svp m'indiquer la méthode standard qu'on utilise dans ces cas-là ?

    Merci beaucoup pour votre aide.

  2. #2
    Expert éminent sénior
    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
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,



    Malheureusement il n'est pas possible d'avoir quelque chose de sécurisé comme cela : si ton application peut lire cela, alors il y a toujours moyens pour l'utilisateur du poste de récupérer ces infos (analyse du code, dump mémoire, scanner le réseaux, etc.).

    Au mieux tu pourras simplement rendre cela plus ou moins difficile, mais pas impossible !


    La meilleure solution serait de passer tout cela sur un serveur. Le plus simple étant d'utiliser un serveur web.


    Par exemple : si j'ai bien compris tu veux envoyer un rapport d'erreur ?
    Plutôt que d'envoyer le mail depuis le poste client, il se contente de l'envoyer en POST sur une URL précise.

    Ensuite il suffit d'utiliser n'importe quelle techno coté serveur (PHP, JSP, etc.) pour récupérer les données et en faire ce que tu veux (stocker en BD, envoyer par mail, etc.).

    L'avantage, c'est que tu n'as plus aucune information confidentielle dans ton code, mis à part l'URL de ton serveur.


    a++

  3. #3
    Membre éprouvé Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Points : 1 154
    Points
    1 154
    Par défaut
    Une autre solution serait de ne pas mettre la clé de cryptage dans le code, mais de la demander au démarrage de l'application ou à chaque fois...
    Veuillez agréer nos sentiments les plus distingués. Soyez assurés de notre entière collaboration, bien à vous pour toujours et à jamais dans l'unique but de servir l'espérance de votre satisfaction, dis bonjour à ton père et à ta mère, bonne pétanque, mets ton écharpe fais froid dehors.

Discussions similaires

  1. Rechercher des données saisies dans le code
    Par dutti dans le forum Général Java
    Réponses: 2
    Dernier message: 11/08/2013, 02h14
  2. Réponses: 14
    Dernier message: 16/04/2013, 12h22
  3. Comment intégrer des chaines binaires dans le code source en base64
    Par dourouc05 dans le forum Général Python
    Réponses: 25
    Dernier message: 17/02/2011, 13h26
  4. Crypter transit des données sans toucher au code source
    Par thecrafty dans le forum Protocoles
    Réponses: 2
    Dernier message: 08/06/2007, 17h31

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