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

MS SQL Server Discussion :

[MSDE] Protection du fichier MDF


Sujet :

MS SQL Server

  1. #1
    Membre du Club Avatar de papouAlain
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 127
    Points : 64
    Points
    64
    Par défaut [MSDE] Protection du fichier MDF
    Je developpe une application en .NET basée sur une DB MSDE.
    Cette DB met en oeuvre beaucoup de SP.
    Le client demande que le fichier soit protégé contre les pertes de confidentialité et de savoir faire métier que recelent ces SP.
    Comment puis-je faire en sorte pour que le fichier MDF ne puisse être lu que par mon application ?.
    Dans l'idéal il faudrait qu'aucune application autre que celle ayant les droits ne puisse lire la moindre donnée, c'est à dire que Entreprise Manager (ou tout autre outil de Design SQL Server) ne puisse également accéder au MDF qu'en respectant la même règle que l'application cible.
    J'ai déjà donné au serveur MSDE un nom d'instance et un password, mais ça ne semble pas protéger contre Entreprise Manager qui de toute façon arrive à y accéder avec la gestion des droits Windows...
    I Need some Help...

  2. #2
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 224
    Points : 19 566
    Points
    19 566
    Billets dans le blog
    25
    Par défaut
    Il n'y a pas de trigger sur connexion dans MS-SQL...
    Il y a toujours la possibilité "bidouillée" de vider la table syscomments...
    Vious pouvez tout protéger, mais pas pour un system admin !

  3. #3
    Membre du Club Avatar de papouAlain
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 127
    Points : 64
    Points
    64
    Par défaut
    Est-ce que en définissant :
    - un rôle application (avec password) <> public
    - un Utilisateur <> dbo (ayant le rôle précédemment défini).

    dans la mesure ou j'ai déjà défini une instance nommée de MSDE (<> instance par défaut) ayant son propre SQL Password.

    un utilisateur de Entreprise Manager ne pourra y enregistrer mon serveur que s'il connait mon Password : Comment peut-il l'obtenir ?

    en imaginant qu'il le trouve ou qu'il instancie un autre serveur auquel il souhaite attacher ma base de données, il devra spécifier un propriétaire de la base de données (c'est à dire l'utilisateur que j'ai défini précédemment et qui est protégé par un second password) :
    Comment peut-il l'obtenir ?

    S'il indique que le propriétaire de la base de données est sa :
    Est-ce qu'il pourra attacher puis ouvrir cette base de données?

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 848
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 848
    Points : 52 966
    Points
    52 966
    Billets dans le blog
    6
    Par défaut
    Il n'y a AUCUNE solution à votre problème autre que d'utiliser les droits systèmes. Autrement dit placer votre MSDE sur un serveur et gérer des droits au niveau système et des privilèges SQL. Cela n'empêchera nullement un quelconque administrateur de domaine de faire ce qu'il veut des fichiers de la base.
    Quand à EM, c'est un outil d'administrateur SGBDR. Il est donc parfaitement normal qu'il accède à votre serveur. On ne peut l'en empêcher (et heureusement car en cas de perte du mot de passe c'est le seul moyen), sauf à le supprimer des postes ou il est installé.

    La première des sécurités consiste à responsabiliser le personnel.

    A +

  5. #5
    Membre du Club Avatar de papouAlain
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 127
    Points : 64
    Points
    64
    Par défaut
    Citation Envoyé par SQLpro

    La première des sécurités consiste à responsabiliser le personnel.
    Tu semble considérer que la seule implémentation d'une base de données SQL Server serait une base entreprise, avec un administrateur et des postes clients.
    Ce n'est pas du tout l'objet de cette application qui est déployée dans des très petites structures et très souvent sans adminsitrateur digne de ce nom (c'est un peu le marché de MSDE non ?).
    Le client (qui va commercialiser l'application) souhaite seulement ne pas retrouver sa base de données exploitée par des application concurrentes sur SON marché... (il a investi dans un design qu'il souhaite ne pas offrir aux "bricoleurs".

  6. #6
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 224
    Points : 19 566
    Points
    19 566
    Billets dans le blog
    25
    Par défaut
    Citation Envoyé par SQLpro
    Quand à EM, c'est un outil d'administrateur SGBDR. Il est donc parfaitement normal qu'il accède à votre serveur. On ne peut l'en empêcher (et heureusement car en cas de perte du mot de passe c'est le seul moyen), sauf à le supprimer des postes ou il est installé.
    EM n'est qu'un outil graphique client. Tout ce que l'on peut faire avec EM (et bien plus) peut être fait sans, en ligne de commande...

  7. #7
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Citation Envoyé par fadace
    Il n'y a pas de trigger sur connexion dans MS-SQL...
    Si, mais dès SQL Server 2005

    @++

Discussions similaires

  1. Comment Exploiter un fichier MDF
    Par Actarus69 dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 02/11/2005, 14h32
  2. Réponses: 4
    Dernier message: 04/09/2005, 23h57
  3. Désactiver la protection des fichiers systéme
    Par cartonis dans le forum Sécurité
    Réponses: 6
    Dernier message: 13/08/2005, 19h17
  4. Fichiers MDF et LDF
    Par mohamed dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/03/2005, 10h43
  5. [VB6] cryptage et protection de fichier INI
    Par khany dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 21/10/2003, 09h38

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