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

Python Discussion :

Mot de passe dans script


Sujet :

Python

  1. #1
    Membre du Club
    Inscrit en
    Février 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 69
    Points : 48
    Points
    48
    Par défaut Mot de passe dans script
    Bonjour,

    j'ai un script python qui récupère depuis un fichier texte un mot de passe. Pour l'instant le mot de passe transmis est en clair dans le fichier texte et cela fonctionne ainsi.

    Mais ce script va être placé sur des machines sensibles, il faut donc que ce mot de passe ne soit pas en clair, j'avais pensé au hashage, mais ce dernier ne me permet que de comparer les valeurs du hash pour vérifier que le mot de passe entré est correct, pas de le déchiffrer juste le temps qu'il valide la connexion à l'application distante (c'est un script qui a besoin de se connecter à une console de management).

    Donc je chercherais une solution pour crypter le mot de passe, et le décrypter par la suite (lors de l'envoi, le programme de destination fait une vérification du hash en md5, je ne peux donc pas le laisser crypter à cette étape, au risque d'avoir un hash différent).

    Est ce que vous sauriez m'aiguiller/conseiller sur la meilleure méthode à utiliser pour sécuriser ce mot de passe?

    J'espère avoir été clair sinon je tenterais d'éclairer mes propos, merci d'avance

  2. #2
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 893
    Points : 7 249
    Points
    7 249
    Par défaut
    Bonjour,

    Cette question n'est clairement pas une question python. Avant de parler syntaxe, tu dois savoir de quoi tu parles et te renseigner sur le fond. Python n'étant que la forme.

    À moins d'être plus précis sur ce que tu veux faire, tu peux aller te renseigner sur des forums en rapport avec la sécurité, chiffrement, crytographie, etc...

    Bonne continuation.

  3. #3
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 478
    Points : 9 280
    Points
    9 280
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Oui, la sécurité informatique est une spécialité compliquée, qui évolue sans cesse (lutte éternelle entre le glaive et le bouclier...), et il est difficile de donner des conseils "sûrs".

    Ce qui est voulu pour le cryptage des mots de passe, c'est qu'il ne soit pas possible de décrypter. Aussi, la seule vérification possible dans un programme est de comparer les 2 versions cryptées du mot de passe proposé avec le vrai mot de passe. Les solutions courantes sont les algorithmes de hashage, mais des produits comme MD5 sont déjà dépassés sur ce point. Les attaques sont surtout basées sur la recherche de collisions.

    Dès que tu veux pouvoir décrypter le mot de passe proposé, tu peux choisir un algorithme de cryptage "réversible": il y en a de très bons (voir les modules comme pycrypto). Mais après cela, tout dépend de l'endroit du programme où tu veux décrypter: si c'est à la portée d'un utilisateur astucieux, c'est un gros trou de sécurité. Et si en plus la version décryptée se balade sur un réseau non sécurisé, c'est un trou de plus (=> utiliser un tunnel type SSL).

    Enfin, il faut voir cela sous l'angle de l'évaluation du risque, ce qui pourra déterminer la solidité (et la complexité) de la solution:

    1- le temps et les moyens nécessaires pour "craquer" ta solution sont-ils à la portée du 1er venu ou sont-ils très important? S'il faut 1000 PC pendant 6 mois, il faudrait vraiment que tu travailles sur des sujets importants pour que ça vaille le coup... (quoique avec des PC zombies...).

    2- en cas de découverte du mot de passe par un utilisateur astucieux, est-ce grave? Y a-t-il de la casse? Etc...

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 311
    Points : 36 813
    Points
    36 813
    Par défaut
    Salut,

    De toutes façons:
    ce script va être placé sur des machines sensibles
    signifie que vous avez un "monsieur sécurité".
    C'est lui qui mettra un coup de tampon sur la solution que vous devrez réaliser. Il serait préférable de le consulter avant de vous lancer a "coder".

    D'autant que si c'est vraiment "sensible", coder avec un langage de "scripting" pourrait être exclu ou fortement décourage par le coût du plan de tests a définir, réaliser.

    - W

  5. #5
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 301
    Points : 6 781
    Points
    6 781
    Par défaut
    Salut,

    Une piste éventuelle: signature PGP, utilisable en Python.

  6. #6
    Membre averti
    Homme Profil pro
    Développeur en formation
    Inscrit en
    Juillet 2013
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en formation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 300
    Points : 413
    Points
    413
    Par défaut
    Sinon, moi j'ai moi-même écris des petites fonctions de cryptage que je ne révèlerais pas ici, bien sûr, mais ce n'est pas très compliqué.
    On peut partir sur un alphabet, qui est modifié par une clé (par exemple on prend la première lettre de la clef, on la place en premier dans l'alphabet et ainsi de suite pour toutes les lettres du mot). Ensuite, chaque lettre est décalée d'une position, ainsi a=b, b=c... enfin voilà, on peut traduire des trucs de ce genre en Python.

Discussions similaires

  1. [Batch] vérification de la présence de mot de passe dans des scripts
    Par NIBI77 dans le forum Scripts/Batch
    Réponses: 13
    Dernier message: 13/08/2014, 13h15
  2. Login et mot de passe dans un script
    Par Safaritn dans le forum Applications et environnements graphiques
    Réponses: 7
    Dernier message: 06/12/2007, 08h06
  3. Mettre un mot de passe dans script
    Par jeanbi dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 18/01/2007, 17h04
  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