<?xml version="1.0"?>
<standard status="released">
<standardinfo>
<title>Oracle Database Management System Security Standard</title>
<titleabbrev>LCZ-ORACLE-SS</titleabbrev>
<edition>1.2</edition>
<pubdate>16 May 2009</pubdate>
<abstract>
<para>This document specifies technical security policy for implementations of <trademark>Oracle</trademark> and applies to <trademark>Oracle</trademark> implementations 8.0 and above.
</para>
</abstract>
<revhistory>
<revision>
<revnumber>1.2</revnumber>
<date>16 May 2009</date>
<authorinitials>FOD</authorinitials>
<revremark>Revised for re-release</revremark>
</revision>
<revision>
<revnumber>1.1</revnumber>
<date>01 June 2004</date>
<authorinitials>LCZ</authorinitials>
<revremark>Corrected Control Errors</revremark>
</revision>
<revision>
<revnumber>1.0</revnumber>
<date>12 March 2003</date>
<authorinitials>LCZ</authorinitials>
<revremark>Initial Version for public release</revremark>
</revision>
</revhistory>
<copyright>
<year>2001</year><year>2002</year><year>2003</year><year>2009</year>
<holder>Frank O'Dwyer</holder>
</copyright>
</standardinfo>
<intro>
<objectives>
<objective>To specify a baseline configuration for implementations of &lt;trademark&gt;Oracle&lt;/trademark&gt; RDBMS 
</objective>
<objective>To provide guidance to administators, developers and security personnel in securely implementing &lt;trademark&gt;Oracle&lt;/trademark&gt; Database Management System. 
</objective>
</objectives>
<scope>
<para>Controls specified in this document apply to Oracle implementations 8.0 and above.
</para>
<para>All of the organisation's Oracle implementations
will be subject to the policies specified within
this security standard. The policies will
be applied to new and existing installations.
</para>
</scope>
<out-of-scope>
<para>Compliance with this standard will not provide <quote>in depth</quote> security architecture or intelligent security design guidance
to projects. As a consequence, for high impact or safety-critical business 
applications, additional guidance will still need to be 
sought from your Information Security team consultancy function.  
</para>
<para>This is a specific standard for Oracle RDBMS 8.0 and above. Other Oracle products are sujbected to separate standards.
</para>
<para>Compliance with this standard does not negate the need for an overall security review 
of a proposed application. Contact the Information Security team if you are in doubt.
</para>
</out-of-scope>
<commonintrostuff/>
<relateddocs/>
<definitions>
<definition>An <quote>Information Asset</quote> equates to any computerised information system 
or component thereof and thus includes an application, off the shelf software, hardware, media, 
data item, data item repository and associated communications networks. The specification of 
the Information Asset in question will usually be given so that this document is unambiguous. 
</definition>
</definitions>
</intro>
<controlchapter><title>Desktop Security Requirements</title>
<controlsection><title>Logical Access Controls</title>
</controlsection>
<controlsection><title>Security Management and Administration</title>
</controlsection>
<controlsection><title>Security Incident Reporting</title>
</controlsection>
<controlsection><title>Physical Access Controls</title>
</controlsection>
<controlsection><title>Protection from malicious software</title>
</controlsection>
</controlchapter>
<controlchapter><title>Portable and off site computing requirements</title>
<controlsection><title>Physical access controls</title>
</controlsection>
<controlsection><title>Security management and administration</title>
</controlsection>
<controlsection><title>General security points</title>
</controlsection>
<controlsection><title>Logical access controls</title>
</controlsection>
<controlsection><title>Protection from malicious software</title>
</controlsection>
</controlchapter>
<controlchapter><title>Network Security Requirements</title>
<controlsection><title>Data Back-up controls</title>
</controlsection>
<controlsection><title>Dialup Connection Security</title>
</controlsection>
<controlsection><title>Dialup Security Management Issues</title>
</controlsection>
<controlsection><title>Third Party Access - Customers</title>
</controlsection>
<controlsection><title>Access controls</title>
</controlsection>
<controlsection><title>Management Controls</title>
</controlsection>
<controlsection><title>Physical security controls</title>
</controlsection>
<controlsection><title>Network Devices</title>
</controlsection>
</controlchapter>
<controlchapter><title>Personnel Security</title>
<controlsection><title>Security in job descriptions</title>
</controlsection>
<controlsection><title>Reporting of security matters</title>
</controlsection>
<controlsection><title>Recruitment</title>
</controlsection>
<controlsection><title>Education and Awareness</title>
</controlsection>
</controlchapter>
<controlchapter><title>User Configuration</title>
<controlsection><title>User Administration</title>
<control level="baseline" techversion="8+" title="User profile names on the database should be consistent with their other login names" environment="Any" pleading="recommended" id="ORAC-UA-1" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:User Administration" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>User profile names on the database should be consistent with their other login names</policy-statement>
<checklist-question>Are user profile names on the database consistent with their other login names?</checklist-question>
<howto>
<step>Define security administration procedures that result in consistent usernaming</step>
</howto>
<risks-addressed>
<risk>Inconsistent user profile names may result in user ids not being removed when a user transfers or leaves</risk>
<risk>These unauthorised accounts may be used to compromised the system</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Accounts belonging to personnel who have fixed periods of employments should be set up with expiration dates" environment="Any" pleading="recommended" id="ORAC-UA-4" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:User Administration" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Accounts belonging to personnel who have a fixed period of employment should be set up with expiration dates</policy-statement>
<checklist-question>Are accounts belonging to personnel who have fixed periods of employments set up with account expiration dates?</checklist-question>
<howto>
<step>During the account request process obtain account expiration information.</step>
<step>Set up the account with an expiration date </step>
</howto>
<risks-addressed>
<risk>Redundant accounts are often targeted for compromise</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Scripted modificatons to users should use up to date commands" environment="Any" status="released" pleading="recommended" id="ORAC-ADMIN-10" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:User Administration" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Scripted modificatons to users should use up to date commands</policy-statement>
<checklist-question>Do scripted modificatons to users, use up to date commands?</checklist-question>
<howto>
<step>Identify scripts that modify database users</step>
<step>Ensure that &quot;alter user&quot; is used instead of older commands</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Database administrators should perform periodic user account audits" environment="Any" pleading="recommended" id="ORAC-UA-2" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:User Administration" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Database administrators should perform periodic user account audits to ensure access granted is still required.</policy-statement>
<checklist-question>Do database administrators perform periodic user account audits to ensure access granted is still required?</checklist-question>
<howto>
<step>Produce a list of user profiles who have access to the DBMS</step>
<step>Check that the level of access these accounts have with the application owner</step>
<step>Remove any accounts no longer required</step>
<step>Modify any account access that is no longer appropriate</step>
</howto>
<risks-addressed>
<risk>Redundant accounts can be targeted to gain unauthorised access</risk>
<risk>Redundant access rights can be used to perform unauthorised actions</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
</controlsection>
<controlsection><title>Default Accounts</title>
<control level="baseline" techversion="8+" title="The default password for the demo account should be changed" environment="Any" pleading="recommended" id="ORAC-DA-5" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Default Accounts" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The default password for the demo account should be changed</policy-statement>
<checklist-question>Has the default password for the demo account been changed?</checklist-question>
<howto>
<step>Change the default password for the demo account following installation</step>
</howto>
<risks-addressed>
<risk>Unauthorised access may be obtained</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The default password for the dbsnmp account should be changed" environment="Any" pleading="recommended" id="ORAC-DA-3" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Default Accounts" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The default password for the dbsnmp account should be changed</policy-statement>
<checklist-question>Has the default password for the dbsnmp account been changed?</checklist-question>
<howto>
<step>Change the default password for the dbsnmp account following installation</step>
</howto>
<risks-addressed>
<risk>Unauthorised access may be obtained</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The default password for the scott account should be changed" environment="Any" pleading="recommended" id="ORAC-DA-4" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Default Accounts" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The default password for the scott account should be changed</policy-statement>
<checklist-question>Has the default password for the scott account been changed?</checklist-question>
<howto>
<step>Change the default password for the scott account following installation</step>
</howto>
<risks-addressed>
<risk>Unauthorised access may be obtained</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The default password for the p08 account should be changed" environment="Any" pleading="recommended" id="ORAC-DA-6" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Default Accounts" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The default password for the p08 account should be changed</policy-statement>
<checklist-question>Has the default password for the p08 account been changed?</checklist-question>
<howto>
<step>Change the default password for the p08 account following installation</step>
</howto>
<risks-addressed>
<risk>Unauthorised access may be obtained</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The default password for the system account should be changed" environment="Any" pleading="recommended" id="ORAC-DA-2" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Default Accounts" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The default password for the sys account should be changed</policy-statement>
<checklist-question>Has the default password for the system account been changed?</checklist-question>
<howto>
<step>Change the default password for the system account following installation</step>
</howto>
<risks-addressed>
<risk>Unauthorised access may be obtained</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The default password for the sys account should be changed" environment="Any" pleading="recommended" id="ORAC-DA-1" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Default Accounts" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The default password for the sys account should be changed</policy-statement>
<checklist-question>Has the default password for the sys account been changed?</checklist-question>
<howto>
<step>Change the default password for the sys account following installation</step>
</howto>
<risks-addressed>
<risk>Unauthorised access may be obtained</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The scott account should be deleted if possible" environment="Any" pleading="recommended" id="ORAC-DA-7" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Default Accounts" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The scott account should be deleted if possible</policy-statement>
<checklist-question>Has the scott account been deleted?</checklist-question>
<howto>
<step>If possible delete the scott following installation.</step>
</howto>
<risks-addressed>
<risk>Unauthorised access may be obtained</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
</controlsection>
<controlsection><title>Roles, Views, and Access Control</title>
<control level="baseline" techversion="8+" title="Users with a requirement for a single role should be denied the ability to execute the set role command" environment="Any" status="released" pleading="recommended" id="ORAC-ACC-8" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Roles, Views, and Access Control" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Users with a requirement for a single role should be denied the ability to execute the set role command</policy-statement>
<checklist-question>Are users with a requirement for a single role denied the ability to execute the set role command?</checklist-question>
<howto>
<step>Deny users access to the DBMS command prompt</step>
</howto>
<risks-addressed>
<risk>Access to the CLI can be used to subvert the application security controls</risk>
<risk>Access to the CLI can be used to subvert the database security controls</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Access to the operating system command line interface should be denied from users where possible." environment="Any" status="released" pleading="recommended" versionMaj="1" id="ORAC-ACC-7" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="User Configuration:Roles, Views, and Access Control" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Access to the operating system command line interface should be denied from users where possible.</policy-statement>
<checklist-question>Is access to the operating system command line interface denied from users where possible?</checklist-question>
<howto>
<step>Use the product_profile table to block the host command</step>
</howto>
<risks-addressed>
<risk>Access to the CLI can be used to subvert the application security controls</risk>
<risk>Access to the CLI can be used to subvert the database security controls</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Password protected roles should be implemented." environment="Any" status="released" pleading="recommended" versionMaj="1" id="ORAC-ACC-4" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="User Configuration:Roles, Views, and Access Control" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Password protected roles should be implemented.</policy-statement>
<checklist-question>Are password protected roles implemented?</checklist-question>
<howto>
<step>Password protect roles on the database</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Views should be used to enforce access restrictions to tables." environment="Any" status="released" pleading="recommended" id="ORAC-ACC-1" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Roles, Views, and Access Control" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Views should be used to enforce access restrictions to tables.</policy-statement>
<checklist-question>Are views used to enforce access restrictions to tables?</checklist-question>
<howto>
<step>Define the data access requirement each role needs to have for the database</step>
<step>Define views according to these role access requirements</step>
</howto>
<risks-addressed>
<risk>Inconsistent access control allows application restrictions to be bypassed</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Users must not be assigned any default Oracle roles" environment="Any" status="released" pleading="mandatory" id="ORAC-ACC-3" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Roles, Views, and Access Control" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Users must not be assigned any default Oracle roles</policy-statement>
<checklist-question>Are users assigned any default Oracle roles?</checklist-question>
<howto>
<step>Remove any default roles from the Oracle users</step>
<step>Assign the users appropriate created roles</step>
<step>Ensure the created roles only have CREATE SESSION privilege</step>
</howto>
<risks-addressed>
<risk>Default roles may provide unintended access to the database</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="For live database apps do not use the connect or resource roles" environment="Any" status="released" pleading="recommended" versionMaj="1" id="ORAC-ACC-6" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="User Configuration:Roles, Views, and Access Control" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>For live database apps do not use the connect or resource roles</policy-statement>
<checklist-question>For live database apps are the connect or resource roles used?</checklist-question>
<howto>
<step>Do not assign the connect or resource roles to any users</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Applications should be developed with password protected roles without hard-coding the role password or disclosing the role password to the users" environment="Any" status="released" pleading="recommended" versionMaj="1" id="ORAC-ACC-5" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="User Configuration:Roles, Views, and Access Control" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Applications should be developed with password protected roles without hard-coding the role password or disclosing the role password to the users</policy-statement>
<checklist-question>Are applications developed with password protected roles, without hard-coding the role password or disclosing the role password to the users?</checklist-question>
<howto>
<step>Password protect roles on the database</step>
<step>Do not hard code the password into the application</step>
<step>Do not disclose the role password to the users</step>
<step>Make the role a default role for the user</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Database views should be defined that map to database roles" environment="Any" status="released" pleading="recommended" id="ORAC-ACC-2" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Roles, Views, and Access Control" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Database views should be defined that map to database roles</policy-statement>
<checklist-question>Have database views been defined that map to database roles?</checklist-question>
<howto>
<step>Use the management interface to define roles</step>
<step>Use the privilege management interface to define database views that map to the roles</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
</controlsection>
<controlsection><title>Privileges</title>
<control level="baseline" techversion="8+" title="The CREATE privilege should not be granted to any application." environment="Any" pleading="recommended" versionMaj="1" id="ORAC-PRIV-6" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="User Configuration:Privileges" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The CREATE privilege should not be granted to any application.</policy-statement>
<checklist-question>Has the CREATE privilege been granted to any application?</checklist-question>
<howto>
<step>Ensure that applications are not granted the CREATE privilege.</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The DROP privilege should not be granted to any application." environment="Any" pleading="recommended" versionMaj="1" id="ORAC-PRIV-5" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="User Configuration:Privileges" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The DROP privilege should not be granted to any application.</policy-statement>
<checklist-question>Has the DROP privilege been granted to any application?</checklist-question>
<howto>
<step>Ensure that applications are not granted the DROP privilege.</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The DBA role must be granted to Database Administrators alone" environment="Any" pleading="mandatory" versionMaj="1" id="ORAC-PRIV-4" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="User Configuration:Privileges" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The DBA role must be granted to Database Administrators alone</policy-statement>
<checklist-question>Has the DBA role been granted to Database Administrators alone?</checklist-question>
<howto>
<step>Ensure that the only holders of the DBA role are Database Administrators</step>
</howto>
<risks-addressed>
<risk>Unauthorised unrestricted privileged access may be obtained</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The UNLIMITED TABLESPACE privilege should not be granted to any application." environment="Any" pleading="recommended" id="ORAC-PRIV-11" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Privileges" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The UNLIMITED TABLESPACE privilege should not be granted to any application.</policy-statement>
<checklist-question>Has the UNLIMITED TABLESPACE privilege been granted to any application?</checklist-question>
<howto>
<step>Ensure that applications are not granted the UNLIMITED TABLESPACE privilege.</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The EXECUTE ANY PROCEDURE privilege should not be granted to any application." environment="Any" pleading="recommended" id="ORAC-PRIV-10" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Privileges" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The EXECUTE ANY PROCEDURE privilege should not be granted to any application.</policy-statement>
<checklist-question>Has the EXECUTE ANY PROCEDURE privilege been granted to any application?</checklist-question>
<howto>
<step>Ensure that applications are not granted the EXECUTE ANY PROCEDURE privilege.</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="If the scott account exists, it should have the CONNECT privilege only" environment="Any" pleading="recommended" id="ORAC-PRIV-1" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Privileges" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>If the scott account exists, it should have the CONNECT privilege only</policy-statement>
<checklist-question>If the scott account exists, does it have the CONNECT privilege only?</checklist-question>
<howto>
<step>If the scott account exists, remove all privileges except CONNECT</step>
</howto>
<risks-addressed>
<risk>Unauthorised access may be obtained</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Privileges should be assigned to roles and not directly to users" environment="Any" pleading="recommended" id="ORAC-PRIV-12" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Privileges" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Privileges should be assigned to roles and not directly to users</policy-statement>
<checklist-question>Have all privileges been assigned to roles and not directly to users?</checklist-question>
<howto>
<step>Use the privilege management interface to define roles</step>
<step>Use the privilege management interface to assign users to roles</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The ALTER privilege should not be granted to any application." environment="Any" pleading="recommended" versionMaj="1" id="ORAC-PRIV-7" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="User Configuration:Privileges" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The ALTER privilege should not be granted to any application.</policy-statement>
<checklist-question>Has the ALTER privilege been granted to any application?</checklist-question>
<howto>
<step>Ensure that applications are not granted the ALTER privilege.</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The BECOME USER privilege should not be granted to any application." environment="Any" pleading="recommended" versionMaj="1" id="ORAC-PRIV-8" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="User Configuration:Privileges" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The BECOME USER privilege should not be granted to any application.</policy-statement>
<checklist-question>Has the BECOME USER privilege been granted to any application?</checklist-question>
<howto>
<step>Ensure that applications are not granted the BECOME USER privilege.</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The GRANT ANY PRIVILEGE/ROLE privilege should not be granted to any application." environment="Any" pleading="recommended" id="ORAC-PRIV-9" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Privileges" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The GRANT ANY PRIVILEGE/ROLE privilege should not be granted to any application.</policy-statement>
<checklist-question>Has the GRANT ANY PRIVILEGE/ROLE privilege been granted to any application?</checklist-question>
<howto>
<step>Ensure that applications are not granted the GRANT ANY PRIVILEGE/ROLE privilege.</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The p08 account should have the DBA role revoked" environment="Any" pleading="recommended" id="ORAC-PRIV-2" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Privileges" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The p08 account should have the DBA role revoked</policy-statement>
<checklist-question>Does the p08 account have the DBA role revoked?</checklist-question>
<howto>
<step>If the p08 exists, remove the DBA role.</step>
</howto>
<risks-addressed>
<risk>Unauthorised privileged access may be obtained</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
</controlsection>
<controlsection><title>Authentication/Password Configuration</title>
<control level="baseline" techversion="8+" title="Sessions per user should be restricted to 1" environment="Any" pleading="recommended" versionMaj="1" id="ORAC-AUTH-8" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="User Configuration:Authentication/Password Configuration" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The number of concurrent sessions per user should be restricted to 1</policy-statement>
<checklist-question>s the sessions per user value set to 1?</checklist-question>
<howto>
<step>The system resource profile settings should be configured such that the sessions per user value is restricted to 1</step>
</howto>
<risks-addressed>
<risk>Reduces the risk of account sharing</risk>
<risk>Reduces the risk of compromised accounts going unnoticed</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Password reuse max should be set to 12 passwords" environment="Any" pleading="recommended" versionMaj="1" id="ORAC-AUTH-7" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="User Configuration:Authentication/Password Configuration" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The Password resuse max value should be set to 12 passwords to prevent the reuse of the previous 12 passwords used by an account holder</policy-statement>
<checklist-question>s the Password reuse max value set to 12 passwords?</checklist-question>
<howto>
<step>The system resource profile settings should be configured such that the password reuse max value is set to 12 passwords.</step>
</howto>
<risks-addressed>
<risk>Reuse of passwords extends the effective password lifetime</risk>
<risk>The greater the password lifetime the greater the risk of compromise</risk>
<risk>The greater the password lifetime the greater the period within which a compromised password can be used</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Password lifetime should be set to 30 days" environment="Any" pleading="recommended" id="ORAC-AUTH-5" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Authentication/Password Configuration" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Password lifetime should be set to 30 days</policy-statement>
<checklist-question>Is the password lifetime set to 30 days?</checklist-question>
<howto>
<step>The system resource profile settings should be configured such that the password lifetime is set to 30 days.</step>
</howto>
<risks-addressed>
<risk>Long password lifetimes increases the opportunity for password exposure</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Account logins should timeout  and disconnect after 30 minutes of inactivity" environment="Any" pleading="recommended" id="ORAC-AUTH-3" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Authentication/Password Configuration" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Account logins should timeout  and disconnect after 30 minutes of inactivity</policy-statement>
<checklist-question>Do account logins timeout  and disconnect after 30 minutes of inactivity?</checklist-question>
<howto>
<step>The system resource profile settings should be configured to to timeout and disconnect account logins after 30 minutes of user inactivity</step>
</howto>
<risks-addressed>
<risk>Accounts logged in but inactive may be subject to unauthorised access</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Password grace time should be set to 0 days" environment="Any" pleading="recommended" id="ORAC-AUTH-4" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Authentication/Password Configuration" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Password grace time should be set to 0 days</policy-statement>
<checklist-question>Is the password grace time set to 0 days?</checklist-question>
<howto>
<step>The system resource profile settings should be configured such that the password grace time is set to 0 days</step>
</howto>
<risks-addressed>
<risk>The password lifetime exists to enforce password change to limit the period of exposure that may exist should a password be compromised</risk>
<risk>Password grace time extends the effective password lifetime and thus the period of time for potential exposure</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Password lock time should be set to maximum possible time" environment="Any" pleading="recommended" versionMaj="1" id="ORAC-AUTH-6" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="User Configuration:Authentication/Password Configuration" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Password lock time should be set to maximum possible time</policy-statement>
<checklist-question>s the Password lock time set to the maximum possible value?</checklist-question>
<howto>
<step>The system resource profile settings should be configured such that the password lock time is set to the maximum possible value.</step>
</howto>
<risks-addressed>
<risk>Allowing potentially successful attempts to log in to an account after the login failure limit has been reached increases the likelihood of the account becoming compromised.</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="User accounts must not be set such that the user cannot change their password" environment="Any" pleading="mandatory" id="ORAC-UA-3" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Authentication/Password Configuration" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>User accounts must not be set such that the user cannot change their password</policy-statement>
<checklist-question>Are user accounts set such that the user can change their password?</checklist-question>
<howto>
<step>Select change password at next logon for the account in question</step>
</howto>
<risks-addressed>
<risk>Account passwords may be compromised</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="User account passwords must contain at least one numeric character" environment="Any" pleading="mandatory" id="ORAC-AUTH-2" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Authentication/Password Configuration" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>User account passwords must contain at least one numeric character</policy-statement>
<checklist-question>Do accounts have a password minimum length of 6 characters?</checklist-question>
<howto>
<step>The password management system must be enabled</step>
<step>The password complexity function must be set to ensure a minimum of 1 numeric character in the password</step>
</howto>
<risks-addressed>
<risk>Increasing password complexity makes passwords harder to guess</risk>
<risk>Easily guessed passwords may result in compromise of accounts</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Accounts must have a password minimum length of 6 characters" environment="Any" pleading="mandatory" id="ORAC-AUTH-1" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="User Configuration:Authentication/Password Configuration" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Accounts must have a password minimum length of 6 characters</policy-statement>
<checklist-question>Do accounts have a password minimum length of 6 characters?</checklist-question>
<howto>
<step>The password management system must be enabled</step>
<step>The minimum length for passwords must be set to 6 characters</step>
</howto>
<risks-addressed>
<risk>Short passwords are easier to guess</risk>
<risk>Easily guessed passwords may result in compromise of accounts</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
</controlsection>
</controlchapter>
<controlchapter><title>Security Compliance</title>
<controlsection><title>Security Compliance Checking</title>
</controlsection>
<controlsection><title>Security Management</title>
</controlsection>
</controlchapter>
<controlchapter><title>Software Requirements</title>
<controlsection><title>Software legislation and compliance</title>
</controlsection>
<controlsection><title>Software acquisition and implementation</title>
</controlsection>
</controlchapter>
<controlchapter><title>Network Security Configuration</title>
<controlsection><title>Network Interface Considerations</title>
<control level="baseline" techversion="8+" title="The listener.ora file should be readable only by the administrators" environment="Any" pleading="recommended" versionMaj="1" id="ORAC-NET-5" availability-level="baseline" disclosure-level="baseline" technology="Oracle" versionMin="0" section="Network Security Configuration:Network Interface Considerations" integrity-level="baseline" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The listener.ora file should be readable only by the administrators</policy-statement>
<checklist-question>Is the listener.ora file only readable by the administrators?</checklist-question>
<howto>
<step>Ensure the file ownership is not changed from installation time</step>
<step>Ensure that the file permissions do not permit read access other than for the administrators</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="above baseline" techversion="8+" title="Use Advanced Networking Option to provide encrypted data transfer" environment="Any" pleading="recommended" versionMaj="1" id="ORAC-NET-1" availability-level="above baseline" disclosure-level="above baseline" technology="Oracle" versionMin="0" section="Network Security Configuration:Network Interface Considerations" integrity-level="above baseline" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Use Advanced Networking Option to provide encrypted data transfer</policy-statement>
<checklist-question>Is Advanced Networking Option used to provide encrypted data transfer?</checklist-question>
<howto>
<step>Install the ANO</step>
<step>Configure ANO to encrypt data transmission from clients to servers for sensitive applications</step>
</howto>
<risks-addressed>
<risk>Data transmitted in clear text is subject to disclosure</risk>
<risk>Data transmitted in clear text is subject to modification</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="above baseline" techversion="8+" title="Oracle passwords should be protected from traversing the network in clear text. " environment="Any" pleading="recommended" versionMaj="1" id="ORAC-NET-2" availability-level="above baseline" disclosure-level="above baseline" technology="Oracle" versionMin="0" section="Network Security Configuration:Network Interface Considerations" integrity-level="above baseline" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The advanced networking option should be implemented so as to protect Oracle passwords in transmission across the network.
</policy-statement>
<checklist-question>Has the advanced networking option been implemented so as to protect Oracle passwords in transmission across the network?</checklist-question>
<howto>
<step>Install the ANO</step>
<step>Configure ANO to encrypt passwords in transmission from clients to servers</step>
</howto>
<risks-addressed>
<risk>Passwords transmitted in clear text are subject to disclosure</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Network listeners for SQL*NET clients should be password protected" environment="Any" pleading="recommended" id="ORAC-NET-3" versionMaj="1" disclosure-level="baseline" availability-level="baseline" versionMin="0" technology="Oracle" section="Network Security Configuration:Network Interface Considerations" integrity-level="baseline" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Network listeners for SQL*NET clients should be password protected
</policy-statement>
<checklist-question>Are network listeners for SQL*NET clients password protected?</checklist-question>
<howto>
<step>Implement passwords on the SQL*NET listeners</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The passwords for the listeners for SQL*NET clients should be changed from the default value" environment="Any" pleading="recommended" versionMaj="1" id="ORAC-NET-4" availability-level="baseline" disclosure-level="baseline" technology="Oracle" versionMin="0" section="Network Security Configuration:Network Interface Considerations" integrity-level="baseline" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The passwords for the listeners for SQL*NET clients should be changed from the default value</policy-statement>
<checklist-question>Have the default passwords of the SQL*NET listeners been changed from the default value?</checklist-question>
<howto>
<step>Change the passwords on the SQL*NET listeners</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
</controlsection>
<controlsection><title>Internet Considerations</title>
</controlsection>
</controlchapter>
<controlchapter><title>Asset Security Requirements</title>
<controlsection><title>Ownership, Accountability and Inventories</title>
</controlsection>
<controlsection><title>Classification Labelling</title>
</controlsection>
</controlchapter>
<controlchapter><title>Compliance</title>
<controlsection><title>The Companies Act 1985</title>
</controlsection>
<controlsection><title>Data Protection Act 1998</title>
</controlsection>
<controlsection><title>Computer Misuse Act 1990</title>
</controlsection>
<controlsection><title>Information Security Policy</title>
</controlsection>
</controlchapter>
<controlchapter><title>Physical Security Requirements</title>
<controlsection><title>Outer perimeter - public access space</title>
</controlsection>
<controlsection><title>Inner perimeter - general space</title>
</controlsection>
</controlchapter>
<controlchapter><title>Internet/Email Security Requirements</title>
<controlsection><title>General Internet security requirements</title>
</controlsection>
</controlchapter>
<controlchapter><title>Configuration</title>
<controlsection><title>Files and File Permissions</title>
<control level="baseline" techversion="8+" title="The config.ora file should be afforded the same control as the init.ora object" environment="Any" pleading="recommended" id="ORAC-FP-8" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="Configuration:Files and File Permissions" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The config.ora file should be afforded the same control as the init.ora object</policy-statement>
<checklist-question>Is the config.ora file afforded the same control as the init.ora object?</checklist-question>
<howto>
<step>Ensure that the ownership of config.ora is the same as that for init.ora</step>
<step>Ensure that the file permissions of config.ora are the same as that for init.ora</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The object CATALOG.BSQ must not be modified" environment="Any" pleading="mandatory" id="ORAC-FP-10" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="Configuration:Files and File Permissions" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The object CATALOG.BSQ must not be modified</policy-statement>
<checklist-question>Is the object CATALOG.BSQ protected against modification?</checklist-question>
<howto>
<step>Ensure that the CATALOG.BSQ file permissions are set to prevent unauthorised modification</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The object SQL.BSQ must not be modified" environment="Any" pleading="mandatory" id="ORAC-FP-9" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="Configuration:Files and File Permissions" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The object SQL.BSQ must not be modified</policy-statement>
<checklist-question>Is the object SQL.BSQ protected against modification?</checklist-question>
<howto>
<step>Ensure that the SQL.BSQ file permissions are set to prevent unauthorised modification</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="All Oracle database control files should have consistent permission masks" environment="Any" pleading="recommended" id="ORAC-FP-5" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="Configuration:Files and File Permissions" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>All Oracle database control files should have consistent permission masks</policy-statement>
<checklist-question>Do all Oracle database control files have consistent permission masks?</checklist-question>
<howto>
<step>Do not alter the file ownership or the permissions of the database control file</step>
<step>Ensure that the database control files are consistently protected</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The owner of the database files should be Oracle" environment="Any" pleading="recommended" id="ORAC-FP-2" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="Configuration:Files and File Permissions" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The owner of the database files should be Oracle</policy-statement>
<checklist-question>Is the owner of the database files set to be Oracle?</checklist-question>
<howto>
<step>Set ownership of the database files to Oracle</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Oracle users must not have greater access to the database files than that set by the Oracle installation" environment="Any" pleading="recommended" id="ORAC-FP-3" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="Configuration:Files and File Permissions" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Oracle users must not have greater access to the database files than that set by the Oracle installation</policy-statement>
<checklist-question>Do Oracle users have greater access to the database files than that set at installation time?</checklist-question>
<howto>
<step>Do not grant greater than default file access to the Oracle database files to users</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The database control file must be owned by Oracle" environment="Any" pleading="mandatory" id="ORAC-FP-4" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="Configuration:Files and File Permissions" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The database control file must be owned by Oracle</policy-statement>
<checklist-question>Is the database control file owned by Oracle?</checklist-question>
<howto>
<step>Do not alter the file ownership or the permissions of the database control file</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="When assigning user rights to an object never use Grant All" environment="Any" pleading="mandatory" versionMaj="1" id="ORAC-FP-11" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="Configuration:Files and File Permissions" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>When assigning user rights to an object never use Grant All</policy-statement>
<checklist-question>Is Grant All used when assigning object access rights to a user?</checklist-question>
<howto>
<step>Ensure that users are assigned only the specific rights they require</step>
</howto>
<risks-addressed>
<risk>Unauthorised access may given to a user</risk>
<risk>Unintended access may be given to a user</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Database files should be protected from unauthorised access " environment="Any" pleading="recommended" id="ORAC-FP-1" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="Configuration:Files and File Permissions" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Database files should be protected from unauthorised access </policy-statement>
<checklist-question>Are database files protected from unauthorised access?</checklist-question>
<howto>
<step>Set file access permissions on the database files to the least permissions required for satisfactory functioning.</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The Oracle database initialisation file should be available to the Oracle system account alone" environment="Any" pleading="recommended" versionMaj="1" id="ORAC-FP-7" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="Configuration:Files and File Permissions" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The Oracle database initialisation file should be available to the Oracle system account alone</policy-statement>
<checklist-question>Is the Oracle database initialisation file available only to the Oracle system account?</checklist-question>
<howto>
<step>Ensure that the file permissions on the database initialisation files do not permit user access</step>
</howto>
<risks-addressed>
<risk>The information held in the initialisation files can be used to subvert the database security</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The Oracle database initialisation file must not be user readable" environment="Any" pleading="mandatory" id="ORAC-FP-6" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="Configuration:Files and File Permissions" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The Oracle database initialisation file must not be user readable</policy-statement>
<checklist-question>Are the Oracle database initialisation files user readable?</checklist-question>
<howto>
<step>Ensure that the file permissions on the database initialisation files do not permit user access</step>
</howto>
<risks-addressed>
<risk>The information held in the initialisation files can be used to subvert the database security</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
</controlsection>
<controlsection><title>Administration</title>
<control level="baseline" techversion="8+" title="The use of quotas should be considered" environment="Any" status="released" pleading="recommended" versionMaj="1" id="ORAC-ADMIN-2" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="Configuration:Administration" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The use of quotas should be considered to limit potentially harmful or unexpected growth in the database size</policy-statement>
<checklist-question>Are quotas used?</checklist-question>
<howto>
<step>Size the maximum extent of the projected database</step>
<step>Implement a quota to limit the growth of the database to the maximum size expected</step>
</howto>
<risks-addressed>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Maintain version control and change comments in the Oracle initialisation file" environment="Any" status="released" pleading="mandatory" versionMaj="1" id="ORAC-ADMIN-1" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="Configuration:Administration" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Maintain version control and change comments in the Oracle initialisation file</policy-statement>
<checklist-question>Are changes to the Oracle initialisation file commented and logged?</checklist-question>
<howto>
<step>The file must include comments as to the change made</step>
<step>The file must include initialisation values before and after the change</step>
<step>The file must include who made the change and the date of the change</step>
</howto>
<risks-addressed>
<risk>Unauthorised changes to the Oracle administration file may subvert the security of the database implementation.</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Check users privileges following an upgrade" environment="Any" status="released" pleading="mandatory" versionMaj="1" id="ORAC-ADMIN-3" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="Configuration:Administration" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Following an Oracle upgrade, check that users privileges have not changed due to changes to role privileges.
</policy-statement>
<checklist-question>Are users privileges checked following an upgrade?</checklist-question>
<howto>
<step>Note the users privilege levels</step>
<step>Verify that post upgrade, users effective privilege levels have not increased</step>
</howto>
<risks-addressed>
<risk>Unauthorised privileged access may be obtained</risk>
<risk>Unintended privileged access may be obtained</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="If using Oracle Enterprise Manager ensure the workstations/consoles on which it is run are protected from attack." environment="Any" status="released" pleading="mandatory" versionMaj="1" id="ORAC-ADMIN-4" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="Configuration:Administration" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>If using Oracle Enterprise Manager ensure the workstations/consoles on which it is run are protected from attack.
</policy-statement>
<checklist-question>If using Oracle Enterprise Manager ensure the workstations/consoles on which it is run are protected from attack.</checklist-question>
<howto>
<step>Implement password protected screensavers</step>
<step>Implement an idle timeout facility to lock workstations</step>
</howto>
<risks-addressed>
<risk>Unauthorised privileged access may be obtained</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
</controlsection>
<controlsection><title>Backups</title>
<control level="baseline" techversion="8+" title="Online image backups should be taken" environment="Any" status="released" pleading="recommended" versionMaj="1" id="ORAC-BACKUP-1" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="Configuration:Backups" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>In accordance with the required backup schedule take periodic online image backups.</policy-statement>
<checklist-question>Are online image backups taken periodically?</checklist-question>
<howto>
<step>Schedule periodic online image backups</step>
</howto>
<risks-addressed>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Online incremental backups should be taken" environment="Any" status="released" pleading="recommended" versionMaj="1" id="ORAC-BACKUP-2" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="Configuration:Backups" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>In accordance with the required backup schedule take periodic online incremental backups.</policy-statement>
<checklist-question>Are online incremental backups taken periodically?</checklist-question>
<howto>
<step>Schedule periodic online incremental backups</step>
</howto>
<risks-addressed>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
</controlsection>
</controlchapter>
<controlchapter><title>System Development and Maintenance Requirements</title>
<controlsection><title>General Software Requirements</title>
</controlsection>
<controlsection><title>Change Control Procedures</title>
</controlsection>
<controlsection><title>Application system security</title>
</controlsection>
<controlsection><title>Security requirements for Analysis and Specification</title>
</controlsection>
<controlsection><title>Test Data Security</title>
</controlsection>
<controlsection><title>Control of operational software</title>
</controlsection>
<controlsection><title>Security of electronic office systems</title>
</controlsection>
</controlchapter>
<controlchapter><title>Installation</title>
<controlsection><title>Setup Choices</title>
</controlsection>
</controlchapter>
<controlchapter><title>Auditing and Monitoring</title>
<controlsection><title>Events to be alerted in real-time</title>
<control level="baseline" techversion="8+" title="The system resource profile settings for password lock time should be set to forever" environment="Any" status="released" pleading="recommended" id="ORAC-AUDI-1" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="Auditing and Monitoring:Events to be alerted in real-time" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The system resource profile settings for password lock time should be set to forever</policy-statement>
<checklist-question>Is the system resource profile settings for password lock time set to forever?</checklist-question>
<howto>
<step>Define in the system resource profile settings password lock time to be forever.</step>
</howto>
<risks-addressed>
<risk>Setting password lock time to anything other than forever allows password guessing attempts to be resumed against the account after the lockout period expires</risk>
<risk>Given enough time and enough attempts account passwords will be guessed</risk>
<risk>Accounts may be compromised</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="User accounts should be locked out after 3 consecutive login failures" environment="Any" status="released" pleading="recommended" id="ORAC-AUDIT-1" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="Auditing and Monitoring:Events to be alerted in real-time" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>User accounts should be locked out after 3 consecutive login failures</policy-statement>
<checklist-question>Are user accounts locked out after 3 consecutive login failures?</checklist-question>
<howto>
<step>Define the system resource profile settings to lock out accounts after 3 failures</step>
</howto>
<risks-addressed>
<risk>Given enough attempts any account password may be guessed</risk>
<risk>Unauthorised access may result from allowing a liberal number of logon attempts</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
</controlsection>
<controlsection><title>Audit log destination and format</title>
</controlsection>
<controlsection><title>Events to be audited</title>
<control level="baseline" techversion="8+" title="Enable auditing" environment="Any" pleading="recommended" id="ORAC-AUDIT-3" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="Auditing and Monitoring:Events to be audited" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Auditing should be enabled for the following events;
- Create Table
- Create Index
- Drop Index
- Alter Index
- Drop Table
- Audit Object
- Noaudit Object
- Create Database
- Alter Database
- Create Tablespace
- Alter Tablespace
- Drop Tablespace
- Alter Session
- Alter User
- Alter System
- Create User
- Create Role
- Drop User
- Drop Role
- Set Role
- Create Schema
- Create Control File
- Create Trigger
- Alter Trigger
- Drop Trigger
- Create Profile
- Drop Profile
- Alter Profile
- Drop Procedure
- Alter Role
- Logon
- Logoff
- Logoff by Cleanup
- System Audit
- System Noaudit
- Audit default
- Noaudit default
- System Grant
- System Revoke
- Grant Role
- Revoke Role
- Enable Trigger
- Disable Trigger
- Enable all Triggers
- Disable all Triggers</policy-statement>
<checklist-question>Is auditing enabled for the list of recommended events?</checklist-question>
<howto>
<step>Enable auditing for the following events;</step>
<step>- Create Table</step>
<step>- Create Index</step>
<step>- Drop Index</step>
<step>- Alter Index</step>
<step>- Drop Table</step>
<step>- Audit Object</step>
<step>- Noaudit Object</step>
<step>- Create Database</step>
<step>- Alter Database</step>
<step>- Create Tablespace</step>
<step>- Alter Tablespace</step>
<step>- Drop Tablespace</step>
<step>- Alter Session</step>
<step>- Alter User</step>
<step>- Alter System</step>
<step>- Create User</step>
<step>- Create Role</step>
<step>- Drop User</step>
<step>- Drop Role</step>
<step>- Set Role</step>
<step>- Create Schema</step>
<step>- Create Control File</step>
<step>- Create Trigger</step>
<step>- Alter Trigger</step>
<step>- Drop Trigger</step>
<step>- Create Profile</step>
<step>- Drop Profile</step>
<step>- Alter Profile</step>
<step>- Drop Procedure</step>
<step>- Alter Role</step>
<step>- Logon</step>
<step>- Logoff</step>
<step>- Logoff by Cleanup</step>
<step>- System Audit</step>
<step>- System Noaudit</step>
<step>- Audit default</step>
<step>- Noaudit default</step>
<step>- System Grant</step>
<step>- System Revoke</step>
<step>- Grant Role</step>
<step>- Revoke Role</step>
<step>- Enable Trigger</step>
<step>- Disable Trigger</step>
<step>- Enable all Triggers</step>
<step>- Disable all Triggers</step>
</howto>
<risks-addressed>
<risk>Loss of accountability</risk>
<risk>Legal or regulatory non-compliance</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="The init.ora file must be modified for data dictionary auditing to be enabled." environment="Any" pleading="recommended" versionMaj="1" id="ORAC-AUDIT-6" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="Auditing and Monitoring:Events to be audited" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>The init.ora file must be modified for data dictionary auditing to be enabled.
</policy-statement>
<checklist-question>Has the init.ora file been modified to enable data dictionary auditing?</checklist-question>
<howto>
<step>Edit the init.ora file and include the commands to enable data dictionary auditing</step>
</howto>
<risks-addressed>
<risk>Loss of accountability</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Use triggers to capture audit information where it is not captured in table information" environment="Any" pleading="recommended" id="ORAC-AUDIT-4" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="Auditing and Monitoring:Events to be audited" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Use triggers to capture audit information where it is not captured in table information</policy-statement>
<checklist-question>Are triggers used to capture audit information where it is not captured in table information?</checklist-question>
<howto>
<step>Before an insert, update or delete is executed use a trigger to write the audit information to a table.</step>
</howto>
<risks-addressed>
<risk>Loss of accountability</risk>
<risk>Legal or regulatory non-compliance</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Use triggers to log modifications to the DBA_USERs table" environment="Any" pleading="recommended" versionMaj="1" id="ORAC-AUDIT-5" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="Auditing and Monitoring:Events to be audited" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>A trigger should be written to log modifications to the DBA_USERs table to identify user password substitution can be logged.
</policy-statement>
<checklist-question>Has a trigger been written to log modifications to the DBA_USERs table to identify user password substitution?</checklist-question>
<howto>
<step>Write a trigger that logs modifications to the DBA_USERs table. </step>
</howto>
<risks-addressed>
<risk>Loss of accountability</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
<control level="baseline" techversion="8+" title="Tables should be designed to include extra fields for auditing actions taken" environment="Any" status="released" pleading="recommended" id="ORAC-AUDIT-2" versionMaj="1" disclosure-level="Any" availability-level="Any" versionMin="0" technology="Oracle" section="Auditing and Monitoring:Events to be audited" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>Tables should be designed to include extra fields for auditing actions taken</policy-statement>
<checklist-question>Are the tables designed to include extra fields for auditing actions taken?</checklist-question>
<howto>
<step>When designing the tables include columns to capture information relating to changes to the data held in the row.</step>
</howto>
<risks-addressed>
<risk>Loss of accountability</risk>
<risk>Legal or regulatory non-compliance</risk>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
</controlsection>
</controlchapter>
<controlchapter><title>Other</title>
<control level="baseline" techversion="8+" title="When an object is deleted from the database, delete all related synonyms" environment="Any" pleading="mandatory" versionMaj="1" id="ORAC-OTHER-1" availability-level="Any" disclosure-level="Any" technology="Oracle" versionMin="0" section="Other" integrity-level="Any" dp-level="Any" safety-level="Any">
<revhistory>
</revhistory>
<policy-statement>When an object is deleted from the database, delete all related synonyms</policy-statement>
<checklist-question>Is it ensured that when an object is deleted from the database, all related synonyms are also deleted?</checklist-question>
<howto>
<step>When an object is to be deleted from the database ensure that all synonyms are identified and also deleted.</step>
</howto>
<risks-addressed>
<risk>Business information may be accidentally or maliciously altered.</risk>
<risk>Business information may be disclosed.</risk>
<risk>Business information and applications may be unavailable.</risk>
</risks-addressed>
</control>
</controlchapter>
</standard>

