| Lesson 6 | New security features |
| Objective | Describe security management improvements. |
Oracle Database 23c and Oracle 23ai introduce a unified, cloud-ready security model that integrates infrastructure controls, automated encryption, access governance, and AI-assisted threat detection. These enhancements replace the older, manual configuration methods of Oracle 11g and earlier versions, offering a modern “secure-by-default” foundation for both on-premises and cloud deployments.
In Oracle Cloud Infrastructure (OCI), database security begins at the network and identity layer. Administrators configure access through OCI Identity and Access Management (IAM), which centralizes user provisioning, role-based policies, and single sign-on across multiple databases and applications.
By provisioning databases in private subnets within a Virtual Cloud Network (VCN), administrators isolate resources from public exposure. Secure connectivity is established through VPN or FastConnect tunnels, ensuring encrypted communication over SSL/TLS between the client and the database.
Oracle 23c enforces encryption as a default security standard. All data at rest and in transit can be encrypted using Transparent Data Encryption (TDE) and Oracle Native Network Encryption. Encryption keys are stored within a unified Oracle Keystore Service, which is automatically managed in the cloud or configured locally in hybrid environments.
In Oracle Autonomous Database, these protections are automatically configured during provisioning—eliminating the need for manual wallet creation or key rotation scripts.
Oracle continues to refine Virtual Private Database (VPD) technology to enforce row-level access control through context-sensitive predicates. In 23c, these policies can be defined using DBMS_RLS and are now fully compatible with MERGE INTO statements, simplifying secure data manipulation.
Administrators can define access policies that dynamically filter rows based on user identity, department, or application context:
BEGIN
DBMS_RLS.ADD_POLICY(
object_schema => 'HR',
object_name => 'EMPLOYEES',
policy_name => 'HR_ROW_ACCESS',
function_schema => 'SEC_ADMIN',
policy_function => 'get_user_predicate',
statement_types => 'SELECT, INSERT, UPDATE, DELETE'
);
END;
/
This ensures each user only sees or modifies data they are authorized to access, even when using shared applications.
Oracle Autonomous Database—built upon 23c technology—automates traditional security operations:
These capabilities form a zero-trust framework that keeps cloud databases secure and compliant with enterprise policies.
Oracle 23c introduces enhanced account management aligned with least-privilege principles:
Oracle 23c supports secure data exposure through Oracle REST Data Services (ORDS), enabling RESTful access without direct database logins. Access tokens, OAuth2 credentials, and privilege definitions enforce granular control for each API endpoint.
Additionally, the DBMS_CLOUD package allows secure integration with external object storage, while the Data Sharing feature lets users share live datasets through authenticated tokens—ensuring that sensitive information is never exposed unintentionally.
Oracle 23c and 23ai advance database security through automation, encryption, and identity integration. Features such as schema-only accounts, automated key management, and AI-driven threat detection represent a shift from manual configuration to continuous, adaptive security. The database and cloud infrastructure now work together to ensure a resilient and compliant environment from the network layer to the row level.