[Editor Update May 21, 2008: Nilesh has moved on to another team within Oracle and, sadly, is no longer an
active contributor to this blog. Feel free to direct any questions
about his posted articles directly to Steven Chan, instead.]
I'm very pleased to announce that Oracle Database Vault 10gR2 10.2.0.3 is certified with the E-Business Suite Release 11i. I've been working on this certification for the last year. In this article I will give you some insight into how Oracle E-Business Suite Release 11i can be configured to use Oracle Database Vault features to protect sensitive transactional data from powerful users like Apps DBAs.
What is Oracle Database Vault?
A key challenge for security administrators is protecting enterprise data from insider attacks. Oracle Database Vault is an optional database feature that can help you defend against that class of threats, as well as build internal controls to help meet regulatory requirements for privacy and segregation of duties.
Oracle Database Vault can prevent highly privileged users, including powerful application DBAs and others, from accessing sensitive applications and data in Oracle databases outside their authorized responsibilities. You can use customizable Realms and rules to ensure that users, even administrators, have access only to what they need to do their job.

The figure above illustrates how Oracle Database Vault addresses the following database security concerns:
- Administrative privileged account access to application data: In this case, Oracle Database Vault prevents the DBA from accessing the schemas that are protected by the FIN Realm. Although the DBA is the most powerful and trusted user, the DBA does not need access to application data residing within the database.
- Separation of duties for application data access: In this case, the FIN Realm Owner, created in Oracle Database Vault, has access to the FIN Realm schemas.
Oracle Database Vault uses Realms to set up boundaries around set of objects in specific schemas; specific conditions must be met to access data protected by those boundaries. Realms specify a set of conditions that must be met before a given command can be executed on a set of database objects.
This provides very granular control over what can be done to certain objects, and by whom. You can define rules to restrict access based on business-specific factors such as data access connections from particular database, from a particular machine, and from specific IP addresses. You can also specify the time of day or authentication modes for data access.
For details about various Oracle Database Vault Realms and customizable rules, see:
Minimum Requirements
- E-Business Suite 11.5.10 Consolidation Update 2 (11.5.10.2)
- Oracle Applications Technology 11i.ATG_PF.H.delta.5 (RUP 5) (5473858) or higher
- Oracle E-Business 11i Database must be at 10gR2 Patch Set 3 (10.2.0.3)
- Integrating Oracle E-Business Suite Release 11i with Oracle Database Vault 10.2.0.3 (Metalink Note 428503.1)
Oracle delivers a set of preseeded Database Vault Realms for your E-Business Suite Release 11i environment via the following patch:
- Oracle E-Business Suite Release 11i Realm Creation Patch (Patch 5999012)
The fnddvebs.sql script creates six Realms. Each realm protects different product schemas and has its own set of user authorizations.
- EBS Realm
- EBS Realm - Applsys Schema
- EBS Realm - Applsyspub Schema
- EBS Realm - Apps Schema
- EBS Realm - MSC Schema
- CTXSYS Data Dictionary

Extending Oracle-Supplied Realms
Oracle strongly recommends against modifying the preseeded Oracle-supplied Realms for the E-Business Suite. If you're familiar with the E-Business Suite data model, you can create your own realms and secure additional objects as needed. Improperly defined Realms can prevent the E-Business Suite from functioning normally, so careful testing of your custom Realms is advisable.
Metalink Note 428503.1 has a detailed example of extending Oracle E-Business suite 11i realms.
Key Considerations About Realms
The preseeded Realms are not intended to provide:
- Protection from user logged into the SYSTEM schema
- Protection during Application mid tier patching
- Oracle Database 10g Release 2 Vault Administrator's Guide
- Integrating Oracle E-Business Suite 11i with Oracle Database Vault 10.2.0.3 (Metalink Note 428503.1)
- 10.2.0.3 Database Certified with Apps 11i
- Securing Your E-Business Suite 11i Deployment
- Transparent Data Encryption Certified for Apps 11i
Comments (13)
Steven,
This is GREAT news!! Tell the team that they've done a great job in getting this out.
We've been waiting a long time...sounds familiar...:-)
thx,
John
Posted by John Stouffer | February 7, 2008 1:22 PM
Posted on February 7, 2008 13:22
Nilesh,
Any idea when HP-UX will be certified? We're going to patch current just to be ready but the document doesn't mention even if HP is pending.
thx,
John
Posted by John Stouffer | February 11, 2008 9:31 AM
Posted on February 11, 2008 09:31
John,The Note has a platform advisory at the top which reads, in part, "This note will be updated with support for additional
platforms as they become available." HP-UX falls into the category of "additional platforms" -- it's something that we're working on now. As usual, we don't have any specific dates for its release that we can share.Regards,Steven
Posted by Steven Chan | February 11, 2008 10:39 AM
Posted on February 11, 2008 10:39
Wait... "Oracle Database Vault can prevent highly privileged users, including powerful application DBAs and others, from accessing sensitive applications and data in Oracle databases outside their authorized responsibilities" Yet you go on to say that if the user can access the system schema they won't be stopped, and during patching they won't be stopped.
Forgive me, but exactly what is the point then? I have yet to be an Apps DBA at a client where I didn't have sys/system (umm, you're not a DBA at that point...) and if I was nefarious, even without having read this document I would have planned on doing acts I didn't want traced DURING A PATCH, as there's lots of DML to "hide my tracks"
What am I missing? This seems completely pointless.
Posted by Jay Weinshenker | February 12, 2008 2:26 PM
Posted on February 12, 2008 14:26
Marc,We're in the process of juggling our Release 12.x activities to fit the DB Vault certification into the overall plans. I'm afraid that I can't provide a specific timeframe due to reasons I've previously explained in this article. That said, you're welcome to monitor or subscribe to my E-Business Suite Technology Stack blog (http://blogs.oracle.com/schan) for updates, which I'll post as soon as soon as they're available. Regards,Steven
Posted by Steven Chan | February 14, 2008 9:54 AM
Posted on February 14, 2008 09:54
Nilesh/Steven,
When can we expect this functionality to be certified for Release 12? Even a vague ballpark would be appreciated.
Thanks and regards,
Marc
Posted by Marc Caruso | February 14, 2008 11:00 AM
Posted on February 14, 2008 11:00
Hello, is what Jay said correct ? If so, what is the point of this feature ?
Posted by David Browne | July 21, 2008 12:20 AM
Posted on July 21, 2008 00:20
Oracle Database Vault 10.2.0.3 Certified with Apps 12
See http://blogs.oracle.com/stevenChan/2008/05/oracle_database_vault_10203_ce.html
Posted by Mike Shaw | July 21, 2008 4:28 AM
Posted on July 21, 2008 04:28
Hello Jay and David,
This article is just a taster of Database Vault with eBiz, so should read Note 428503.1 and Oracle Database 10g Release 2 Vault Administrator's Guide to get a good view of what it can do (and the limitations)
If a customer is interested in segregation of duties, then Database Vault will likely be part of an integration solution.
regards,
Mike
Posted by Mike Shaw | July 21, 2008 5:02 AM
Posted on July 21, 2008 05:02
Hi,
Is DataBase VAULT & VPD (Row Level Security) same feature or different?
If it does differ, what is the difference?
Thanks
Aniruddha.
Posted by Aniruddha | August 15, 2008 1:56 AM
Posted on August 15, 2008 01:56
Hi, Aniruddha,
I've asked one of our Database Vault product managers to provide a positioning and features comparison between DB Vault and VPD. He'll be posting an update here soon.
Regards,
Steven
Posted by Steven Chan | August 18, 2008 11:35 AM
Posted on August 18, 2008 11:35
Hi, Aniruddha,
Here's a response from our Database Security team:
VPD provides real time query modification for select, insert, update and delete statements, enforcing row level security and limiting data rows returned to a user or program. Oracle Database Vault on the other hand is focused on operational security and internal controls at the database, schema and table level.
Database Vault command rules work against any SQL including DDL operations such as the "alter" command. Database Vault command rules can verify specific operational conditions are met, controlling, who, when, where and how the database and operations within the database are accessed. Privileged user access to application data can be prevented with a few simply steps, no PL/SQL programming or stored procedure maintenance is required. Database Vault enforces separation-of-duty in the Oracle database, preventing existing privileged users from performing sensitive administrative operations and enabling customers to easily raise the security bar on application that may not have followed a least privilege model of security design. Another big difference between Database Vault and VPD is that the Database Vault architecture prevents a DBA from changing the security policies enforced by Database Vault.
Feel free to let us know if you have any additional questions about either of these technologies.
Regards,
Steven
Posted by Steven Chan | August 19, 2008 1:20 PM
Posted on August 19, 2008 13:20
Steven,
Is Audit Vault certified with Release 11i and Release 12?
Looks like a great product and we'd like to get it in-house.
thx,
John
Posted by John Stouffer | August 20, 2008 6:10 AM
Posted on August 20, 2008 06:10