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

Oracle Discussion :

Script Scrambler


Sujet :

Oracle

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mai 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Script Scrambler
    Bonjour,

    Je suis un peu newbie en Oracle c'est pourquoi je vais essayer de me faire comprendre, je recherche un script, une S.P ou une piste pour me permette de mélanger tout les records de differente table en fonction d'une clé sans casser les relations entre les tables de paramètre et celle de donnée ( sous Oracle 9i )

    Exemple:

    Table Data Employe
    Champ : N° Employe ( clé ) varchar(7) ===> "0034555"
    Type EmployeID Smallint ===> "4"
    Nom varchar(50) ===> "Oraculus"
    Prenom varchar(50) ===> "Gerard"

    Table Data Famille
    Champ : N° Employe ( clé ) varchar(7) ===> "0034555"
    Marié Bit ===> "1"
    Nombre Enfant smallint ===> "4"

    Table Param Type Employe
    Champ : Type EmployeID ( clé ) smallint ===> "4"
    Type varchar(50) ===> "Cadre"

    L'idée principale étant de mélanger les données afin de faire une copie de la production vers un environement de test et ces informations etant confidentiel, empecher de connaitre la situation réel d'un employé mixant les donnée tel que N° Employe ( clé ), Nom , Prenom . Les contraintes sont que ces données se retrouve sur plusieur table donc redondante et surtout que ne l'on puisse pas reconnaitre quelqu'un. Par contre il faut que cela reste logique .

    Voilà j'éspere avoir été clair, sorry pour l'ortho et toute idée est bienvenue

    Merci d'avance

  2. #2
    Membre éclairé Avatar de plabrevo
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Points : 674
    Points
    674
    Par défaut
    dbms_obfuscation_toolkit sous 8i et 9i, et dbms_crypto sous 10g, fournissent des routines d'encryption.
    L'algorithme de scambling devra, de maniere generale, veiller a ne pas toucher ni les PKs et FKs, ni les donnees correspondants a des lookup codes. Si les libelles ne posent pas de difficulte particuliere, en revanche, le scrambling des montants et des dates est autrement plus complique a realiser si l'on souhaite conserver une coherence globale de l'application.

  3. #3
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

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

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    Il n'y a pas de méthode 100.00% sûre. Par expérience, j'ai développé des algorythme du style

    compte : 1234567 ==> compte 7123456 (formule secrète maison, réversible)
    Prénom : Abraham - Azalée ==> André, Basile - Bydule ==> Bernard, ...
    Nom : A - Azyz ==> Aristote, ...

    Un truc fait maison quoi... Il est généralement préférable d'avoir un algorythme non-salé (not salted) permettant de traduire chaque identifiant (clé client) en un nombre unique. La "sécurité" n'est pas absolue, cependante tout à fait acceptable en environnement bancaire. Pour les clients qui testent, il est beaucoup plus sympa d'avoir Tintin Ducon que A%123++#1 B**991

    J'espère que mon avis te sera utile

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Mai 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour vos réponses...

    Je vais encore méditer puis me lancer dans des expériences ...

  5. #5
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    pourquoi ne pas simplement remplacé les données sensibles par des valeurs complétement bidons : XXXXX ou 99999, la réversibilité n'a aucune importance non ?

  6. #6
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

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

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    En fait, le problème est le suivant.

    Si le compte 1234567 donne toujours 7123456, c'est que la fonction est réversible. Il est alors possible de changer le compte dans toutes les tables. Le compte est peut-être utilisé comme clé primaire, et la valeur anonyme pour 1234567 doit être ok dans tous les comptes.

    La localité doit par exemple aussi être anonyme. Afin de conserver une certaine cohérence et une certaine conviviabilité, je me plais à utiliser des noms de localités soit existants, soit extra-terrestres ou qu'importe, mais pas tous les clients qui habitent à 12345-XXXXX



    Une forme d'anonymisation peut-être plus efficace est en créant une table qui effectue la traduction.

Discussions similaires

  1. Quel est le meilleur script PHP de portail (CMS) ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 187
    Dernier message: 18/10/2012, 07h45
  2. Script et XMLmodule
    Par Ph. B. dans le forum XMLRAD
    Réponses: 4
    Dernier message: 27/01/2003, 16h10
  3. quel langage choisir pour faire de script sous windows
    Par pas05 dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 18/11/2002, 22h42
  4. Réponses: 2
    Dernier message: 11/07/2002, 08h31

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