Data Masking in der Praxis Frank Hilgendorf, Berenberg



Ähnliche Dokumente
Oracle Data Masking in der Praxis

Geschäftslogik in die Datenbank Umstellung eines Kernbanksystems

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München

Microsoft Azure Fundamentals MOC 10979

Zeitlich abhängig von OWB?

Gut zu wissen... Lorenz Keller Server Technologies Competence Center Nord

Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug Name: Note:

HTML5 HOCKEYSTICK EXPANDABLE BANNER v1.0

Was ist das Tekla Warehouse

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum:

Whitepaper. Produkt: combit Relationship Manager 7. combit Relationship Manager -rückläufer Script. combit GmbH Untere Laube Konstanz

doubleslash Net-Business GmbH

Archive / Backup System für OpenVMS

Oracle 12c: Neuerungen in PL/SQL. Roman Pyro DOAG 2014 Konferenz

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und combit GmbH Untere Laube Konstanz

Whitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube Konstanz

HP IT-Symposium

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt

Oracle GridControl Tuning Pack. best Open Systems Day April Unterföhring. Marco Kühn best Systeme GmbH

CAD Warehouse- Verbindungen. Plattformspezifische Darstellung

SQL (Structured Query Language) Schemata Datentypen

Oracle, Datenbank, PowerPoint, Dokumente, PPTX, Automatisierung, Prozess-Automatisierung, smaxt

Sichere Testdaten mit Oracle Enterprise Manager

NoSQL mit Postgres 15. Juni 2015

OWB 10.2 Experts im Einsatz: Automatisierung von Designschritten bei der Bayer Healthcare AG. Referent: Lutz Bauer, Senior Systemberater, MT AG

Pasolfora Database Appliance PDA

Validiert das RTF-Template auf syntaktische Fehler und gibt Hinweis auf Zeilennummer in der RTF-Datei. der eingebetteten XML-Daten

Frankfurt,

Prozedurale Datenbank- Anwendungsprogrammierung

DOAG Regio 2015 APEX 5 Neuerungen Highlights. Marco Patzwahl

WinCVS Version 1.3. Voraussetzung. Frank Grimm Mario Rasser

Mit ApEx 3.1 eine Website mit integriertem CMS entwickeln. Enrico Mischorr merlin.zwo InfoDesign GmbH & Co. KG

Löschen eines erkannten aber noch nicht konfigurierten Laufwerks

Control-M Workload Change Management 8

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation.

Import des Out of Office Status von Exchange in LANDESK Service Desk

f Link Datenbank installieren und einrichten

ATHOS Benutzertreffen

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Erstellung von Word und Excel Berichten mit Eclipse BIRT

Benachrichtigungsmöglichkeiten in SMC 2.6

Kurzeinführung Excel2App. Version 1.0.0

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

PostgreSQL in großen Installationen

Build-Pipeline mit Jenkins

Grundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB

SharePoint s Best Practice Was funktioniert (wirklich)? DI(FH) Chris Holubarz Teamlead SharePoint

<Insert Picture Here> Kerberos Geheimnisse in der Oracle Datenbank Welt

Oracle DWH Konferenz Neuss

DB2 Codepage Umstellung

Consultant & Geschäftsführer, enpit consulting OHG ugb@enpit.de

WPF Steuerelemente Listbox, ComboBox, ListView,

Herzlich willkommen bei tetraguard Ihrem Spezialisten für Sicherheitssoftware!

Implementierungsvarianten. mit Oracle Application Express

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Schuljahreswechsel im Schul-Webportal

ERASMUS+ im Schulbereich (COMENIUS) Mobility Tool. Berichterstattung über KA1 Mobilitätsprojekte. Stand: 23. Oktober 2014

Impuls-Studie Enterprise Mobility

BI Publisher Beleggestaltung ganz einfach. Matthias Bergmann Senior Development Berater

Relationales Modell: SQL-DDL. SQL als Definitionssprache. 7. Datenbankdefinitionssprachen. Anforderungen an eine relationale DDL

SQL and PL/SQL unleashed. Neuheiten bei Oracle 11g und Oracle 12c im Bereich SQL und PL/SQL

Klausur Interoperabilität

Schulung Marketing Engine Thema : Einrichtung der App

B12-TOUCH VERSION 3.5

HelpMatics Service Management System

Arbeiten mit UMLed und Delphi

Well-Balanced. Performance Tuning

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT

Weblogic Server: Administration für Umsteiger

bintec Workshop Konfiguration von Event Scheduler Copyright 8. November 2005 Funkwerk Enterprise Communications GmbH Version 0.9

Database Change Management für Continuous Delivery. Diana Lander und Andreas Falk NovaTec Consulting GmbH

ShopwareAutoinvoice Installations- und Benutzeranleitung

Oracle Database Vault Beispiele zur Benutzung

Handbuch. Artologik EZ-Equip. Plug-in für EZbooking version 3.2. Artisan Global Software

HERZLICH WILLKOMMEN SHAREPOINT DEEP DIVE FOR ADMINS IOZ AG 2

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

Informations- und Kommunikationsinstitut der Landeshauptstadt Saarbrücken. Upload- / Download-Arbeitsbereich

CAIRO if knowledge matters

teamsync Kurzanleitung

DB Restore mit SQL Server7

Virtual Unified Environments Infrastructure Service Installation und Lifecycle im Oracle Produktumfeld

Release Automation für Siebel

Shopware-Plugin. Statusverwaltung. Version RHIEM Intermedia GmbH. General Manager: Franz Rhiem Dr.-Ing Stefan Rhiem René Tanzer

XING und LinkedIn-Integration in das erecruiter-bewerberportal

Logistikmanagement aus Kundensicht, ein unterschätztes Potenzial

SOLISYON GMBH TOBIAS GRUBER BEN WEISSMAN. Analyse von Dimensions-Schlüsselfehlern bei der Aufbereitung von SSAS Datenbanken

So gehts Schritt-für-Schritt-Anleitung

BMC Control M Tipps & Tricks 3

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

AutoCAD Dienstprogramm zur Lizenzübertragung

User Manual Data 24. Login und Layout

Norman Security Portal - Quickstart Guide

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Dynamic Ressource Management

[Customer Service by KCS.net] KEEPING CUSTOMERS SUCCESSFUL

Step by Step Benutzerverwaltung unter Novell. von Christian Bartl

Anwendungsbeispiele Sign Live! Secure Mail Gateway

Microsoft Windows PowerShell v3.0/4.0

Continuous Database Integration mit Flyway

Design mit CASE-Tools

Transkript:

Data Masking in der Praxis Frank Hilgendorf, Berenberg Agenda Vorstellung Berenberg Was ist Data Masking? Oracle Data Masking Pack Data Masking bei Berenberg Fazit

Berenberg At a Glance Berenberg wurde 1590 gegründet und gehört heute mit den Geschäftsbereichen Private Banking, Investment Banking, Asset Management und Corporate Banking zu den führenden europäischen Privatbanken. Sitz Hamburg Standorte Hamburg, London, Frankfurt, Zürich, New York, Bielefeld, Braunschweig, Bremen, Düsseldorf, München, Stuttgart, Boston, Chicago, Genf, Luxemburg, Paris, San Francisco, Shanghai, Wien Verwaltetes Vermögen > 30 Mrd. Euro Mitarbeiter Insgesamt: ~ 1200 IT: ~ 160 Persönlich haftende Gesellschafter Dr. Hans-Walter Peters (Sprecher), Andreas Brodtmann, Hendrik Riehmer 2

Was ist Data Masking? Ziel Anonymisieren von (Test) Daten unter Beibehaltung realistischer Eigenschaften Testdatenmanagement Grund Einrichtung / Verbesserung präventiver Schutzmaßnahmen Schutz realer Daten vor nicht autorisierten Zugriffen ungenügend gesicherte Test- und Entwicklungssysteme Methoden & Algorithmen Erzeugen neuer, eindeutiger Werte Mischen / Shuffle bestehender Werte Einsatz von Konstanten Zufallszahlen Zufällige Zeichenketten / Datumswerte Benutzerdefinierte Funktionen (PL/SQL) 3

Oracle Data Masking Pack Oracle Data Masking Pack for Oracle and non-oracle Databases ist im Bundle mit dem Oracle Enterprise Manager erhältlich Lizenzpflichtig enthält Komponenten für das Testdatenmanagement Data Subsetting Definition von sensiblen Daten Data Masking (Daten und Workloads) Data Discovery and Modeling / Application Data Model DM Pack Pre-Defined ADMs / Masking Templates für E-Business Suite, Fusion Applications 4

Data Masking Prozess Nicht alle Komponenten des DM Packs sind für einen Data Masking Prozess notwendig. Data Subsetting Maskieren von Workloads Pre-Defined ADMs Create Application Data Model Define Sensitive Columns Create Masking Definition Schedule / Execute Data Masking 5

Application Data Model ADM stores the list of applications, tables and relationships between table columns ADM maintains sensitive data types and their associated columns ADM is used by Secure Test Data Management features such as Data Masking and Data Subsetting, to produce test data securely Speichert die Informationen in einem zentralen Repository Spezielle Unterstützung für Fusion Applications und E-Business Suite 6

Application Data Model Create ADM Define / Add Sensitive Columns 7

Application Data Model 8

Data Masking Definition Erstellung beginnt mit Selektion eines ADM Nur im ADM enthaltene Spalten können maskiert werden Die referenzielle Integrität wir durch das automatische Hinzufügen von Foreign Key Columns gewährleistet Definition Masking Format Seit EM12c ist auch reversibles Masking möglich Auswahl div. Optionen für Performance und Security 9

Data Masking Prozess Maskieren von Testdaten EM GUI Schedule Job SQLPLUS EM CLI Enterprise Manager Command Line Interface 10

Data Masking Prozess Define Responsibilty Define Sensitive Data Define Data Format Create Masking Definition Create Data Masking Script Clone Prod to Staging-DB Execute Data Masking Script Clone Stage- DB to Dev- DBs 11

Data Masking in der Praxis bei Berenberg im Einsatz seit Enterprise Manager 10G aktuelle Version EM CC 12.1.0.2.0, DB Plugin 12.1.0.3.0 tägliche Maskierung von 4 Staging-DBs als Basis für 30+ Dev-DBs 445 Spalten in 90 Tabellen, > 12 GB Daten Kernbanksysteme, Portfoliomanagement, CRM, DWH, etc. vollständige Automatisierung der täglichen Data Masking Jobs über Job Scheduler und EM CLI DM Administration beschränkt sich auf die EM GUI Anpassen des ADM inkl. sensitive Columns (automatisches Discovery funktioniert nur für wenige vordefinierte Datenformate) Ändern der Data Masking Definition(s) 12

Data Masking in der Praxis Deploy new source code to Production Production Clone Prod to Staging-DB (exclusive for DBAs) Create masking scripts at current copy of production incl. new source code with EM CLI Staging-DB / Pre- Production Staging-DB execute data masking script with Job Scheduler Deploy new source code to [unmasked] Staging-DB Developer- DBs Clone masked Staging-DB to Dev-DBs 13

Data Masking in der Praxis - Remarks Mitarbeitersensibilisierung ist erforderlich Zuständigkeiten müssen geklärt sein Die erzeugten SQL Skripte sind sehr umfangreich Jeder SQL Befehl wird in einer separaten Prozedur ausgeführt Bsp.: Für 1 Tabelle mit 3 Spalten wird für 300+ Prozeduren create, execute, drop ausgeführt SQL-Dateien können sehr groß werden, z.b. 40.000 Prozeduren, >60MB Der Prozess erzeugt sehr viel I/O je nach Umfang und I/O Subsystem kann die Laufzeit ein Problem werden 14

Data Masking in der Praxis - Remarks Keine Fehlertoleranz vorhanden Ein Fehler in einer Prozedur stoppt den ganzen Prozess, z.b ORA-04052: error occurred when looking up remote object oder ORA-01927: cannot REVOKE privileges you did not grant!! Fehlertoleranz sollte nachträglich hergestellt werden!! (SQL-Script per awk, sed, etc. bearbeiten) Statt Abbruch wird ein Fehlerreport erzeugt und per E-Mail verschickt CREATE OR REPLACE PROCEDURE mgmt$step_262_104074(script_id IN INTEGER, job_table IN VARCHAR2, step_num IN OUT INTEGER) AUTHID CURRENT_USER IS sqlerr_msg VARCHAR2(100); BEGIN IF step_num <> 262 THEN return; END IF; 15

Data Masking in der Praxis - Remarks VPDs und Virtuals Columns sind nach dem Prozess nicht mehr vorhanden, müssen eventuell neu angelegt werden Die Verteilung der erzeugten Zufallswerte ist gut, außer bei Random Strings 50% der Strings beginnen mit aa% oder aaa% 16

Data Masking in der Praxis - Remarks Es gibt keine sicherheitsrelevante Zertifizierung für das Data Masking Pack -> Oracle kann den richtigen Einsatz nicht garantieren Das Produkt wird von Oracle noch weiterentwickelt Database Plug-in 12.1.0.5 Features Masking Enhancements for Fusion Middleware, E-Business Suite, and PeopleSoft Applications Enabling and Disabling Sensitive Columns in Masking Definitions With this new release of data masking, users can simply disable (or enable) the sensitive columns and regenerate the masking script Filtering Sensitive Columns in Masking Definitions Support for Masking CLOB and BLOB Columns users can search for multiple sensitive data within the CLOB and BLOB columns and replace just the sensitive data with obfuscated data leaving the data structure intact. Fine Grained Privilege Control of Data Masking Definitions 17

Lizensierung Oracle Data Masking Pack for Oracle and non- Oracle Databases Masking Templates für E-Business Suite, Fusion Applications Data Discovery and Modeling Discover Data Masking Mask Export or import format Sensitive Column Types and Sensitive Data Discovery Oracle Test Data Management Pack for Oracle and non- Oracle Databases Application Accelerators (E-Business Suite, Fusion Applications) Data Discovery and Modeling Data Subset Definitions 18

Data Masking in der Praxis - Fazit Ready to use Sehr gute Performance in dynamischen Umgebungen Administrationsaufwand ist sehr gering, hängt nur von der Häufigkeit der Erstellung/Bearbeitung relevanter Objekte ab Anforderungen können schnell umgesetzt werden Der Prozess erzeugt nur wenige Fehler, mit zusätzlicher Fehlertoleranz ist Data Masking sehr stabil Neue Mitarbeiter können nach kurzer Einweisung sofort mit dem Tool arbeiten Der Aufwand für Entwicklung und Produktpflege einer Eigenentwicklung wäre deutlich höher 19

Data Masking in der Praxis Danke für Ihre Aufmerksamkeit! Frank Hilgendorf BERENBERG Joh. Berenberg, Gossler & Co. KG Neuer Jungfernstieg 20 20354 Hamburg Telefon +49 40 350 60-192 Telefax +49 40 350 60-980 E-Mail frank.hilgendorf@berenberg.de www.berenberg.de 20