database dump with data obfuscation

0

Może ktos podpowiedziec jak zrobić skrypt, który zrobi dumpa bazy z podmienianiem danych na dummy data?

Z góry dzieki za pomoc.

0

a to jest coś takiego w ogóle?

0

Nie wiem, ale chce napisac ;p

0

znaczy chcesz zrobić eksport i potem podmienić w nim dane na fejkowe? Nie prościej zrobić eksport samej struktury i wygenerować inserty z fejkowymi danymi?

0

Chyba nie chodzi o obfuscation, a o https://en.wikipedia.org/wiki/Data_anonymization

0

Moze i tak.

W kazdym razie chcialbym moc kopiowac dane z miejsca do ktorego nie powinienem miec dostepu, z zaciemnaniem danych, tak zebym mogl lokalnie np.debuggowac.

0
  1. Zlokalizuj miejsca w których znajdują się wrażliwe dane.
  2. Przekształć dane z tych miejsc.

Punkt 2 można rozbić na następujące:

  1. Na początku eksportu wygeneruj świeżą sól wspólną dla wszystkich danych.
  2. Haszuj wszystkie wrażliwe dane pamiętając o ich wcześniejszym posoleniu.
  3. Nie zapisuj nigdzie soli.

Zaletą tego podejścia jest to, że:

  1. Jest uniwersalne - jedno podejście wystarcza dla wszystkich typów danych.
  2. Ciężko odwrócić proces.
  3. Z dużym prawdopodobieństwem dostajemy przekształcenie, które zachowuje unikalność wartości, tzn wartości które były takie same przed haszowaniem będą takie same po haszowaniu, a wartości które były różne przed haszowaniem będą (z dużym prawdopodobieństwem) różne po haszowaniu.

Wadą haszowania jest to, że niszczy strukturę danych, tzn np jeśli wartość oryginalna to imię i nazwisko oddzielone spacją, to po haszowaniu dostajemy jeden wyraz bez spacji, co uniemożliwia wykrycie błędów polegających na błędnej strukturze danych wewnątrz komórek tabeli w bazie danych.

Nie wiem jak to zrobić w SQLu. Gdybym ja to robił to użyłbym normalnego języka programowania (Java, Scala, cokolwiek) do wyciągnięcia danych, przekształcenia ich i zapisu do pliku.

0

Ok, super. Dzieki za rady.

Najchetniej zrobie to w javie. Myslalem by zrobic to jakos przez sqla , bo wydawalo mi sie, ze trzeba to zrobic 'krok wczesniej' dzieki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1