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

Symfony PHP Discussion :

Comment crypter efficacement les données d'une BD ?


Sujet :

Symfony PHP

  1. #1
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut Comment crypter efficacement les données d'une BD ?
    Bonjour,

    Nous développons un site avec Symfony 3 et nous devons héberger dans une BD MySQL des données confidentielles (hôpital).

    Plusieurs questions :

    1. Quelle(s) méthode(s) me conseillez-vous ?
    2. Est-ce que si on crypte quelques champs de la bd, on risque de perdre en performance ?
    3. Est-ce que MySQL est à proscrire niveau sécurité ?
    4. Est-ce qu'une adresse du genre https serait intéressant ?
    5. J'ai entendu parler d'un cryptage avec clé de cryptage, ça vous dit quelques chose ?


    Merci d'avance pour votre aide.

    bee

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Points : 1 022
    Points
    1 022
    Par défaut
    Authentification et autorisation - Ce sont les mesures de contrôle d'accès adoptées pour garantir que seuls les utilisateurs authentiques peuvent utiliser la base de données. Pour assurer l'authentification des certificats numériques sont utilisés. Par ailleurs, la connexion est limitée par la combinaison nom d'utilisateur / mot de passe.

    Le cryptage des données - Les deux approches pour le chiffrement des données dans les systèmes distribués sont -

    -Interne à l'approche de base de données distribuée: Les applications utilisateur de crypter les données et stocker les données cryptées dans la base de données. Pour utiliser les données stockées, les applications vont chercher les données cryptées à partir de la base de données, puis le déchiffrer.

    -Externe à base de données distribuée: Le système de base de données distribuée a ses propres capacités de cryptage. Les données des applications utilisateur de stocker et de récupérer eux sans se rendre compte que les données sont stockées sous forme cryptée dans la base de données.


    Pour la performance, ce sont les données ( type du champ + valeur du champ ) , indexations etc .. qui impactent la performance

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Points : 2 440
    Points
    2 440
    Par défaut
    Pour chiffrer des données, regarde du côté de Libsodium, et plus particulièrement l'extension pour PHP.

    Libsodium vient récemment d'être audité donc on peut l'utiliser en toute confiance (Libsodium est utilisable avec tous les languages, pas uniquement sur PHP).

    Si on est patient, PHP 7.2 intégrera Libsodium (qui ne sera plus une extension), sortie avant la fin de l'année.

    Une documentation pertinente.

    - Ça ne devrait avoir aucun impact sur la performance de la BDD, et un impact négligeable pour l'encrypage/décryptage

    - https est obligatoire, surtout aujourd'hui qu'il est gratuit et facile à obtenir. Mais ça sécurise juste la connexion entre le serveur et le navigateur. Pour protéger les données en cas de fuite de la base de données, mieux vaut avoir une encryption. Ceci dit, qui dit encryption (chiffrement) dit clé, donc la sécurité de l'ensemble tient à la sécurité des clés.

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/01/2013, 08h38
  2. [MySQL] Comment puis extraire les donnée d une recette qui a QUE des fruits actif
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 24/09/2012, 13h26
  3. Réponses: 2
    Dernier message: 23/08/2009, 23h02
  4. Comment lire/utiliser les données d'une ADOTable ?
    Par melles dans le forum Bases de données
    Réponses: 3
    Dernier message: 02/09/2007, 04h43
  5. Réponses: 1
    Dernier message: 12/09/2006, 14h44

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