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

Administration SQL Server Discussion :

[SSL] Questions existentielles sur le chiffrement des connexions client/serveur


Sujet :

Administration SQL Server

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 24
    Points : 28
    Points
    28
    Par défaut [SSL] Questions existentielles sur le chiffrement des connexions client/serveur
    Bonjour,

    Pour répondre à un point d'audit, mon responsable me demande de faire le nécessaire pour chiffrer les connexions entre des clients applicatifs et leur base de données.

    Je reste vraiment perplexe face à cette demande de l'auditeur car la base données ne contient aucunes données sensibles et les connexions client/serveur sont sur un LAN privé et maitrisé. Mais au-delà de ces considérations ce qui m'embête surtout, c'est que Microsoft informe que l'activation du chiffrement ralentit les performances sans donner d'ordre de grandeur.

    Est-ce que l'un d'entre vous aurait un retour d'expérience sur cette problématique : mise ne place du chiffrement pour qui, pour répondre à quoi et quid des performances ? Si vous avez de la littérature à partager sur le sujet, je suis également preneur ;).

    Merci par avance
    Stéphane

  2. #2
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 177
    Points : 7 426
    Points
    7 426
    Billets dans le blog
    1
    Par défaut
    Le risque est certainement avant tout un problème de sniffing possible des login/pass

    => Si un user se conncete avec son mot de passe habituel sur SQL Server, alors une connexion non sécurisée à SQL Server peut permettre de trouver son mot de passe Windows ou d'accès à d'autres outils sensibles.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 24
    Points : 28
    Points
    28
    Par défaut
    Même pas, j'ai effectivement oublié de préciser que l'authentification est du type "Windows Authentication" avec des groupes AD etc...

  4. #4
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 177
    Points : 7 426
    Points
    7 426
    Billets dans le blog
    1
    Par défaut
    Dans ce cas, effectivement, seuls les échanges de données sont non sécuriés... La mise ne place d'encryption ne me semble pas non plus vraiment critiques...

  5. #5
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 742
    Points
    9 742
    Billets dans le blog
    3
    Par défaut
    Pour les perfs SSL en général c'est négligeable, le principal impact étant le handshake qui doit être fait à la connexion. Après tout dépend des caractéristiques de ton environnement et de ce qui est fait sur la base... Le plus simple pour te faire une idée c'est de faire un test avec le même jeu de données, et de comparer avec et sans SSL pour un nombre de transactions X en Y minutes (throughput), le temps mis par l'application pour exécuter l'action, sa consommation de CPU, de mémoire, de bande passante, et les I/O disque...

    Si tu considères l'impact trop important, une possibilité est de garder les connexions ouvertes plus longtemps ce qui aura pour effet de réduire le nombre de handshakes... Ceci peut avoir des impacts sur les applicatifs qui utilisent la base donc à voir si c'est une bonne solution ou non... A mon avis c'est une mauvaise idée de faire ca.

    Sinon attention le fait d'utiliser la Windows Authentication ne met pas forcément à l'abri ! Il a été démontré un certain nombre de vulnérabilités liées à NTLM lors de la DEFCON 2013 il me semble. Il faut passer à Kerberos, malheureusement NTLM est encore activé par défaut dans un grand nombre de logiciels, et le passage à Kerberos n'est pas toujours facile...

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 938
    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 938
    Points : 51 767
    Points
    51 767
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par smuller Voir le message
    ...Microsoft informe que l'activation du chiffrement ralentit les performances ....
    Pour le chiffrement des données oui ! Pour le chiffrement des connexions, c'est à peine mesurable !

    A +

  7. #7
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Le risque est certainement avant tout un problème de sniffing possible des login/pass
    Il faut savoir que depuis SQL Server 2005 les phases d'authentification avec SQL Server (login de type SQL) sont toujours nativement chiffrées.

    Pour les perfs SSL en général c'est négligeable, le principal impact étant le handshake qui doit être fait à la connexion
    Ceci n'est pas tout à fait juste. Le handshake se fait au départ pour pouvoir établir ou non une connexion entre le client et le serveur. Une fois réussie, le travail de chiffrement est toujours là. En effet, la mise en place d'un canal sécurisé SSL entre SQL Server et le client concerne l'ensemble des paquets qui transitent entre les 2 protagonistes (heureusement d'ailleurs). Il y a effectivement un certain coût à la mise en place d'une telle fonctionnalité et cela varie avec les caractéristiques de ton architecture et ton workload principalement. La bonne démarche à mon sens est de comparer avant et après activation du chiffrement. Je commencerai par regarder 2 métriques significatives ici que sont le nombre de batchs et transactions / sec + utilisation CPU par SQL Server. Ne pas oublier que cela a aussi un impact côté client et de regarder également de ce côté.

    Maintenant d'après ce que tu nous dis, si la criticité des données n'est pas importante, tu peux toujours challenger l'auditeur pour savoir pourquoi il préconise une telle solution. Il a bien du justifier cela dans son rapport je suppose.

    ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. petite question bete sur : La portée des variables
    Par Guillaume_PRG dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 10/06/2012, 16h46
  2. Réponses: 14
    Dernier message: 10/05/2008, 02h54
  3. Question existentielle sur allocation de mémoire
    Par keepmeahug dans le forum C++
    Réponses: 6
    Dernier message: 03/05/2007, 13h08
  4. question théorique sur le stockage des données
    Par jp_rennes dans le forum Administration
    Réponses: 1
    Dernier message: 18/09/2006, 19h28
  5. Question simple sur la libération des objets
    Par gibet_b dans le forum Langage
    Réponses: 2
    Dernier message: 12/07/2004, 11h01

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