©2015 - 2022 Chad’s Technoworks. Disclaimer and Terms of Use

Chad’s TechnoWorks My Journal On Technology

Information Technology

Oracle Advanced Security

The Oracle Advanced Security Option (ASO) provides the foundation to meet the security requirements for compliance and regulations. This feature comes "built-in" with the Oracle Database Enterprise Edition install.

In particular, the PCI DSS compliance requirements basically evolves on the protection of the stored card holder data (encryption of Data-At-Rest) and the protection of data transmission (encryption of Data-In-transit). Oracle meets all these requirements by providing the Database Administrators the capability to configure an encrypted network communication between the Client applications and the database server, and also, encryption of the data both at the datafile layer or at table/column level, encrypted data exports and secure backups. Plus, it also provides result-set masking of data through its Data Redaction policies. All these capabilities in a single licensable product.


This article are my guidelines to quickly setup a secure database by example from my own lab. It focuses on securing data in-transit and at rest. Hopefully this would help you give an idea to get you started for your production implementation of database security.


TABLE OF CONTENTS


Oracle Advanced Security Concepts

Transparent Data Encryption

Table Encryption

Tablespace Encryption

File Encryption

Encrypted Data Pump Exports

Encrypted Rman Backups

Data Redaction

Methods to Redact Column Data

Data Redaction Policy

Benefits of Oracle Oracle Data Redaction

Network Communication Encryption

Oracle Wallet and Keys


Oracle Advanced Security Configuration

Oracle Wallet And SSL Cert Setup

I. Create A Wallet on Server And Client

II. Create A Cert Request For Database Server

III. Create A Cert Request For Client Application

IV. Export Certificate Signing Request


Open SSL.CA

Install SSL.CA

Generate PRIVATE KEY for Root Trusted Cert

Generate TRUSTED ROOT CERTIFICATE

Generate SIGNED CERTIFICATE


V. Import Trusted Root Cert Into The Wallet

VI. Import Signed Cert Into The Wallet

VII. Import Signed User Cert As Trusted Certificate


Secure Database Network Connections

How To Setup Secure Database Connections Using SSL

Configure The Database Server Oracle Net files

Configure The Client Oracle Net Files

How To Setup End-to-end Native Encryption









ORACLE ADVANCED SECURITY CONCEPTS


Oracle Advanced Security is a licensable feature embedded on the database that provides additional functions to support Transparent Data Encryption (TDE), SSL network encryption, and on-the-fly redaction of display data.


TRANSPARENT DATA ENCRYPTION

TDE stops would-be attackers from bypassing the database and reading sensitive information directly from storage by enforcing data-at-rest encryption in the database layer.


Table Encryption


Tablespace Encryption




FILE ENCRYPTION


Encrypted Data Pump Exports


Encrypted RMan Backups


1 2 3 4 5 >Next

DATA REDACTION


Oracle Data Redaction enables you to mask (redact) data that is returned from queries issued by applications.


Methods to redact column data:


Oracle Data Redaction Policy


Benefits of Oracle Data Redaction




NETWORK COMMUNICATION ENCRYPTION


PCI Guideline: Encrypt network traffic for sensitive data



ORACLE WALLET AND KEYS


A wallet is a password-protected container used to store authentication and signing credentials, including private keys, certificates, and trusted certificates needed by SSL.