demo transparent data encryption. demo for tde column encryption (oracle 10g, 11g) tablespace...

31
DEMO DEMO Transparent Data Encryption

Upload: allen-bell

Post on 16-Jan-2016

248 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

DEMODEMOTransparent Data Encryption

Page 2: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Demo For TDEDemo For TDEColumn Encryption (Oracle 10g,

11g)TableSpace Encrytion (Oracle

11g)

Page 3: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Column EncryptionColumn EncryptionCreate a Wallet:Open sqlnet.ora file in: …\product\

11.2.0\dbhome_1\NETWORK\ADMINAdd to sqlnet.ora file this code:

ENCRYPTION_WALLET_LOCATION = (SOURCE= (METHOD=file) (METHOD_DATA=

(DIRECTORY=C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tde_wallet)))

Page 4: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

SQLNET.ORASQLNET.ORA

Page 5: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Edit File sqlnet.oraEdit File sqlnet.ora

Page 6: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Create A Master KeyCreate A Master KeyCreate a Master Key:Run script in isqlplus:alter system set encryption key authenticated

by "ImOracle"; This command creates a wallet at the

location defined in the sqlnet.ora, sets the password for it. A Master Key will be automatically generated by TDE and store in wallet secured by password. This Master Key is used by TDE to encrypt column key of each table.

Page 7: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Set PassWord To WalletSet PassWord To Wallet

Page 8: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

TDE In Oracle 11gTDE In Oracle 11gIn Oracle 11g, after login as

DBAs, in tab server, you can click to link Transparent Data Encryption to view wallet status:

Page 9: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

TDE In Oracle 11gTDE In Oracle 11g

Page 10: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Wallet StatusWallet Status

Page 11: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Wallet ManagerWallet ManagerYou can use Wallet Manager to

manage Oracle Wallet.

Page 12: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Open Wallet ManagerOpen Wallet Manager

Page 13: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Wallet MangerWallet Manger

Page 14: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Wallet ManagerWallet ManagerSet Autologin to Wallet:You can set auto login to Wallet

(after creating password for it) to Oracle open wallet automatically when starting. You must use Wallet Management to do this.

Page 15: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Set Auto Login To WalletSet Auto Login To Wallet

Page 16: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Column EncryptionColumn EncryptionCreate tablespace for encrypted

tables:CREATE TABLESPACE ts_tdeDATAFILE 'C:\ts_tde.dbf'SIZE 20m autoextend ON NEXT 5mExtent management localsegment space management auto;CREATE USER tde_test identified by test default tablespace ts_tdequota unlimited on ts_tde;GRANT connect,resource to tde_test;

Go to folder specified, you will see created table space

Page 17: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Column EncryptionColumn Encryption

Page 18: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Column EncryptionColumn EncryptionCreate an unencrypted table and

insert data:CREATE TABLE tde_test (

id NUMBER(10),

data VARCHAR2(50)

)TABLESPACE ts_tde;

INSERT INTO tde_test (id, data) VALUES (1, 'This is a secret!');

COMMIT;

Page 19: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Column EncryptionColumn EncryptionOpen ts_tde.dbf with notepad

and search data

Page 20: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Search Data In Clear Text Search Data In Clear Text FormForm

Page 21: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Search Data In Clear Text Search Data In Clear Text FormFormIt can be seen that the sensitive

data is written in the data files as clear text.

Since the data is in clear text format in the datafile so it is in the archived redo log files, backup sets etc.

Any one who has access to your backup tapes can easily steal your backups, restore it somewhere and see all of your data.

Page 22: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Search Data In Clear Text Search Data In Clear Text FormForm

Page 23: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Create An Encrypted Create An Encrypted TableTableCreate an encrypted table and

insert data:CREATE TABLE tde_test (

id NUMBER(10),

data VARCHAR2(50) ENCRYPT

)TABLESPACE ts_tde;

INSERT INTO tde_test (id, data) VALUES (1, 'This is a secret!');

You can use select command to view what columns encrypted: SELECT table_name, column_name, encryption_alg, salt from user_encrypted_columns;

Page 24: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

View Encrypted ColumnsView Encrypted Columns

Page 25: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

View Encrypted DataView Encrypted DataYou can’t also search data in

clear text:

Page 26: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)
Page 27: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Tablespace EncryptionTablespace EncryptionCreate wallet, set password to

wallet like in column encryption.After openning wallet, we create

an encrypted tablespace:CREATE TABLESPACE secure_space

DATAFILE 'c:/secure_space.dbf' SIZE 150M ENCRYPTION USING '3DES168' DEFAULT STORAGE(ENCRYPT);

◦Algorithm used: '3DES168’

Page 28: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Create an Encrypted Create an Encrypted TablespaceTablespace

Page 29: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Tablespace EncryptionTablespace EncryptionCreate another encrypted

tablespace:CREATE TABLESPACE secure_space3

DATAFILE 'c:/secure_space3.dbf' SIZE 150M ENCRYPTION DEFAULT STORAGE(ENCRYPT);

◦Default encryption algorithm is: AES128

Page 30: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Create an Encrypted Create an Encrypted TablespaceTablespace

Page 31: DEMO Transparent Data Encryption. Demo For TDE Column Encryption (Oracle 10g, 11g) TableSpace Encrytion (Oracle 11g)

Thanks For Your Attention