|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2003 Messages : 12 ![]() |
Bonjour à tous
Nouveau venu dans le monde d'InterBase, je me pose des questions concernant la sécurité d'accès aux données de ce gestionnaire. En effet, j'ai cru comprendre que n'importe qui "récupérant" un fichier GDB pouvait accèder aux données (et à la structure de la BDD) à partir du moment où il dispose des droits d'admnistration sur une machine exécutant un serveur IB. Existe t'il des solutions ? Comment protéger ses données ? Merci de vos infos/avis sur cette question. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
D'où sort tu cette information ??
et quel est la manipulation qui permettrait de le faire ? Moi quand j'essaye de me connecter sur la base il me réclame un mot de passe et ce même si je suis sur le serveur et que j'ai les droits administrateurs windows... |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : janvier 2003 Messages : 12 ![]() |
Je m'explique....
Admettons que je t'envoie un fichier GDB où j'ai défini des utilisateurs avec des mots de passe, des privilèges, etc... Malgré cela, sachant que tu es administrateur Interbase sur ta machine, en recopiant le GDB en local et en te connectant en local avec ton SYSDBA, tu devrais pouvoir ouvrir ma base de données... sans connaître aucun des user/password que j'ai défini... Ma question était donc de savoir si ceci est évitable ? En d'autres termes, comment gérer la sécurité ? Merci d'avance ! |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Oui je crois que tu as raison mais c'est à essayer....
Mais bon celà limite quand meme il faut connaitre le mot de passe du SYSDBA (tu peux le changer) mais il me semble qu'il est stocké dans la base ISC4.GDB. Mais si tu créé une base comme ca : Code :
CREATE DATABASE "mabase.gdb" USER "ADMINDB" PASSWORD "database"; C'est un sujet interessant... A creuser |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : janvier 2003 Messages : 12 ![]() |
Tu n'as pas à connaitre MON password de SYSDBA, puisque tu vas te connecter avec le tien... et que tu le connais, à priori !
Concernant les droits du SYSDBA, voilà ce que j'ai trouvé : "The SYSDBA user always assumes total control over a database. SYSDBA is the superuser, there is no way to deny access from the SYSDBA user. The GRANT and REVOKE statements have no effect on the SYSDBA user." Alors.... comment peut-on éviter de se faire "pirater" sa BDD? IB7 apporte t'il des améliorations à ce sujet ?? Merci d'avance |
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Inscription : mars 2002 Messages : 219 ![]() |
Il n'y à aucun probleme de sécurité avec interbase, et d'ailleurs interbase est utilisé par l'armée américaine et différentes bourses et salles de marché et banques dans le monde.
Je t'invite à commencer par lire la doc sur ce sujet, que tu trouvera ici : http://sgbd.developpez.com/cours/#interbase
__________________
-> Consultez les cours et tutoriels -> Consultez la F.A.Q du forum que vous utilisez -> Lisez les règles du forum |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Ce que je vois dans la documentation ftp://212.73.230.16/borland/doc/inte...ide_FR_pdf.zip dans les pages 85 concerne la sécurité en effet et précise que SYSDBA a tous les droits et qu'il est préférable de changer son mot de passe dès l'installation terminée.
Mais il est marqué également que si l'on supprime le SYSDBA on ne peux plus ajouter et modifier la liste des utilisateur et qu'il faut réinstaller InterBase pour restaurer la base de données de sécurité isc4.gdb. Ce qui appuit les dires d' ADN75018, une personne copiant une base de donnée pourra facilement accéder à sa structure en la copiant sur son poste en y installant Interbase (du coup le mot de passe de SYSDBA est masterkey). Donc je dirais que une des solutions serait de proteger le fichier de la base (le .gdb). Mais ce n'est pas toujours possible : exemple une personne ayant développé un logiciel qu'il commercialise. Il suffirait que la personne l'ayant acheté installe Interbase pour avoir accés aux sources (structures des tables, procédures stoquées) et n'a plus qu'à le plagier pour pouvoir le vendre à son tour (oui je sais il faut développé également la partie cliente mais bon l'analyse des données est une partie tres importante d'un développement qui mériterait de pouvoir être protégé...) Donc voilà la question reste entière : quel est le moyen de proteger efficacement sa base en cas de copie du .gdb ?? S'il n'y a pas de moyen, pour la version 6 d'interbase, la Version 7 a t'elle palié à ce problème ? |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : janvier 2003 Messages : 12 ![]() |
Cher Epictète
Je te remercie de me confirmer ce que je savais déjà, à savoir que je connais peu ou pas InterBase. C'est même d'ailleurs pour cela que je consulte ce forum.... J'ai lu attentivement la documentation à laquelle tu fais référence, et notamment le chapitre 6 - Sécurité des Bases de Données. Les thèmes abordés sont certes intéressants, mais ils ne me semblent pas répondre à ma question.... il n'est en effet question que d'un fonctionnement C/S pour lequel InterBase me semble parfaitement sécurisé. Ma question est de savoir comment empêcher quelqu'un ayant copié un fichier GDB sur son PC, de faire une connexion (Login / Local Engine) en tant que SYSDBA sur sa machine, et donc d'avoir accès à l'ensemble de la BDD. Pour moi, ce n'est pas un gros délire sans intérêt que d'essayer de comprendre comment protéger ses informations... Merci d'avance |
|
|
00
|
|
|
#9 | |
|
Membre confirmé
![]() Inscription : mars 2002 Messages : 219 ![]() |
Citation:
__________________
-> Consultez les cours et tutoriels -> Consultez la F.A.Q du forum que vous utilisez -> Lisez les règles du forum |
|
|
|
00
|
|
|
#10 | |
|
Membre confirmé
![]() Inscription : mars 2002 Messages : 219 ![]() |
Citation:
__________________
-> Consultez les cours et tutoriels -> Consultez la F.A.Q du forum que vous utilisez -> Lisez les règles du forum |
|
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : janvier 2003 Messages : 12 ![]() |
Ca, je l'avais bien compris. Je doit mal m'exprimer, je vais essayer d'illustrer mon propos.
Admettons que je récupère (peu importe ici le moyen) le fichier PAYE.GDB de mon entreprise (qui est super-protégé par un DBA hyper compétent, et tout, et tout). Le soir, chez moi, je recopie ce fichier sur ma machine où je suis bien sûr administrateur IB (c'est ma machine, j'ai mon compte SYSDBA, etc...). Et bien là, je peux me connecter sur le GDB et voir combien touche mon patron, non ???? C'est cela que je voudrais éviter ! |
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Je crois que tu n'as pas compris le problème soulevé par ADN75018.
Le password et la liste des users n'est pas dans le .gdb mais dans le isc4.gdb du poste... Donc toi sur ton serveur tu peux bien mettre le password que tu veux pour le SYSDBA si quelqu'un copie le fichier Mabase.Gdb pour la mettre chez lui. et installe interbase (donc nouveau fichier isc4.gdb avec un mot de passe pour le SYSDBA égale à masterkey) Voilà le travail. |
|
|
00
|
|
|
#13 | |
|
Membre confirmé
![]() Inscription : mars 2002 Messages : 219 ![]() |
Citation:
__________________
-> Consultez les cours et tutoriels -> Consultez la F.A.Q du forum que vous utilisez -> Lisez les règles du forum |
|
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() Inscription : janvier 2003 Messages : 12 ![]() |
Si je me suis permis d'évoquer ce problème c'est parce que j'ai justement fait cette manip et qu'elle a très bien marchée.... Alors, il y a certainement une configuration/propriété du fichier GDB qui permet d'éviter cela, je n'en doute pas. Ce que j'aimerais connaître, c'est ce qu'il faut faire pour l'éviter...
Merci d'avance |
|
|
00
|
|
|
#15 | ||
|
Membre confirmé
![]() Inscription : mars 2002 Messages : 219 ![]() |
Si tu fait cela tu peux voir les metadata mais pas les datas normalement.
pour protéger les metadata voila le tip : Citation:
Citation:
http://www.volny.cz/iprenosil/interbase/ip_ib_isc4.htm Mais pour finir c'est pas spécialement un probleme lié à interbase, tu aura des problemes similaires globalement avec tous les sgbd que tu veux utiliser en stand alone. En client/Serveur pas de probleme, c'est vrai qu'il y à une différence entre les 2 utilisations. Pour finir refaites le test avec la version d'éval InterBase 7, je me demande ce que borland veux dire avec metadata sécurité, si c'est pas ce sujet justement. Voir sur InterBase 7 : http://www.borland.com/interbase/pdf/ib7_feaben.pdf PS : pour ceux qui se servent de la version <= 6.01 open source, ne pas oublier le patch sécurité : http://info.borland.com/devsupport/interbase/security_patches.html Ce patch n'est pas nécessaire pour les versions Borland certifiées 6.5 et 7
__________________
-> Consultez les cours et tutoriels -> Consultez la F.A.Q du forum que vous utilisez -> Lisez les règles du forum |
||
|
|
00
|
|
|
#16 |
|
Invité de passage
![]() Inscription : janvier 2003 Messages : 12 ![]() |
Je te remercie pour ces conseils éclairés.
|
|
|
00
|
|
|
#17 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Et en effet j'ai lu que une des améliorations de la version 7 concernait la protection des méta-data.... Ce qui veux bien dire qu'il y a un problème avec la version 6.01 open source...
|
|
|
00
|
|
|
#18 |
|
Membre confirmé
![]() Inscription : mars 2002 Messages : 219 ![]() |
Je te signale que la question initiale ne précise pas la version d'interbase, open source ou certifiée.
Je ne te donne pas tord , mais je trouve qu'il y à une énorme différence entre : - sujet initial : "sécurité et interbase" (probleme pas clair, version interbase pas précisé) et le - nouveau sujet édité :"protéger (la lecture) les métatada dans le cas d'une utilisation mono poste (et avec interbase open source 6). C'est quand meme pas tout à fait le meme sujet, c'est plus spécialisé disons.... Donc on en revien aux regles du forum : http://www.developpez.net/forums/viewtopic.php?t=334 C'est plus efficace de donner le max de précisions dès le départ dans la question inituale, et au minimum la version d'interbase utilisée. ...
__________________
-> Consultez les cours et tutoriels -> Consultez la F.A.Q du forum que vous utilisez -> Lisez les règles du forum |
|
|
00
|
|
|
#19 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Je te l'accorde... ceci dit ce n'est pas mon sujet....
et j'ai fait la même erreur que toi c'est a dire de ne pas demander la version d'interbase qu'il utilise... et j'ai supposé qu'il parlait de la même version que la mienne.... (Que j'ai précisé dans mes messages puisque je parle d'interbase 6 et demande si la version 7 résoud ce problème....) |
|
|
00
|
|
|
#20 |
|
Invité de passage
![]() Inscription : janvier 2003 Messages : 12 ![]() |
Je ne sais pas d'où il sort que j'utilise IB OpenSource??? En l'occurence le "problème" évoqué a été reproduit sur IB version 5.5 et 6.5.
De plus, je confirme que les metadata ET les données sont accessibles selon la manip évoquée.... Et pour répondre à Epictète qui dit Code :
tu aura des problemes similaires globalement avec tous les sgbd que tu veux utiliser en stand alone Sinon, et pour info, la manip avec le "insert into rdb$roles values ( 'SYSDBA', 'TEST' )' à l'air de bien résoudre le problème. Donc merci pour les infos |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com