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 :

sécuriser un mot de passe dans un fichier de config


Sujet :

Sécurité

  1. #1
    Membre à l'essai

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2006
    Messages : 20
    Points : 19
    Points
    19
    Par défaut sécuriser un mot de passe dans un fichier de config
    Bonjour,

    je cherche un moyen de sécuriser le mot de passe d'accés à une BD (DB2 et oracle) qui se trouve dans un fichier config.ini utilisé par plusieurs applications.
    Sachant que la méthode doit être la même pour toutes mes applications écrites en 3 languages Delphi, Java et .NET.

    Quelle est la meilleure méthode?

    Cryptage symmetrique genre AES? Mais dans ce cas le code contient la clé privé et un désassemblage du code va révéler la clé. Il y a bien des méthodes d'obfuscation, mais elles ont leur limites.

    Je ne cherche pas la sécurité absolue (elle n'existe pas) juste fermer un maximum de porte.

    merci pour votre aide.

    Vegas

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Est-ce que tu maîtrises la lecture de la clef (accès au code des applications) ?

  3. #3
    Membre à l'essai

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2006
    Messages : 20
    Points : 19
    Points
    19
    Par défaut
    Citation Envoyé par Guardian Voir le message
    Est-ce que tu maîtrises la lecture de la clef (accès au code des applications) ?
    oui tout à fait. Nous développons ces applications.
    Elles sont ensuite installés chez nos clients qui gèrent leur métier avec cela.

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Alors tu fais ce que tu veux avec ton code d'accès.

    Tu peux le mettre dans un fichier autre que texte via une écriture en binaire, tu peux le crypter dans la BdR. Mèler des informations client dans le code.
    Il y a tellement de possibilités...

    Par contre pour avoir quelque chose de très précis
    Si quelqu'un te donne sa méthode, elle ne sera plus efficace

  5. #5
    Membre à l'essai

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2006
    Messages : 20
    Points : 19
    Points
    19
    Par défaut
    oui c'est bien beau tout ca mais ca résoud pas mon problème
    Je parlais justement de cryptage symetrique AES (qui est trés puissant) dans mon message.
    Mais le problème avec ces cryptages c'est que la clé de décryptage, ou la méthode de décryptage est dans le code.
    DOnc en le désassemblant, on peut retrouver la clé ou la méthode, et ce , même en obfuscant le code.

    Je cherche quelquechose de plus sophistiqué qu'un simple cryptage de code qu'il soit dans un fichier de config texte (ou binaire) ou BdR ou de l'obfusaction.
    Donc un moyen qu'on ne puisse pas retouver le mot de passe meme en desassemblant (Peut etre meme faut-il mettre le mot de passe ailleurs?).

    Du genre serveurs de certificats?? possibilité d'utiliser Active Directory (mouais ca m'étonnerait pour cette utilisation)??
    Je me demande si l'utilisation d'un tiers n'est pas indispensable.
    Ou bien peut etre que quelqu'un peut me dire comment il fait avec les applis qu'il developpe et installe chez ses clients??

    Merci en tout cas
    Vegas

  6. #6
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Bonjour,

    Je pense que malheureusement ton problème n'a pas de solution fiable à 100%
    Soit effectivement, ton appli possède une clé en dur dans le code qui permet de décrypter (AES ou autre) le mot de passe lu dans le fichier de conf (ou la bdr). Dans ce cas, il y a un risque de trouver cette clé en désassemblant ton code. C'est vrai qu'il y a des méthodes d'obfuscation du code pour rendre cette opération plus longue et difficile.

    Soit au lancement de ton appli, il te demande la clé pour décoder ton mot de passe. Il n'y a plus de risque de désassemblage mais par contre, il faut que quelqu'un saisisse la clé au lancement de l'appli (c'est pas très user friendly comme méthode)

    Les questions à se poser alors sont "quel est le prix des données protégées par mon mot de passe" et "quelles contraintes suis-je prêt à accepter pour protéger ces données". Après, tout est question de choix et de compromis.

    Raymond

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/01/2017, 08h26
  2. crypter un mot de passe dans un fichier.xml
    Par ghnawfal dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 21/12/2010, 15h00
  3. Expiration Mot de passe dans un fichier .htaccess
    Par gege87270 dans le forum Apache
    Réponses: 1
    Dernier message: 17/01/2008, 15h08
  4. apache su mot de passe dans un fichier
    Par jean-jacques varvenne dans le forum Apache
    Réponses: 4
    Dernier message: 31/01/2005, 20h07
  5. sécuriser le mot de passe dans une page asp
    Par Redouane dans le forum ASP
    Réponses: 2
    Dernier message: 10/03/2004, 21h16

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