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

Bases de données Delphi Discussion :

Cryptage Données ou Base de Données (Firebird) ?


Sujet :

Bases de données Delphi

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2009
    Messages : 94
    Par défaut Cryptage Données ou Base de Données (Firebird) ?
    Salut

    développant une application en local, base de données firebird, je souhaiterais sécuriser l'acces aux données, pour ceci deux options de cryptage s'offrent a moi :
    1/ Le cryptage du fichier : Solide, mais ayant quelques inconvénients, temps de décryptage cryptage trop lent quand la base devient assez volumineuse, risque de corruption du fichier au cas d'un redemarrage du PC (toute les eventualités devraient prévisibles) etc.
    2/ Cryptage des données confidentielles (chaines de caractères) par exemple dans la table (Contacts) les données confidentielles (téléphones, fax etc) devraient etre protégées des regards indiscrets, dans ce cas, le cryptage marche a merveille mais deux inconvenients majeurs se présentent :
    A- Le chargement des données est lent vu qu'il doit se faire dans un tlistview par exemple en decryptant ligne par ligne
    B- L'inconvenient le plus important est que les opérations de recherche filtre etc directement dans la base ne sont pas possible vu que l'utilisateur final va par exemple filtrer les noms commencant par "FRED*****" et qu'en réalité le mot "frédéric" dans la base est crypté du genre "d%^$efslsd" ???????
    Ma question est ce possible de contourner cet inconvenient vu que la deuxieme methode (cryptage des valeurs dans la table) est le plus convenable pour mon application,

    Votre aide sera la plus précieuse... merci

  2. #2
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Est ce qu'on bon gros mot de passe sur la base de données ne serait il pas suffisant ?
    Est ce que l'application a des données aussi sensible que çà et nécessite l'artillerie lourde ?
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2009
    Messages : 94
    Par défaut
    Rayek !
    L'exemple que j'ai donné (contact, tel, fax etc) ce n'est que pour exemple, en effet l'application sert a stocker des données confidentielles du genre comptes , données d'acces mail et forum ... et autres données non confidentielles mais qui pourraient rendre la base volumineuse (pour cette raison j'ai choisi firebird pour ne pas rendre l'utilisateur limité) etc.
    Et puis ma BDD en firebird tout le monde peut l'ouvrir avec sysdba et masterkey c bien connu, et meme si je choisis access ou paradox par exemple aussi tout le monde peut ouvrir avec le mot de passe standard.

  4. #4
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    En général la protection des données du type nom/prénom/adresse/mail/etc ... dans une base de données c'est très rare, surtout que si la personne veut "cracker" la base de données pour récupérer les infos, il suffit qu'elle se connecte à ton logiciel pour les avoir.
    Le cryptage ne servira que pour limiter le traitement de masse (et encore si on arrive a trouver ton cryptage, ca devient possible).

    De plus, est ce que ton application ca être fournit mondialement à des milliers de personnes ou bien à deux trois clampins du coin ?
    Est ce nécessaire de perdre du temps en solution de "sécurité" ?

    après le crytage de données sensible (login / mdp sensible) pourquoi pas.
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  5. #5
    Membre confirmé Avatar de Patrick25300
    Homme Profil pro
    Retraité en technicien de maintenance et méthodes
    Inscrit en
    Février 2007
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Retraité en technicien de maintenance et méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 156
    Par défaut
    Bonjour
    Puisque la base de données est en local, pourquoi pas mettre la base sur une clef USB attachée autour du cou , ou aussi créer une session particulière de Windows avec mot de passe, chaque session à des dossiers atitrés donc sécurisés et le mot de passe pour Firebird "masterkey" peut être changé, enfin personnellement je chercherais autre chose que le cryptage de la base de données.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Février 2009
    Messages : 94
    Par défaut
    Désolé mais je me heurte toujours aux memes réponses, pourquoi sécuriser, mettre une clef usb autour du cou , alors je me permet de reformuler ma question :

    BONJOUR

    Est il possible de filtrer, rechercher des enregistrements dans une table dont les valeurs de champs sont cryptées.

    Merci

    PS : Ce n'est pas le but ou le comment du pourquoi de l'application qui est a négocier mais l'acces a une bdd crypter ou sa possible sécurisation en vue de l'utiliser sur un PC public (familial, etc.)

  7. #7
    Membre émérite
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 993
    Par défaut
    J'ai eu le même problème, les diverses solutions http://www.firebirdfaq.org/faq160/

    sa reste du fais maison, moi j'ai opté pour un contenair crypté avec DriveCrypt et poser les bases dedans.

    sa reste donc au choix de l'utilisateur et indépendant du programme.

    interbase supporte le cryptage des données si tu as les moyens. Firebird il faut attendre que quelqu'un s'y colle

  8. #8
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Citation Envoyé par NorexaMS Voir le message
    Est il possible de filtrer, rechercher des enregistrements dans une table dont les valeurs de champs sont cryptées.
    Non, vu que les données cryptées ne doivent pas avoir de cohérence sinon il serait "facile" de casser le cryptage.
    Comme dit plus haut, crypte juste le nécessaire (login, mdp) mais le nom et prénom de la personne c'est pas utile.
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  9. #9
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut
    Citation Envoyé par NorexaMS Voir le message
    Et puis ma BDD en firebird tout le monde peut l'ouvrir avec sysdba et masterkey c bien connu, ...
    Pour commencer, le mot de passe de SYSDBA doit impérativement être changé. Cela me semble évident, c'est la toute première chose à faire en terme de sécurité.

    Ensuite il existe une astuce pour empêcher SYSDBA de se connecter à une BDD: il suffit de créer un rôle nommé SYSDBA, tout simplement. (le propriétaire de la BDD n'étant pas censé être SYSDBA).

    Ensuite la gestion des droits (GRANT/REVOKE SELECT ON ...) offre aussi un contrôle d'accès aux données.
    Si tu ne veux pas que le user (ou le rôle) LAMBDA accède à la table CLIENT, il suffit de ne pas lui accorder ce droit. Quitte à scinder les données CLIENT en données sensibles et non sensibles.

    Mais tu savais ceci surement.

    Il existe plusieurs solutions pour "sécuriser" tes données. Le cryptage est une des solutions, mais elle est souvent lourde. C'est un choix.

    @+ Claudius.

Discussions similaires

  1. Base de données sans base de données
    Par Zenklys dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 15/09/2008, 13h13
  2. Comparer données 2 base SqlServer et Firebird
    Par mercure07 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 23/04/2008, 15h17
  3. Réponses: 2
    Dernier message: 26/05/2007, 12h57
  4. methodologie pour Supprimer données dans base de données
    Par elkhy dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 26/04/2006, 18h30
  5. insertion de données dans Base de données Oracle 9
    Par hottnikks_79 dans le forum SQL
    Réponses: 2
    Dernier message: 16/03/2006, 00h07

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