Copyright © 2001, 2002, 2003, 2009 Frank O'Dwyer
![]() | Important |
|---|---|
All of these Security Standards and Security Policies are copyrighted. THEY ARE NOT IN THE PUBLIC DOMAIN. They are however distributed under a liberal open-source license, see Publishing these Security Standards and Policies. | |
16 May 2009
| Revision History | ||
|---|---|---|
| Revision 1.1 | 16 May 2009 | FOD |
| Revised for re-release | ||
| Revision 1.0 | 13 January 2003 | LCZ |
| Initial Draft for public release | ||
Abstract
This document defines a set of baseline generic information security controls applicable to any computerised information system. Additionally it provides guidance to administrators, developers and security personnel to assist in enhancing the security of implementations of applications and the technologies that underpin them.
This standard contains 87 baseline controls, and 5 above baseline controls, for a total of 92 controls.
Table of Contents
Table of Contents
The objectives of this document are:
To define a set of baseline generic information security controls applicable to any computerised information system.
To provide guidance to administrators, developers and security personnel to assist in enhancing the security of implementations of applications and the technologies that underpin them.
Controls specified in this document apply to all IT platforms.
All of the organisation's information systems will be subject to the policies specified within this generic security standard. The policies will be applied to new and existing installations.
Compliance with this standard will not provide “in depth” 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 or other appropriate source of security skill.
This is a generic standard. Controls specific to particular technologies are not defined here but will be the subject of additional standards.
Compliance with this standard does not negate the need for an overall security review of a proposed application.
Your feedback to improve this document is welcome. Please let me know of your experiences in applying the controls and guidance in this standard. Are the controls effective, easy to implement, too onerous, clear, unclear, something missing? Does an exceptional case need to be covered? Let me know. Please send your comments to frankodwyer AT netscape.net. Your comments will be used to produce better free security standards for the IT community.
I also request that you give feedback where you think the controls and guidance is correct. This will let us gauge whether or not specific controls are controversial or broadly acceptable to the community, and will help us to resolve cases where we have conflicting feedback on particular content.
This document may be reproduced and distributed in whole or in part, free of charge, subject to the following conditions:
All copyright and trademark notices, and this permission notice must be preserved complete on all complete or partial copies.
Any translation or derivative work of this document must be approved by Frank O'Dwyer in writing before distribution.
If you distribute this guide in part, instructions for obtaining the complete version of this manual must be included, and a means for obtaining a complete version provided.
Small portions may be reproduced as illustrations for reviews or quotes in other works without this permission notice if proper citation is given.
Neither Frank O'Dwyer's name nor the names of any contributors may be used to endorse or promote products derived from this document without specific prior written permission.
THIS DOCUMENT IS PROVIDED BY FRANK O'DWYER AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL FRANK O'DWYER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
I would like to be informed of any plans to publish or distribute these documents, just so I know how they're being used and where they are becoming available. If you are publishing or distributing or planning to publish or distribute any of these documents, please send mail to frankodwyer AT netscape.net
This document should be read and applied in conjunction with the technology specific security standards that are available from the frankodwyer.com web site. Please note that some of the documents below are currently under development and as such may not as yet be available. Check back frequently for updates to this document and those documents listed below.
Generic Security Standards
http://www.frankodwyer.com/standards/index.html#generic
Data Protection European Union Security Standard
http://www.frankodwyer.com/standards/index.html#generic
Application Service Provider Security Standards
Generic Unix Security Standards
http://www.frankodwyer.com/standards/index.html#os
Windows NT4.0 Generic Security Standards
http://www.frankodwyer.com/standards/index.html#os
Windows NT4.0 Workstation Security Standards
http://www.frankodwyer.com/standards/index.html#os
Windows NT4.0 Server Security Standards
http://www.frankodwyer.com/standards/index.html#os
Windows NT4.0 Domain Security Standards
Oracle Security Standards
An “Information Asset” equates to any computerised information system or component thereof and thus includes an application, an item of off the shelf software, hardware, media, a data item, a 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, except where a control relates to any “Information Asset”.
The use of “must” or “will” indicates what the author considers to be a mandatory control.
However, whether the controls listed here are mandatory for your organisation is entirely at your organisation's discretion and thus they should be interpreted as representing the strongest recommendation of the author.
The use of “should” or “recommended” or “ought” indicates that the author believes that the controls in question are worthwhile and should be implemented unless such an implementation is impossible, onerous or impractical. Again, the implementation of controls so recommended in this document is entirely at your organisation's discretion.
Table of Contents
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-USER-1 | 1.0 | baseline | mandatory |
Each user must be given a unique account with which to access an information asset.
Create a unique user account for all who access the information system.
Identify shared accounts and replace with unique accounts for the sharing users
Where this control is not applied, the following residual risks exist:
Sharing accounts may result in a loss of availability during password change
Sharing accounts results in password disclosure
Sharing accounts may result in unauthorised access
Sharing accounts may result in fraudulent misuse
Sharing accounts may result in malicious misuse
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-USER-5 | 1.0 | baseline | recommended |
A recommended naming convention is first 3 letters of surname max, first letter of forename and next available two digit numeric counter. For example, "Calum Cooper" equates to COOC01. The use of such a convention caters for technologies that restrict username maximum length to 6 characters but will nonetheless render consistent, unique usernames across all technologies for all users.
The application/system authentication subsystem should be designed to permit usernames of the length required by your convention to be supported
Where this control is not applied, the following residual risks exist:
Access may not be removed due to inconsistent user naming
Unauthorised access to such accounts may then occur
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-USER-4 | 1.0 | baseline | mandatory |
The creation of a user account must be approved by the business owner of the application in question or their nominee.
Where the account requested is for a non-application type system, the account request must be approved by the user's line manager
Where this control is not applied, the following residual risks exist:
Unauthorised access may be granted
Unauthorised functionality may be granted
Fraudulent misuse may occur
Malicious misuse may occur
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-USER-2 | 1.0 | baseline | recommended |
Temporary or contract users should be given accounts with fixed period lifetimes in accordance with the duration of their contracts/period of engagement.
User account management should be used to set a user account lifetime
Application logic should enable a user account lifetime to be set.
Ensure that the system date and time are correctly set
The process for getting access must obtain employment end dates.
During account creation ensure that the employment end date is entered.
Where this control is not applied, the following residual risks exist:
Unauthorised access may occur
Fraudulent misuse may occur
Malicious misuse may occur
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-USER-9 | 1.0 | baseline | recommended |
Account login time restrictions should be put in place to prevent access outside of required working hours
Determine required access times for users
Implement login time restrictions outside of these working hours
Where this control is not applied, the following residual risks exist:
Unauthorised access may occur
Fraudulent misuse may occur
Malicious misuse may occur
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-USER-10 | 1.0 | baseline | recommended |
Determine required access times for users
Implement login time restrictions outside of these working hours
Set the system to automatically disconnect users outside of these working hours
Where this control is not applied, the following residual risks exist:
Unauthorised access may occur
Fraudulent misuse may occur
Malicious misuse may occur
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-USER-6 | 1.0 | baseline | recommended |
Guest accounts and all non-essential default accounts should be deleted from the system following initial installation
If it is impossible or undesirable then default accounts must be disabled.
Do not delete accounts absolutley required to run system processes
Do not lock yourself out of the system by disabling all accounts
Create the appropriate administrative accounts required for support
Where this control is not applied, the following residual risks exist:
Unauthorised unprivileged access may be obtained
Unauthorised privileged access may be obtained
Fraudulent misuse may occur
Malicious misuse may occur
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-USER-8 | 1.0 | baseline | recommended |
Provide individual, non-shared accounts for all users.
Generic accounts should only be created where it is unavoidable to do so
Any generic accounts should not be capable of being logged into by users
Where this control is not applied, the following residual risks exist:
Unauthorised non-privileged access may occur
Unauthorised privileged access may occur
Fraudulent misuse may occur
Malicious misuse may occur
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-USER-7 | 1.0 | baseline | mandatory |
The passwords of all accounts created during software installation must be changed from their default values immediately upon completion of the installation
Identify accounts created during the installation of the software item in question.
Change the passwords for each account created.
Where this control is not applied, the following residual risks exist:
Unauthorised non-privileged access may be obtained
Unauthorised privileged access may be obtained
Fraudulent misuse may occur
Malicious misuse may occur
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-ACCE-5 | 1.0 | baseline | recommended |
Identify the sensitive objects
Identify what the minimum access control permissions that are required for each object whilst ensuring normal functioning
Set the minimum access control permissions against each oject
Monitor for changes to these permissions
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-ACCE-1 | 1.0 | baseline | mandatory |
Access to data, system and application software objects must be consistently enforced in line with access controls throughout the entire application architecture
if a user has access to functions x, y, z and data items a, b and c check that at the database level, the operating system level and at the network level that the user is unable to use these different view points to exceed these access restrictions.
Where this control is not applied, the following residual risks exist:
Subverting application access control through direct access to the database
Subverting applicaton access control by direct access to the operating system
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-ACCE-4 | 1.0 | baseline | mandatory |
Users should be provided with captive, menu driven accounts and prevented from accessing functions or data at the operating system level.
Use OS access controls to prevent access to the command line.
Develop the application such that the underlying OS is invisible to the user.
Where this control is not applied, the following residual risks exist:
Subverting applicaton access control by direct access to the operating system
Subverting DBMS access control by direct access to the operating system
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-ACCE-2 | 1.0 | baseline | mandatory |
Application users must not be able to access the underlying operating system upon which their application is running.
Use OS access controls to prevent direct access by users.
Ensure all user access is provided through the application interface.
Where this control is not applied, the following residual risks exist:
Subverting applicaton access control by direct access to the operating system
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-ACCE-3 | 1.0 | baseline | mandatory |
Use OS access controls to prevent access to the command line.
Use build tailoring to remove access to command line prompts
Where this control is not applied, the following residual risks exist:
Subverting applicaton access control by direct access to the operating system
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-ACCE-6 | 1.0 | baseline | recommended |
Access or functionality provided to users at remote or untrusted locations should be kept to a minimum level.
Use OS access controls to prevent unnecessary access by remote non-privileged users
Ensure that the access control permissions on the data objects available to remote users are the minimum required
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-ACCE-7 | 1.0 | baseline | mandatory |
Application privilege, functionality allocations and logical access controls at the operating system and database level must be able to support and implement any legal or regulatory control requirements for the application/system in question.
Ensure that any legal or regulatory controls required to be delivered by an application are well defined and well understood.
For each of these regulatory/legal controls, constraints, requirements that the design or the actuality of the application is able to support them.
For new applications, design the application to deliver against these regulatory/legal requirements.
For existing applications determine through a gap analysis the components that need to be delivered or enhanced to deliver against these regulatory requirements,
Where this control is not applied, the following residual risks exist:
Regulatory non-compliance
Legal non-compliance
Legal action
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-ACCE-8 | 1.0 | baseline | recommended |
System administration, operations, security administration and security monitoring should be defined as discrete groups and granted only those privileges required to perform their respective job functions.
Use OS administrative controls to grant access and privileges only to those who require them based upon their job function.
For an application under development ensure that the administrative functionality includes the ability to separate function and privilege and that the application supports the notion of the job functions.
Where this control is not applied, the following residual risks exist:
Regulatory non-compliance
Legal non-compliance
Legal action
Subverting organisational control
Subverting operational control
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-ACCE-9 | 1.0 | baseline | mandatory |
Processes and procedures should be developed to control access to the superuser/administrator account. In particular, the password for this account should be maintained under management control.
Use OS administrative controls to grant access and privileges only to those who require them based upon their job function.
Maintain the password for the superuser/administrator accounts in a physically secure manner with tamper evident packaging e.g. an envelope with edges and flaps sealed in pressure sensitive tape, such that any attempted access to the password value is detectable.
Maintain records of the use made of the superuser password and change the password after it has been used to a new value.
Store the password values using the tamper evident packaging described above in a fire proof safe.
Place the keys to the safe under dual management control.
Where this control is not applied, the following residual risks exist:
Regulatory non-compliance
Legal non-compliance
Legal action
Subverting organisational control
Subverting operational control
Compromise of the entire system
Subversion of management control
Subversion of organisational control
Bypass of functional control
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-PRIV-1 | 1.0 | baseline | mandatory |
User accounts should be created and maintained with the fewest privileges required to successfully execute the users job function.
Determine the implications of each privilege within the Information Asset.
Grant only privileges necessary for the user to perform their job function.
Where this control is not applied, the following residual risks exist:
Misuse of privilege can be accidental or malicious
The less privilege held the less the potential impact misuse might have
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-PRIV-2 | 1.0 | baseline | mandatory |
Programmes, utilities and application software should be developed to run with the minimum of privileges to successfully perform their function.
Define the functions the software under development needs to perform.
For each function, determine any requirement for an elevated privilege.
Grant only those privileges specifically identified as required.
Where this control is not applied, the following residual risks exist:
Software always contains bugs which may allow privileges to be miused.
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-PRIV-3 | 1.0 | baseline | mandatory |
Ensure that administrative privileges are only granted to identified administrative users
Where this control is not applied, the following residual risks exist:
Misuse of privilege, accidental or deliberate may result in system compromise
Privileged accounts are the most prized target for attackers
The fewer administrative privileged accounts the better
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-AUTH-8 | 1.0 | baseline | mandatory |
A one way hashing algorithm such as SHA-1 must be used to transform the password entered by the user to its encrypted value.
A salt-value must be used to reduce the ease with which dictionary based/known ciphertext attacks may be launched against the hashed values
An iteration count may also be used to further complicate dictionary attacks
The hash values must be accessible only to privileged users or the system
Where this control is not applied, the following residual risks exist:
Bulk cracking of passwords depends on access to the hashed values
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-AUTH-12 | 1.0 | above baseline | mandatory |
In higher risk environments or uses, the password minimum length for end users must be set to 8 characters.
Configure the information asset to enforce a password min length of 8.
If developing an authentication subsystem ensure it supports 8 char min length
Where this control is not applied, the following residual risks exist:
Shorter passwords are easier to guess or exhaustively search.
Accounts may therefore be easily compromised.
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-AUTH-9 | 1.0 | baseline | mandatory |
When a password is entered and transmitted across the internal network it should be done so in encrypted form.
If the solution includes an encryption option, turn it on.
Consider use of SSL or TLS for encryption of TCP connections.
Consider use of IPSEC for network level encryption.
Where this control is not applied, the following residual risks exist:
Unencrypted passwords are subject to disclosure.
Passwords discovered may be used for unauthorised access
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-AUTH_11 | 1.0 | baseline | mandatory |
Configure the information asset such that the password minimum length is 6.
If developing an authentication subsystem ensure it supports this control.
Where this control is not applied, the following residual risks exist:
Passwords shorter than 6 characters may be easily guessed.
Passwords shorter than 6 characters may be easy to exhaustively search.
Unauthorised access may be obtained
Malicious misuse may occur
Fraudulent misuse may occur
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-AUTH-21 | 1.0 | baseline | mandatory |
Prior to logon, all systems must display a warning message advising of the consequences of misuse and that monitoring of usage may be performed.
The banner text used must be approved in your legislative environment.
The banner text used must be appropriate to the culture of your organisation.
Setup the information asset to display the chosen messages prior to logon.
If the OS cannot provide this facility it should be developed in the application.
Where this control is not applied, the following residual risks exist:
Warning against misuse makes it clear that access must be authorised
Systems that "welcome" users before authentication may legitimise attacks
Prosecution of abusers may be inhibited by a failure to warn
Other legal infringements may occur if warnings are not given in advance
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-AUTH-10 | 1.0 | baseline | mandatory |
Use OS access controls to prevent access by local non-privileged users
Use distributed access control to deny access to remote non-privileged users
Where this control is not applied, the following residual risks exist:
Access to password files may allow malicious users to subvert passwords
Unauthorised access to business systems may occur as a result.
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-AUTH-20 | 1.0 | baseline | recommended |
Desktop hardware systems such as workstations/terminals etc should have an idle timeout facility such that after a period of inactivity the workstation/terminal user must re-authenticate to resume access.
Use OS access controls to enforce an idle timeout
Where it is unavailable it must be developed as a component of the application
Where this control is not applied, the following residual risks exist:
Unattended logged in desktops are open to misuse by all with access to it
Unauthorised access may be obtained
Fraudulent misuse may occur
Malicious misuse may occur
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-AUTH-19 | 1.0 | baseline | recommended |
Successful log-ons should be followed immediately by a display of the date and time of the last log-on, together with details of any unsuccessful attempts since that time.
Configure the asset to to display the last login and failed attempts after login
Implement a product to provide this information if not available inherently
If developing an authentication subsystem build these features in
Where this control is not applied, the following residual risks exist:
Last logins will indicate anomalous use
Failures since last login also indicate attempts to gain access
A failure to report on these things may permit ongoing breaches
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-AUTH-14 | 1.0 | baseline | mandatory |
Configure the information asset to set password lifetimes to 60 days.
Develop the authentication system of the asset to support variable lifetimes
Where this control is not applied, the following residual risks exist:
Infrequently changed passwords are more likely to be guessed.
A guessed password is usable for longer than those more frequently changed
Unauthorised non-privileged access may be obtained
Fraudulent misuse may occur
Malicious misuse may occur
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-AUTH-7 | 1.0 | baseline | mandatory |
A password must not be echoed on screen in plain text, whether entered by a user during logon or password change.
Ensure that the password change function in the authentication subsystem is developed so as to mask the characters entered during the login dialogue or the password change dialogue.
Where this control is not applied, the following residual risks exist:
Disclosure of a password may result in unauthorised access
Unauthorised access may result in fraudulent misuse
Unauthorised access may result in malicious misuse
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-AUTH-22 | 1.0 | baseline | mandatory |
To ensure that the period of time is minimised during which more than one user knows the password for the same account, passwords must be set in an expired form when accounts have been newly created or after a password is reset.
Ensure new accounts are created with the password set expired.
Ensure that reset account passwords are set to as expired.
If developing an authentication system ensure it supports password expiry.
Where this control is not applied, the following residual risks exist:
When a new account is created the creator and the user know the password
When a password is reset the restter and the user know the password
New and reset passwords are often set to a well known default value
A loss of accountability results from these problems
Unauthorised access may ensue
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-AUTH-6 | 1.0 | baseline | mandatory |
Authentication failure messages must not indicate which of the authentication fields are invalid
Ensure that the authentication subsystem provides no information during failure
Where this control is not applied, the following residual risks exist:
Providng knowledge of which component is wrong aids an attacker
This allows a more focused attack
Unauthorised access may occur as a result
Malicious misuse may occur
Fraudulent misuse may occur
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-AUTH-18 | 1.0 | baseline | recommended |
There should be a mechanism to prevent the selection of weak, easily guessed, passwords.
Use the information assets configuration controls to increase pwd complexity
If developing an authentication system include password complexity controls
Implement password complexity/filtering software additionally where required.
Reject passwords that are present in a dictionary of common passwords
Reject passwords derived from dictionary words (e.g. "word123")
Reject passwords equal to or derived from user ID
Reject passwords that are based on information about the user that may be guessed
Require passwords to include punctuation and digits as well as letters
Consider also requiring upper case characters in passwords
Where this control is not applied, the following residual risks exist:
Weak passwords may be easily guessed.
An easily guessed password allows accounts to be subverted and access gained.
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-AUTH-4 | 1.0 | above baseline | recommended |
For above baseline applications/systems stronger forms of authentication are required than reusable passwords. Under such circumstances the use of tokens, smartcards, biometrics and zero knowledge proof authentication mechanisms are considered as potential solutions.
Use available "strong" authentication where your organisation already has this
Where no infrastructure is available, a deployment should be undertaken.
Where this control is not applied, the following residual risks exist:
Strong authentication provides greater assurance of identity
Unauthorised access may be obtained
Fraudulent misuse may occur
Malicious misuse may occur
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-AUTH-3 | 1.0 | baseline | mandatory |
For baseline applications, users must provide a valid username and password to access an information asset.
Use OS authentication to enforce username and password control
Ensure the authentication mechanism supports usernames and passwords
Where this control is not applied, the following residual risks exist:
Unauthenticated access allows arbitrary access
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-AUTH-23 | 1.0 | baseline | recommended |
Desktop hardware systems such as workstations/terminals etc should allow the user to lock their workstation without the need to logout of the underlying applications.
Use OS functionality to permit localised locking of workstations.
If no such facility exists applications should be locked where possible
Applications without a lock facility should be logged out when unattended.
Where this control is not applied, the following residual risks exist:
Unattended logged in workstations or application terminals are vulnerable
Physical access may allow unauthorised logical access to occur
Unauthorised logical access may result in fraudulent misuse
Unauthorised logical access may result in malicious misuse
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-AUTH-15 | 1.0 | baseline | mandatory |
Configure all admin accounts to have 30 day pass lifetimes
If developing an authentication system ensure it supports variable pwd lifetimes
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-AUTH-16 | 1.0 | baseline | mandatory |
Configure administration accounts to have a password lifetime of 7 days
If developing an authentication system ensure it supports variable pwd lifetimes
Where this control is not applied, the following residual risks exist:
The longer a pwd goes unchanged the greater the chance of compromise
Administrative users passwords are the most prized by attackers
Unauthorised privileged access may be obtained.
Fraudulent misuse may occur
Malicious misuse may occur
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-AUTH-17 | 1.0 | baseline | mandatory |
The system should prevent password re-use for at least 12 changes. That is, the authentication subsystem must include a password history function that prevents a password being set that figures in the 12 previously used passwords for that user.
Configure the pwd history function to prevent reuse of last 12 passwords.
If developing an authentication system ensure it includes a history function.
Ensure the function provides equal protection to historic pwds as to the current
Ensure that historic passwords are stored in one way hashed form.
Ensure that access to historic pwd values is not available non admin users
Where this control is not applied, the following residual risks exist:
Reusing the same passwords may lead to a password compromise
A password compromise may lead to unauthorised access
Unauthorised access may lead to fraudulent misuse
Unauthorised access may lead to malicious misuse
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-AUTH-5 | 1.0 | baseline | mandatory |
The user identifier and the password entered must be validated in a single operation and not as separate steps.
Only authenticate when both the username and the password have been entered.
Where this control is not applied, the following residual risks exist:
Indicating the step that has failed during authentication aids an attacker
Unauthorised access may result
Fraudulent misuse may occur
Legal or regulatory obligations may be breached
Malicious misuse may occur
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
Table of Contents
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-TEST-1 | 1.0 | baseline | mandatory |
Live data must not be supplied to external organisations for the purpose of testing application changes or for the diagnosis/resolution of problems.
The procedures for support by third parties must not permit live data disclosure
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-MANA-9 | 1.0 | baseline | mandatory |
The administrators must have and make use of security administration tools which facilitate the identification of security weaknesses e.g. dead, unused or inappropriate accounts, accounts without password protection or accounts with weak passwords.
Install a security analysis tool
Use the analysis tool to identify account weaknesses
Use the output to define an action plan for changes
Implement the changes
Where this control is not applied, the following residual risks exist:
Analysing account security helps to implement controls compliance
A failure to analyse account security may allow attackers to gain access
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-MAN-7 | 1.0 | baseline | mandatory |
Information Asset Owners must conduct an annual audit of their user community in order to ensure that each user has a continuingly valid need to access the information asset
Produce a schedule of all information assets and their respective owners.
Produce a list of users for the information asset concerned.
Provide the information to the owner and action any account changes resulting
Where this control is not applied, the following residual risks exist:
Ongoing unauthorised access may result in a breach of controls
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-PHYS-1 | 1.0 | baseline | recommended |
The control of physical output from an application, such as printouts, should be afforded consistent levels of physical control and protection that are logically in place within the application from which it originates
Identify the physical outputs from the system.
Identify how the electronic equivalents are controlled within the application
Put in place physical security controls to ensure the protection over the outputs
Shred sensitive documents
Where this control is not applied, the following residual risks exist:
There is no point having good logical controls if other output is poorly handled
Dumpster diving often reveals sensitive information
Unauthorised access may be obtained
Unauthorised access mar result in fraudulent or malicious misuse
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-DISA-1 | 1.0 | baseline | mandatory |
An appropriate recovery plan must be in place for each information asset to enable processing to resume within an acceptable time delay in the event of a disaster.
Determine the business impact of a loss of service.
Produce a resumption plan based upon the critical time scale
Walk through the plan to test its likelihood of success.
Revisit the plan with any changes arising from the testing.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-MANA-6 | 1.0 | baseline | mandatory |
Six weeks after a user leaves, with the approval of the appropriate line manager, all accounts that belong to the leaver must be deleted. At which time any files owned by these accounts must be either deleted or reallocated.
The leaver process should say user files are deleted or reassigned after 6 weeks
Where this control is not applied, the following residual risks exist:
Orphaned data ojects may contain sensitive information
These objects may become owned by newly created users
Access to these objects may be unauthorised
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-DISA-3 | 1.0 | baseline | mandatory |
On an annual basis repeat the business impact assessment for the system
If the analysis has changed check the plan is adequate.
On an annual basis review the technical aspects of the restoration plan
Determine if the technical plan are able to support the asset in its current state. Where it cannot, additional provisioning should be put in place.
Where this control is not applied, the following residual risks exist:
Requirements change and that should be reflected in the recovery pan
A failure to reflect that in the plan may render it ineffective
Business information and applications may be unavailable.
Money may be lost
Service may be denied
Reputation of your organisation may be damaged
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-DISA-5 | 1.0 | baseline | mandatory |
Insurance arrangements should be adopted to provide additional protection against certain risks
If a loss from a disaster can be well defined, an insurance policy is prudent
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-DISA-2 | 1.0 | baseline | mandatory |
Perform an impact assessment to determine the impact of loss of service.
Based upon the impact of the loss of service build an appropriate plan
Where this control is not applied, the following residual risks exist:
Failing to resource where really needed may lead to a crucial loss of service
Loss of service for some systems may threaten the viability of the organisation
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-MANA-12 | 1.0 | baseline | mandatory |
The change management function must ensure that changes do not compromise security controls.
Ensure any change control committees are attended by information security.
Ensure all changes include authorisation from the information security dept.
Where this control is not applied, the following residual risks exist:
Unauthorised changes may result in unauthorised access
Unauthorised changes may lead to a loss of service
Unauthorised access may result in fraudulent or malicious misuse
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-AVAI-1 | 1.0 | baseline | recommended |
Where a high impact application is reliant upon static data, this data should be replicated so as to avoid a single point of failure
Perform an impact assessment to determine if it is a high impact application
Determine from the application data model the repositories of static data
Decide whether the loss of the statc data is likely to severely impact the app
Where the loss of the static data is of high impact ensure that this is replicated.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-MANA-1 | 1.0 | baseline | mandatory |
Identify the parties responsible for the administration of users for the system
Identify the information owner for the information asset under consideration.
Write procedures for the creation, modification and deletion of user accounts.
Ensure these procedures include stages for authorisation for all access
Where this control is not applied, the following residual risks exist:
Ensuring access granted is correct and authorised is crucial
A failure to grant access appropriately may result in misuse
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-MANA-14 | 1.0 | baseline | mandatory |
The ongoing administration of platforms must be performed by trained staff with clearly defined responsibilities.
Ensure that all administrative jobs are well defined.
Ensure all administrators are trained in order to execute their job functions
Where this control is not applied, the following residual risks exist:
Training helps to prevent mal administration taking place
Maladministration may result in unauthorised access
Maladministration may result in a loss of service
Maladministration may result in a loss of data integrity
Unauthorised access may result in fraudulent or malicious misuse
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-TEST-2 | 1.0 | baseline | recommended |
The use of live data internally for testing should only be performed when the data has been desensitised i.e. all sensitive data overwritten
Ensure testing procedures include live data anonymisation
Ageing the data may be the only requirement.
Where this control is not applied, the following residual risks exist:
Testing users are not usually the same as the live users
Data may therefore be disclosed without authorisation
Legal/regulatory rules may be breached
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-MANA-5 | 1.0 | baseline | mandatory |
When any individual leaves the organisation all access must be disabled immediately.
Where this control is not applied, the following residual risks exist:
Removing access when no longer required protects against misuse
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-MANA-11 | 1.0 | baseline | mandatory |
Changes to all production systems must be controlled by a change management process
Ensure change processes are developed and in place for live systems.
Ensure that changes are subject to comment and approval prior to committing Ensure the process has the objective of ensuring continuity and quality of service.
Where this control is not applied, the following residual risks exist:
Change management forces inspection of planned changes
This inspection provides the opportunity to identify errors and pitfalls
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-MANA-10 | 1.0 | baseline | mandatory |
Ensure someone from IT is nominated as the contact for the information asset
Where this control is not applied, the following residual risks exist:
An individual with responsibility for a system will ensure proper support
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-DISA-4 | 1.0 | baseline | mandatory |
Following a change to the plan, the plan should be re-tested.
Following changes in the staff, the plan should be re-tested.
Following the elapse of one year the plan should be re-tested.
Where this control is not applied, the following residual risks exist:
Testing a plan helps to ensure it will serve the purpose
A failure to test it means that any failings will only be found when in use for real
Business information and applications may be unavailable.
Money may be lost
Reputation of the organisation may be damaged
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-MANA-15 | 1.0 | baseline | mandatory |
Administrative procedures must be documented, comprehensive, up-to-date, accessible to authorised staff and protected from unauthorised access or loss.
Ensure that routine administrative tasks are documented.
Ensure that administration documents are maintained up to date.
Ensure that administration documents are tested.
Ensure that admin documentation is protected from unauthorised access
Where this control is not applied, the following residual risks exist:
A failure to maintain admin procedures may result in maladministration
A failure to perform administration correctly may result in a loss of service
A failure to perform administration correctly may result in a loss of integrity
A failure to perform administration correctly may result in disclosure
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-INTE-1 | 1.0 | baseline | recommended |
An undo function should be available in the user interface for all atomic operations.
Design the app so that atomic operations can be undone via the user interface
Where this control is not applied, the following residual risks exist:
People make mistakes and an undo function provides rectification
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-MANA-13 | 1.0 | baseline | mandatory |
Ensure that emergency changes are subject to retrospective approval from the organisations information security function
Where this control is not applied, the following residual risks exist:
Emergency changes may be used to mask unauthorised activity
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-MANA-3 | 1.0 | baseline | mandatory |
In conjunction with the information owner define templates for the various roles
Ensure the process for creating/modifying accounts refers to the templates
Create a blank disabled template for each of the roles to use during the process
Where this control is not applied, the following residual risks exist:
Re-issuing old ids may allow access to objects that was not expected
Access to these objects may be unauthorised
Such access may lead to fraudulent or accidental misuse of the system
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-MANA-2 | 1.0 | baseline | mandatory |
The addition, modification and deletion of users must create an appropriate audit trail which identifies when change was actioned, the actioning party and the authorising party.
Use OS access controls to prevent access by local non-privileged users
Use distributed access control to prevent access by remote users
Where this control is not applied, the following residual risks exist:
A failure to create an audit trail may mask malicious behaviour
A failure to follow appropriate procedures may result in unauthorised access
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-MANA-8 | 1.0 | baseline | mandatory |
Use access controls to prevent access by local non-privileged users
Use safes or secure filing cabinets to protect registers of user accounts
Where this control is not applied, the following residual risks exist:
Unauthorised access to registers provides attackers with intelligence
This information may be used to gain unauthorised access
Unauthorised access may be used for fraudulent or malicious misuse
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
Table of Contents
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-NET-3 | 1.0 | baseline | recommended |
Obtain a reflectometer
Use the reflectometer to detect any unauthorised attachments to the lines
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-NET-1 | 1.0 | baseline | recommended |
For new LANs implement switches
For existing LANs implement a migration plan to move to switching
Where this control is not applied, the following residual risks exist:
The risk of eavesdropping on the LAN is reduced
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-NET-2 | 1.0 | baseline | recommended |
Where this control is not applied, the following residual risks exist:
The risk of eavesdropping on the LAN is reduced
Hacking
Identification of illicit usage
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-NETW-1 | 1.0 | baseline | mandatory |
Encryption should be used to prevent disclosure of sensitive data whilst in transmission across an untrusted network
If the solution includes an encryption option, turn it on.
Consider use of SSL or TLS for encryption of TCP connections.
Consider use of IPSEC for network level encryption.
Where this control is not applied, the following residual risks exist:
Unencrypted data can be read and altered on an unencrypted network.
Unencrypted data can be replayed on an unencrypted network.
Sensitive data items such as passwords can be disclosed
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
Table of Contents
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-ADMIN-1 | 1.0 | baseline | recommended |
All system administration should be performed using named accounts owned by the individual administrators
Create administrative accounts for each administrator on the system
Disable the default administrator account if possible
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-BACK-3 | 1.0 | baseline | mandatory |
The ability to recover data from backup media within timescales acceptable to the organisation must be verified.
Determine the data recovery times required for the application in question.
Determine the length of time it takes to perform a restore
Where these two times conflict adjust the recovery process accordingly.
Where this control is not applied, the following residual risks exist:
Recovering data from backups within certain timescales may be critical
A failure to recover in a timely manner may cause financial loss
A failure to recover in a timely manner may cause a loss of business
A failure to recover in a timely manner may cause a loss of reputation
A failure to recover in a timely manne may cause censure
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-BACK-2 | 1.0 | baseline | mandatory |
Backup media, except when in use, must be stored at a secure location, remote from the originating information asset to which it relates.
Develop a backup cycle that demands storage of media at a secure remote site.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-BACK-4 | 1.0 | above baseline | mandatory |
Highly confidential data on backup media should be encrypted to prevent disclosure.
Ensure that the backup solution includes an encryption option.
Use the encryption option to protect the backups.
Where this control is not applied, the following residual risks exist:
Legal proceedings may result
The organisation may be subject to censure
The reputation of the organisation may be damaged
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-BACK-1 | 1.0 | baseline | mandatory |
Backup media must not be used more times than the number recommended by the media manufacturer.
Identify the number of times the media can be used.
Develop a backup cycle that includes a procedure for checking media ageing.
Destroy the media securely at the end of its useful life
Table of Contents
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-INST-1 | 1.0 | baseline | recommended |
Obtain the latest version of the operating system
Install the latest version of the operating system
Where this control is not applied, the following residual risks exist:
Later versions of software often contain security fixes
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-HARD-2 | 1.0 | baseline | recommended |
The RAID level selected should be appropriate to the criticality of the applications and the risks associated with disk failure
Identify the raid levels available
Identify the availability requirements of the system
Implement the most appropriate raid level according to the availability requirements
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-HARD-1 | 1.0 | baseline | recommended |
Ensure that machine rooms are served with UPS capability
Connect the servers to the UPS
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-INST-2 | 1.0 | baseline | recommended |
The most secure implementation of the operating system should be selected at installation time
Security related choices at installation time should be selected on the basis of the most secure option.
Where this control is not applied, the following residual risks exist:
Extended security functionality is often only available if selected as an installation option.
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-INST-3 | 1.0 | baseline | recommended |
Identify available patches for the operating system
Test the patches
Implement the patches
Table of Contents
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-ALER-1 | 1.0 | baseline | recommended |
Information Assets must be able to detect attempts to circumvent security controls and to provide alerts in real time of such attempts. For example repeated unsuccessful login attempts above a certain threshold should raise an automatic alarm to the security monitoring function or system administration team.
Use the native real time security alerting system to provide alerts
Where an asset is under development ensure it includes an alert mechanism
Consider the deployment of event monitoring software to interpret events
Where this control is not applied, the following residual risks exist:
A failure to identify attempted breaches allows attempts to continue
Ongoing attempts to gain access will eventually succeed if left unchecked
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-RESP-1 | 1.0 | baseline | mandatory |
Systems must be able to measure the number of consecutive log-on attempts irrespective of time span, and no more than six such failures must be allowed before automatic protective action occurs.
Use the native O/S and authentication subsystem to identify breakin attempts
Employ breakin evasion techniques when the threshold is breached, such as;
Not permiting any further login attempts from that source
Hanging up the line if it is a dial connection
Not permitting login regardless of authentication of the userid and password
Disabling the user account that is subject to the login failures.
Where an app is under development it should include breakin evasion ability
Where this control is not applied, the following residual risks exist:
The ability to take positive action during attack safequards the system.
A failure to take action may result in a successful breach of the system
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-ELOG-4 | 1.0 | baseline | mandatory |
Audit log content must not be writable or modifiable to non-privileged users and applications
Where this control is not applied, the following residual risks exist:
The ability to modify the content of the event log may mask malicious actions
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-ELOG-5 | 1.0 | baseline | mandatory |
Where this control is not applied, the following residual risks exist:
You may need to reconstruct events over the course of a financial year
A failure to keep this data may mask malicious events
A failure to keep this data may make reconstruction of events impossible
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-ELOG-1 | 1.0 | baseline | mandatory |
Audit/event logs must only be written to by trusted operating system and application software
Use access control to prevent writes from non-privileged users and software.
Use distributed access control to prevent access by remote non-privileged users
Where this control is not applied, the following residual risks exist:
The ability to write to the event log may be used to right misleading events
The ability to delete events from the event log may mask malicious behaviour
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-ELOG-6 | 1.0 | above baseline | mandatory |
Use the inbuilt auditing subsystem of the system to create an audit log.
If developing, ensure the app includes support for writing to its own audit log
Where this control is not applied, the following residual risks exist:
Critical apps must keep a record of events that are not subject to interference
Failing to maintain an event log may make reconstruction of events impossible
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-ELOG-3 | 1.0 | baseline | mandatory |
Use OS access controls to prevent read access by non-privileged users
Use distributed access control to prevent access by remote non-privileged users
Where this control is not applied, the following residual risks exist:
Audit logs often contain information and events useful to attackers
Providing access to this information may lead to unauthorised access
Unauthorised access may lead to malicious or fraudulent misuse
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-EVEN-1 | 1.0 | baseline | mandatory |
The security events recorded within the log of an Information Asset must be sufficient to establish individual accountability for actions performed and be able to support the investigation and resolution of suspected violations.
Define the set of events to be recorded within the auditing subsystem
If an app is in development ensure that business events are captured
If an app is in development ensure that technical events are captured
Where this control is not applied, the following residual risks exist:
Capturing events allows an audit trail of activity to be created
A failure to capture events prevents abnormal activity from being identified
This allows an attackers behviour to unnoticed.
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-RESP-2 | 1.0 | baseline | mandatory |
Audit logs must be reviewed periodically to identify security incidents or suspicious patterns of events.
Define patterns of events that are normal for the system in question
Investigate patterms of events that fall outside these normal patterns
If the pattern proves to be valid add it to the normal pattern knowledge base.
If the pattern remains anomalous analyse it on the basis that it is an attack
Where this control is not applied, the following residual risks exist:
Attacks may go unidentified
Fraudulent activity may go unidentified
Breaches of business rules may go unidentiified
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
Table of Contents
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-INTE-4 | 1.0 | baseline | recommended |
Cryptographic controls such as message authentication codes, digital signatures etc should be used to verify the integrity of critical transactions
Identify the critical transactions within the application
Use cryptographic integrity checks to validate the data within these functions
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-ELOG-2 | 1.0 | baseline | mandatory |
Where this control is not applied, the following residual risks exist:
Deletion of the event log may be used to mask malicious actions
Deletion of the event log may mask fraudulent misuse
Business information may be accidentally or maliciously altered.
Business information may be disclosed.
Business information and applications may be unavailable.
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-BACK-5 | 1.0 | above baseline | mandatory |
The protection of encryption keys and algorithms used in encrypting backups needs to be ensured to reduce the risk of the keys and algorithms being disclosed, altered or destroyed
The backup solution must include key management to prevents key discloure
The backup solution must include key management to prevents key alteration
The backup solution must include key management to prevents key destruction
ID | Version | Level | Enforcement |
|---|---|---|---|
GSS-INTE-2 | 1.0 | baseline | recommended |
Dialogues should be developed in the application interface that seek confirmation prior to committing a sensitive transaction within the application
Identify the sensitive functions that will be in the application.
Ensure that for these functions include confirmation dialogues are developed
User Configuration | ||
User Administration | ||
Control ID | Checklist Question | Your Answer |
| GSS-USER-1 | Has each user been given a unique account? | |
| GSS-USER-5 | Are user accounts set up in accordance with a pre-defined naming convention? | |
| GSS-USER-4 | Does a business process exist to ensure that all requests for user account creation are correctly authorised? | |
| GSS-USER-2 | Have temporary or contract users been given accounts with fixed period lifetimes? | |
| GSS-USER-9 | Are account login time restrictions in place to prevent access outside of required working hours? | |
| GSS-USER-10 | Are user accounts logged in after hours should disconnected? | |
Default Accounts | ||
Control ID | Checklist Question | Your Answer |
| GSS-USER-6 | Have guest accounts and all non-essential default accounts been deleted from the system following initial installation? | |
| GSS-USER-8 | Have all generic accounts been removed or disabled? | |
| GSS-USER-7 | Have the passwords of all accounts created during software installation been changed from their default values? | |
Roles, Views, and Access Control | ||
Control ID | Checklist Question | Your Answer |
| GSS-ACCE-5 | Are the access permissions on sensitive objects as restrictive as possible? | |
| GSS-ACCE-1 | Is access to data, system and application software objects consistently enforced, in line with access controls throughout the entire application architecture? | |
| GSS-ACCE-4 | Are users provided with captive, menu driven accounts and prevented from accessing functions or data at the operating system level? | |
| GSS-ACCE-2 | Can application users access the underlying operating system upon which their application is running? | |
| GSS-ACCE-3 | Is command line access denied except for administrative users? | |
| GSS-ACCE-6 | Is access or functionality provided to users at remote or untrusted locations kept to a minimum level. | |
| GSS-ACCE-7 | Are any legal or regulatory control requirements supported and implemented by the application/system implementation? | |
| GSS-ACCE-8 | Are system administration, operations, security administration and security monitoring defined as discrete functional groups and granted only those privileges required to perform their respective job functions. | |
| GSS-ACCE-9 | Is access to the superuser/administrator account maintained under management control? | |
Privileges | ||
Control ID | Checklist Question | Your Answer |
| GSS-PRIV-1 | Are user accounts created and maintained with the fewest privileges required to successfully execute the users job functions? | |
| GSS-PRIV-2 | Is software installed and run with the minimum privileges required to successfully execute its function. | |
| GSS-PRIV-3 | Are non-administrative users granted administrative privileges or rights? | |
Authentication/Password Configuration | ||
Control ID | Checklist Question | Your Answer |
| GSS-AUTH-8 | Are passwords stored in a one-way hashed format? | |
| GSS-AUTH-12 | Is the password minimum length 8 characters? | |
| GSS-AUTH-9 | Are passwords transmitted across the internal network in encrypted form? | |
| GSS-AUTH_11 | Is the password minimum length for non-privileged users 6 characters? | |
| GSS-AUTH-21 | Is a warning banner displayed prior to login? | |
| GSS-AUTH-10 | Are password files/password repositories accessible to non-privileged users? | |
| GSS-AUTH-20 | Is an idle timeout facility in use on the desktop? | |
| GSS-AUTH-19 | After a successful log-ons is the date and time of the last log-on, together with details of any unsuccessful attempts since that time, displayed? | |
| GSS-AUTH-14 | Do user account passwords expire ater 60 days? | |
| GSS-AUTH-7 | Are passwords echoed on screen using asterisk characters or similar, rather than plain text? | |
| GSS-AUTH-22 | Are passwords set to be expired following password or account creation? | |
| GSS-AUTH-6 | Do authentication failure messages hide which of the authentication fields are invalid? | |
| GSS-AUTH-18 | Is there a method of preventing the selection of weak, easily guessed passwords? | |
| GSS-AUTH-4 | For above baseline applications, has a strong authentication mechanism been implemented? | |
| GSS-AUTH-3 | For baseline applications, are users required to provide a valid username and password? | |
| GSS-AUTH-23 | Is a desktop software locking facility available to users? | |
| GSS-AUTH-15 | Do administrative accounts have a maximum password lifetime 30 days? | |
| GSS-AUTH-16 | Do admin user passwords have a maximum lifetime of 7 days? | |
| GSS-AUTH-17 | Is a password history function enabled preventing the 12 previous passwords being reused? | |
| GSS-AUTH-5 | Is the user identifier and password validated in a single operation? | |
Security Compliance | ||
Security Compliance Checking | ||
Control ID | Checklist Question | Your Answer |
| GSS-TEST-1 | Is it ensured that live data is not supplied to 3rd parties for testing? | |
| GSS-MANA-9 | Do the administrators use analysis tools to detect account weaknesses? | |
Security Management | ||
Control ID | Checklist Question | Your Answer |
| GSS-MAN-7 | Do the information owners annually audit their user community? | |
| GSS-PHYS-1 | Is physical output afforded appropriate physical protection? | |
| GSS-DISA-1 | Is a recovery plan in place for every system within an acceptable time? | |
| GSS-MANA-6 | Are all files reassigned 6 weeks after a user leaves or deleted? | |
| GSS-DISA-3 | Are the contingency plans kept up to date? | |
| GSS-DISA-5 | Have insurance arrangements been adopted to provide additional protection? | |
| GSS-DISA-2 | Are contingency plans based upon risk analysis? | |
| GSS-MANA-12 | Is it ensured that the change management function ensure that changes do not compromise security controls. | |
| GSS-AVAI-1 | Is static data replicated so as to avoid a single point of failure? | |
| GSS-MANA-1 | Is user administration a clearly defined function with documented procedures | |
| GSS-MANA-14 | Are admin staff trained with clearly defined responsibilities? | |
| GSS-TEST-2 | Is live data for internal testing anonymised before use? | |
| GSS-MANA-5 | Is it ensured that when any individual leaves the organisation all access is disabled immediately? | |
| GSS-MANA-11 | Are all changes to production systems controlled by a change management process? | |
| GSS-MANA-10 | Do all systems have a nominated IT Custodian? | |
| GSS-DISA-4 | Are the contingency plans subject to periodic tests. | |
| GSS-MANA-15 | Are the admin procedures documented, up to date and available to those who need them? | |
| GSS-INTE-1 | Is an undo function available in the user interface for all atomic operations? | |
| GSS-MANA-13 | Are emergency changes subject to retrospective approval from the organisations information security function? | |
| GSS-MANA-3 | Is it ensured that old user ids are not re-issued to a new user? | |
| GSS-MANA-2 | Does the addition, modification and deletion of users create an audit trail? | |
| GSS-MANA-8 | Are the registers of users protected from loss and unauthorised access | |
Network Security Configuration | ||
Network Interface Considerations | ||
Control ID | Checklist Question | Your Answer |
| GSS-NET-3 | Are all phone lines within the company should periodically swept for wire taps? | |
| GSS-NET-1 | Is switching used on LANs? | |
| GSS-NET-2 | Are modem telephone numbers changed on a periodic basis? | |
Internet Considerations | ||
Control ID | Checklist Question | Your Answer |
| GSS-NETW-1 | Is encryption used to prevent disclosure of sensitive data whilst in transmission across an untrusted network? | |
Configuration | ||
Administration | ||
Control ID | Checklist Question | Your Answer |
| GSS-ADMIN-1 | iS system administration performed using named accounts owned by the individual administrators? | |
Backups | ||
Control ID | Checklist Question | Your Answer |
| GSS-BACK-3 | Have the backup recovery timescales between verified as acceptable to the organisation? | |
| GSS-BACK-2 | Are backup media stored securely at a remote location when not in use | |
| GSS-BACK-4 | Ar backups encrypted where it has been identified that highly confidential data is being written? | |
| GSS-BACK-1 | Is the number of times backup media are used recorded and prevented from being used more times than the manufacturers recommended maximum? | |
Installation | ||
Setup Choices | ||
Control ID | Checklist Question | Your Answer |
| GSS-INST-1 | Is the latest version of the operating system installed wherever possible? | |
| GSS-HARD-2 | Is the RAID level selected appropriate to the criticality of the applications and the risks associated with disk failure? | |
| GSS-HARD-1 | Are all servers connected to an uninterruptible power supply? | |
| GSS-INST-2 | Is the most secure implementation of the operating system selected at installation time? | |
| GSS-INST-3 | Are all available patches for the operating system applied? | |
Auditing and Monitoring | ||
Events to be alerted in real-time | ||
Control ID | Checklist Question | Your Answer |
| GSS-ALER-1 | Is the system able to detect/alert attempts to breach controls in real time? | |
| GSS-RESP-1 | Does the system have a form of breakin evasion? | |
Audit log destination and format | ||
Control ID | Checklist Question | Your Answer |
| GSS-ELOG-4 | Has it been ensured that the audit log content is not writable or modifiable by non-privileged users and applications? | |
| GSS-ELOG-5 | Are the audit log records retained for a minimum of thirteen months? | |
| GSS-ELOG-1 | Is the audit/event log only written to by the operating system or trusted apps? | |
| GSS-ELOG-6 | Does the application maintain its own audit trail? | |
| GSS-ELOG-3 | Is the audit log content prevented from access by non-privileged users | |
Events to be audited | ||
Control ID | Checklist Question | Your Answer |
| GSS-EVEN-1 | Are the events captured must be sufficient to establish accountability for actions? | |
| GSS-RESP-2 | Are audit logs reviewed periodically to identify security incidents or suspicious patterns of events? | |
Other | ||
Control ID | Checklist Question | Your Answer |
| GSS-INTE-4 | Are cryptographic controls used to verify the integrity of transactions? | |
| GSS-ELOG-2 | Is the audit/event log protected from deletion | |
| GSS-BACK-5 | Are the encryption keys and algorithms used in encrypting backups protected against disclosure, alteration or destruction? | |
| GSS-INTE-2 | Are dialogues included in the application interface that seek confirmation prior to committing a sensitive transaction within the application? | |