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 :

Fonctionnalité Always Encrypted


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 047
    Par défaut Fonctionnalité Always Encrypted
    Bonjour à tous,

    Je souhaite intégrer la nouvelle fonctionnalité sql server "Always Encrypted" qui permet de crypter les données au niveau de la base de données directement et qui évite notamment d'avoir à gérer ce chiffrement par l'applicatif. C'est super pratique et cela fonctionne très bien en passant par SQL Server Management Studio.

    Par contre, impossible de le faire fonctionner par une connexion Windev. J'ai créé un accès ODBC avec le tout dernier driver le 13.1, puisque c'est ce qui est décrit dans la doc Microsoft mais invariablement la colonne arrive chiffrée.

    J'ai tenté la même opération par Excel, même problème.

    Quelqu'un a-t-il une idée ?

  2. #2
    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 : 44
    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
    Par défaut
    Bonjour,

    Comment avez-vous géré l'encryptage des données ?

    • A l'aide d'un magasin externes de clés / Azure Key Vault ?
    • A l'aide du magasin de certificats Windows ?
    • A l'aide d'un module de sécurité matériel (HSM) ?


    Dans tous les cas, il faut que le client ait accès aux clés pour pouvoir décrypter les données.

    @++

  3. #3
    Membre chevronné
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Décembre 2007
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Décembre 2007
    Messages : 327
    Par défaut
    En plus des clés il faut avoir accès aux certificats ...

    Pour avoir essayé il est possible d'utiliser le certificat depuis un code C# je pense donc que votre cas est réalisable.

    un peu d'aide :

    https://docs.microsoft.com/en-us/sql...-data-provider

    http://www.databasejournal.com/featu...ed-part-1.html

  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
    22 010
    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 : 22 010
    Billets dans le blog
    6
    Par défaut
    À priori il est nécessaire que l'application cliente soit codée un tant soit peu sous .net.

    Dans le cas d'un développement Windev, ce n'est pas possible directement, sauf à appeler une DLL .net qui fait le boulot.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 047
    Par défaut
    Bonjour,

    Il est bien précisé que le pilote .Net a été modifié pour cela. Je n'ai pas encore fait le test, je vais donc le faire. J'ai également lu dans la doc microsoft que cela fonctionne également avec un accès ODBC (https://docs.microsoft.com/en-us/sql...he-odbc-driver).

    Je me vois mal par contre aller développer un accès aux données par une dll développée en .Net car trop de choses à gérer. Je serai donc dans l'obligation de m'affranchir de cette fonctionnalité qui me paraissait super intéressante.

    Je m'arrêterais au TDE et je chiffrerai les données côté logiciel.

    J'ai quand même transmis le problème à PC Soft qui l'a pris en compte. Ils vont peut-être trouver quelque chose. J'en doute mais bon.

    Merci tout de même pour votre aide.

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 047
    Par défaut
    Citation Envoyé par elsuket Voir le message
    Bonjour,

    Comment avez-vous géré l'encryptage des données ?

    • A l'aide d'un magasin externes de clés / Azure Key Vault ?
    • A l'aide du magasin de certificats Windows ?
    • A l'aide d'un module de sécurité matériel (HSM) ?


    Dans tous les cas, il faut que le client ait accès aux clés pour pouvoir décrypter les données.

    @++
    Bonjour,

    Le client a accès aux clés car je suis sur une machine de dev avec mon propre server sql pour des tests. D'ailleurs j'arrive bien à déchiffrer les données sur SSMS. Il y a peut-être quelque chose que je n'ai pas compris.

    Tout est possible...

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2008
    Messages : 699
    Par défaut
    Honnêtement,

    J'ai 25 ans de Windev et je peux dire que si PcSoft dit qu'une fonctionnalité est implémentée, cela ne la rend pas utilisable pour autant (souvent c'est bêtement bugé).

    Pour ma part je commance toujours par maudire Windev, PcSoft, leur developpeurs et toutes leur dépendance sur 50 génération.

    Ensuite je contrôle :
    - L'accès natif sql server
    - La version de sqlNcli ( ça fait des miracles mine de rien )
    - J'éviterais toutes les fonctions windev intégré (hQuoiQueCeSoit ) au profit de requêtes sql classique.

    En cherchant bien, il y a plusieurs windeveries qui peuvent être passer à la connexion pour "lubrifier" le dialogue entre Windev et SQL Server.

    Bonne chance.

    A+

    Edit: je vois le message de SqlPro à propos de la Dll .Net. Ça reste le moyen le plus efficace et rapide, mais néanmoins contraignant car windev ne gère pas bien les types du genre DataTable etc..

  8. #8
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 047
    Par défaut
    Bonjour,

    Je pratique Windev depuis 15 ans et je me suis confronté à de nombreux problèmes mais bon, je n'utilise pas les fonctions Hxx justement pour ne pas avoir les limitations des accès PC Soft.

    Cependant j'ai tout de même les données chiffrées alors qu'elles apparaissent bien dans SSMS.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ID est entier = SQLConnecte("test1","user","mdp","TestRandom","ODBC","ODBC","ColumnEncryption=Enabled")
    SQLChangeConnexion(ID)
    SQLExec("SELECT * FROM LIGNECDE","REQ")
    SQLTable("REQ",TABLE_SansNom1)
    Nom : windev.png
Affichages : 245
Taille : 26,7 Ko
    Nom : ssms.png
Affichages : 228
Taille : 4,1 Ko

    J'en perds mon latin informatique...

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

Discussions similaires

  1. SQL Server Always Encrypted
    Par philouZ dans le forum WinDev
    Réponses: 3
    Dernier message: 24/09/2017, 07h17
  2. PostGreSQL et les fonctionnalités spatiales
    Par luta dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 27/05/2004, 17h29
  3. MessageBox always on top
    Par Ingham dans le forum Composants VCL
    Réponses: 5
    Dernier message: 08/04/2004, 13h44
  4. [Fonctionnalités] MSDE
    Par goupil_32x dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/10/2003, 19h09
  5. cherche algos encryption en RSA et ELGAMAL
    Par Vermin dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 04/11/2002, 08h58

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