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

PHP & Base de données Discussion :

Comment cacher une clé de cryptage?


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3
    Par défaut Comment cacher une clé de cryptage?
    Bonjour,

    Je cherche à crypter certains champs d'une base de données (email, date de naissance, etc) et après quelques recherches je suis tombé sur la fonction MySQL AES_ENCRYPT/AES_DECRYPT et ce tuto --> http://krierjon.developpez.com/mysql...hp?page=page_6

    Par contre un point me titille et me dérange: d'un point de vue strictement BDD, je suis d'accord, les données sont cryptées mais le hic (enfin pour moi) est que la clé de décryptage est lisible en clair dans la source PHP!

    Donc les questions qui en découlent :
    1. un serveur FTP est beaucoup plus difficile à hacker qu'une base de données? (gros gros doute là-dessus vu le nombre de hack par jour)
    2. faut-il stocker la clé ailleurs? Si oui, où?


    Merci par avance pour vos lumières

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux limiter les choses en incluant la clef depuis un fichier en dehors de l'arborescence ftp et web mais si quelqu'un arrivait a obtenir des droits de lecture entier sur ton système il pourrait l'avoir quand même.

    De toute façon, pour ouvrir une porte, il faut une clef et cette clef doit bien être accessible d'une manière ou d'une autre.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3
    Par défaut
    Effectivement j'avais pensé à cela mais c'est difficile voire impossible à mettre en place sur un serveur mutualisé.

    De plus si PHP arrive à le lire alors quelque un possédant un accès FTP pourrait l'obtenir lui aussi. En même temps, je me rend compte qu'il est impossible de cacher quelque chose à une personne ayant un accès FTP tout en restant accessible via PHP ... Comme tu l'as dit, il faut bien que la clé soit quelque part!

    Donc retournons la question : comment rendre un FTP (un peu) plus sécurisé que la moyenne? Voici mon idée:
    1. mot de passe complexe (ouai bon c'est une évidence mais ...)
    2. limiter le nombre de personnes ayant cet accès
    3. connexion exclusive en sFTP

    D'autres choses?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    De plus si PHP arrive à le lire alors quelque un possédant un accès FTP pourrait l'obtenir lui aussi.
    Pas si le fichier est en dehors des accès FTP ; mais sur un serveur mutualisé macache.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éprouvé Avatar de Shinji62
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 135
    Par défaut
    Salut,
    Tu peux aussi utiliser des obfuscateurs de code PHP, certains sont assez puissant, zend_encoder and co ou mettre ta clé en base mysql ( droit restreint etc..) ...
    Ensuite tu peux mettre des droits sur tes fichiers PHP .... si tes scripts sont bien fait tu ne devrais pas avoir de problèmes de piratages par PHP.

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3
    Par défaut
    Citation Envoyé par Shinji62 Voir le message
    Salut,
    Tu peux aussi utiliser des obfuscateurs de code PHP, certains sont assez puissant, zend_encoder and co
    J'avais carrément zappé cette possibilité, c'est juste un peu plus technique à mettre en place mais pourquoi pas

Discussions similaires

  1. [C#] Comment cacher une colonne d'un GridView ?
    Par dumser1 dans le forum ASP.NET
    Réponses: 15
    Dernier message: 11/12/2009, 15h58
  2. Comment cacher une colonne d'un TListView ?
    Par Shredder dans le forum Composants VCL
    Réponses: 15
    Dernier message: 28/10/2007, 19h24
  3. Comment cacher une liste deroulante?
    Par devdebutante dans le forum Struts 1
    Réponses: 9
    Dernier message: 05/07/2007, 11h51
  4. Comment cacher une colone d'une ListView ?
    Par Le Pharaon dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 30/11/2005, 14h25
  5. comment cacher une application de la liste des tâches ?
    Par Laurent Dardenne dans le forum Windows
    Réponses: 2
    Dernier message: 22/12/2004, 17h12

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