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 :

Rendre certaines données invisibles à l'utilisateur d'un script


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 280
    Par défaut Rendre certaines données invisibles à l'utilisateur d'un script
    Bonjour,

    (Sous Linux) Je fais un script qui se connecte à une base de données.

    Pour que la connexion se fasse je dois donner dans le script le login + PW. Donc ce login mot de passe apparaît en clair dans le script...

    Je voudrais que l'utilisateur n'ait pas connaissance de ce mot de passe.

    Ma première idée a été d'autoriser le script en exécution seule pour les utilisateurs mais le script ne s'exécute pas si l'utilisateur en question n'a pas le droit de lecture dessus.

    Je voudrais savoir s'il existe un moyen (ou une technique) pour cacher ce mot de passe dans mon script.

    Merci pour votre aide.

    PS: Si comme je le crains cette question a été mille fois abordée dans ce forum merci de m'indiquer où car mes recherches n'ont rien donné...

  2. #2
    Membre Expert

    Homme Profil pro
    Diverses et multiples
    Inscrit en
    Mai 2008
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Diverses et multiples

    Informations forums :
    Inscription : Mai 2008
    Messages : 662
    Par défaut
    La réponse est relativement simple*: ce n’est pas possible*!

    La seule chose possible, c’est l’obfuscation des données, autrement dit écrire login et mot de passe de façon non-immédiatement lisible (par exemple sous forme de valeurs hexadécimales, ou autre “cryptage” plus ou moins exotique). Mais quoi que vous fassiez, s’il s’en donne la peine, celui qui aura accès au script pourra récupérer les données.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 280
    Par défaut
    J'ai plus qu'à implanter mes gestions d'accès au niveau de mon SGBD...

    Cependant les mots de passe sur Linux sont invisibles de l'utilisateur lambda. Il n'existe pas un moyen de reproduire ce mécanisme ?

    Sinon je peux toujours écrire un algorithme super compliqué en C et en faire une fonction python. Si les droits en lecture sont nécessaires pour le fonctionnement d'un script peut-on empêcher l'affichage dans un éditeur d'une fonction compilé en C tout en permettant son exécution ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 280
    Par défaut
    Et puis me vient un autre exemple. Les navigateurs proposent de stocker nos mots de passe. C'est vrai que dans ce cas précis l'utilisateur du navigateur connait ses mots de passe (encore que...) mais si un intrus farfouille dans les dossier du dit utilisateur il ne trouvera nulle part les mots de passe en clair. C'est bien la preuve qu'il est possible de stocker des mots de passe sans les afficher en clair pour les utiliser ensuite au seul niveau du programme...
    De plus il ne peut être question d'un algorithme obscur puisque certains navigateurs sont open-sources et propose la fonctionnalité.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 280
    Par défaut
    ben non en fait...

    Firefox stocke en clair et c'est le mot de passe unique qui est la clef de cryptage...

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 280
    Par défaut
    En effet la réponse est simple il n'y a que l'offuscation...

    Merci pour la réponse

  7. #7
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 068
    Par défaut
    Citation Envoyé par PyNub Voir le message
    Je voudrais que l'utilisateur n'ait pas connaissance de ce mot de passe.
    pourquoi ?

    et surtout pourquoi un accès directe à la base ?

Discussions similaires

  1. rendre certains colonnes invisibles
    Par xzéna dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 24/09/2011, 12h12
  2. listview rendre certaine ligne invisible
    Par cortex59 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 03/07/2008, 16h39
  3. Réponses: 2
    Dernier message: 05/04/2007, 15h52
  4. rendre un popup invisible pour l'utilisateur
    Par el_butcho dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/07/2006, 10h33
  5. Rendre le curseur invisible sur une fenêtre donnée
    Par Meuhmeuh dans le forum C++Builder
    Réponses: 3
    Dernier message: 22/11/2002, 12h25

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