Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/08/2011, 11h52   #1
Invité de passage
 
Inscription : juin 2007
Messages : 24
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 24
Points : 1
Points : 1
Par défaut Oracle 10G - Cryptage des données

Bonjour,

existe-t-il sur la 10G un moyen "simple" de crypter les données d'une ou plusieurs tables (voir de toute la base)?

Par "simple" j'entend sans modification des requêtes sql (écrites dans des fichiers asp) ni du code pl-sql. Peut-être en codant quelque chose dans des triggers?

Merci d'avance
jollt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 12h06   #2
Rédacteur
 
Inscription : décembre 2002
Messages : 2 387
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 387
Points : 3 265
Points : 3 265
Bonjour

Pouvez-vous préciser l'objectif fonctionnel : contre quoi voulez-vous vous protéger, dans quelle situation précise ?
On pourra ensuite vous orienter vers une solution technique.
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 13h41   #3
Invité de passage
 
Inscription : juin 2007
Messages : 24
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 24
Points : 1
Points : 1
c'est la demande d'un de nos client qui veut que ses données ne soient pas lisible en base en cas d'intrusion. L'application doit bien sur restituer en clair ces données.

Les données de ce client sont stockées dans un schéma de base différent de nos autres clients, il faut donc que je trouve une solution de cryptage pouvant s'appliquer uniquement sur ce schéma, que cela soit une solution globale ou une solution à implémenter table par table.

Par contre, les fichiers .asp accédant à la base sont commun à tous nos clients, il ne faut donc pas que je touche aux requêtes (de toute façon, il y aurait trop de travail à refaire toutes les requêtes)

merci d'avance
jollt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 13h51   #4
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 925
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

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

Informations forums :
Inscription : décembre 2005
Messages : 2 925
Points : 4 547
Points : 4 547
alors pour crypter les données sur le disque, pour te protéger d'un vol d'un disque, il te suffit d'utiliser transparent data encryption. Au niveau d'une colonne, d'une table ou d'un tablespace. Donc si on te vole le disque et que tu n'as pas commis l'impair d'y avoir ton wallet sso avec tes datafiles, alors les datafiles sont inutilisables. Par contre un utilisateur qui aurait accès aux tables verrait bien sûr tout.

sinon tu peux employer DBMS_CRYPTO et une soluce à la sauce Arup

http://www.oracle.com/technetwork/is...ty-097078.html
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 14h03   #5
Invité de passage
 
Inscription : juin 2007
Messages : 24
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 24
Points : 1
Points : 1
transparent data encryption n'est-il pas disponible uniquement depuis la version 11 d'oracle?
jollt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 14h42   #6
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Non
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 15h13   #7
Rédacteur
 
Inscription : décembre 2002
Messages : 2 387
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 387
Points : 3 265
Points : 3 265
Citation:
Envoyé par jollt Voir le message
transparent data encryption n'est-il pas disponible uniquement depuis la version 11 d'oracle?
Le cryptage de colonne est apparu en V10, mais le cryptage de tablespace complet est effectivement une nouveauté de la V11.
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 15h39   #8
Invité de passage
 
Inscription : juin 2007
Messages : 24
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 24
Points : 1
Points : 1
merci pour ces réponses. Je vais regarder ça de plus pret, mais d'aprés vous, quelle est la méthode la plus simple à mettre en place?
jollt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 15h56   #9
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 925
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

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

Informations forums :
Inscription : décembre 2005
Messages : 2 925
Points : 4 547
Points : 4 547
le cryptage de tablespace est le plus simple. Et il faut avoir l'option Advanced Security pour l'employer. Ca risque de décourager ton client
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 16h50   #10
Rédacteur
 
Inscription : décembre 2002
Messages : 2 387
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 387
Points : 3 265
Points : 3 265
Citation:
Envoyé par jollt Voir le message
c'est la demande d'un de nos client qui veut que ses données ne soient pas lisible en base en cas d'intrusion. L'application doit bien sur restituer en clair ces données.
Pour cet objectif, TDE est inadapté (que ce soit au niveau colonne ou tablespace complet). Le principe de TDE, c'est que les données confidentielles sont stockées sur disque sous forme cryptée, mais décryptées à la volée en SGA. Dans ce système, toute personne réussissant à se connecter à l'instance, avec un compte ayant le droit de SELECT sur la table, verra les données en clair.
Ce n'est pas un système dans lequel tel utilisateur verra les données cryptées, alors que tel autre les verrait en clair, selon le compte de connexion ou l'outil de connexion. Comme Laurent l'a mentionné à demi-mot, TDE ne protège les données que dans le cas d'un vol de fichier. Il est impuissant contre les accès illégitimes à la base.
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 13h01   #11
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 925
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

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

Informations forums :
Inscription : décembre 2005
Messages : 2 925
Points : 4 547
Points : 4 547
bon, du moment qu'on paye pour advanced security, on peut aussi encrypter la connection client / serveur avec SSL et vérifier le certificat du client. C'est assez efficace et simple à mettre en place. Bon. C'est pas gratos...
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h50.


 
 
 
 
Partenaires

Hébergement Web