Selektivní šifrování dat v databázích Petr Kučera kucera@komix.cz Komix, s.r.o. Holubova 1 Praha 5
Program prezentace Profil Komixu a Protegrity Architektura produktu Secure.Data Secure.Manager Secure.Server Bezpečnostní politika Příklad realizace
Komix, s.r.o. Založen 1992 Součást německého integrátora Heyde AG Informační systémy na míru Datové sklady (CeSta pro GŘC, ČSSZ) Služby (technická podpora, konzultace, školení …) 75 zaměstnanců, obrat 100 mil. Kč
Protegrity Švédsko-americká společnost Centrála - Stamford, USA Vývoj - Švédsko Secure.Data - software pro zabezpečení dat na nejnižší úrovni (datové položky)
Secure.Data Charakteristika Sada produktů pro zabezpečení na nejnižší úrovni šifrování datových položek v databázi řízení přístupu k sloupcům tabulky řízení přístupu k řádkám tabulky Maximální nezávislost na platformě
Secure.Data Charakteristika Firewall Identifikace a autentizace Secure. Data Operační systém
Secure.Data Architektura Secure.Manager Secure.Server
Secure.Data Architektura Aplikační server Databázový server Secure.Server Secure.Manager Zašifrovaná S.M. databáze Zašifrovaná S.S. databáze Aplikační databáze
Secure.Manager Charakteristika Centrální řídící bod Definice bezpečnostní politiky Platforma Windows NT Grafické uživatelské prostředí
Secure.Manager Bezpečnost Bezpečnostní politika je uložena v libovolné DB (ODBC přístup) v zašifrované podobě (DES) Autentizace uživatelů heslem Šifrovaná komunikace s modulem Secure.server (Diffie-Hellman + DES) Vedení evidence všech činností
Secure.Server Charakteristika Šifrování dat na úrovni datových položek (sloupců v DB) Řízení přístupu ke sloupcům k řádkám Transparence
Secure.Server Struktura Dotaz na nešifrovaná data Aplikační server DB server Secure.Server
Secure.Server Struktura Dotaz na šifrovaná data Aplikační server DB server Secure.Server
Bezpečnostní politika ROLE UŽIVATEL WORKGROUP
Bezpečnostní politika OBJ. KEY WORKGROUP ORG. LEVEL UŽIVATEL Secure.server ROLE ITEM
Secure.Manager Platformy Windows NT Windows95
Informix DataBlade Položky (Items) se definují pomocí UDT - uživatelsky definovaných typů UDT vycházejí z datových typů DataBlade Secure.Data Řízení přístupu k řádkům je realizováno pomocí VIEW a TRIGGERů
Informix Migrace Přejmenování staré tabulky Vytvoření nové tabulky s původním jménem a s UDT Vložení dat z původní do nové tabulky Kompatibilitu aplikací zajišťují castovací rutiny
Oracle DataCartridge Šifrování a dešifrování položek se realizuje pomocí definovaných funkcí a VIEW a TRIGGERů Řízení přístupu k řádkům je realizováno pomocí VIEW a TRIGGERů
Oracle Migrace Přejmenování staré tabulky Vytvoření nové tabulky s datovým typem RAW Definice VIEW pro přístup k datům Definice TRIGGERů pro vkládání a aktualizaci
Příklad řešení NT Secure.Manager. Secure.server WWW server Aplikace WWW browser FIREWALL NT Secure.Manager. Secure.server Sparc INFX Sparc INFX Zašifrovaná S.M. databáze