diff --git a/SecurityPolicy.html b/SecurityPolicy.html index b9d06ee..e0e7d26 100644 --- a/SecurityPolicy.html +++ b/SecurityPolicy.html @@ -95,7 +95,7 @@ These systems include: Board may add additional components into the Security Manual.

-

1.1.1. Covered Personnel

+

1.1.1. Covered Personnel

Critical roles are covered. @@ -112,7 +112,7 @@ These roles are defined as: Software Assessors (including Application Engineers) -

1.1.2. Out of Scope

+

1.1.2. Out of Scope

Non-critical systems are not covered by this manual, @@ -121,7 +121,7 @@ found within the security context. Architecture is out of scope, see CPS#6.2.

-

1.2. Principles

+

1.2. Principles

Important principles of this Security Policy are:

@@ -153,7 +153,7 @@ Each task or asset is covered by a variety of protections deriving from the above principles.

-

1.3. Definition of Terms

+

1.3. Definition of Terms

Access Engineer
@@ -194,9 +194,9 @@ deriving from the above principles.
-

1.4. Documents and Version control

+

1.4. Documents and Version control

-

1.4.1. The Security Policy Document

+

1.4.1. The Security Policy Document

This Security Policy is part of the Configuration-Control Specification for audit purposes (DRC-A.1). @@ -208,7 +208,7 @@ This policy document says what is done, rather than how to do it. Some sections are empty, which means "refer to the Manual."

-

1.4.2. The Security Manual (Practices) Document

+

1.4.2. The Security Manual (Practices) Document

This Policy explicitly defers detailed security practices to the @@ -235,7 +235,7 @@ they are expected to be documented in the other. any section heading in the Policy.

-

1.4.3. The Security Procedures

+

1.4.3. The Security Procedures

The team leaders may from time to time @@ -248,9 +248,9 @@ SystemAdministration/Procedures. Each procedure must be referenced explicitly in the Security Manual.

-

2. PHYSICAL SECURITY

+

2. PHYSICAL SECURITY

-

2.1. Facility

+

2.1. Facility

CAcert shall host critical servers in a highly secure facility. @@ -258,9 +258,9 @@ There shall be independent verification of the physical and access security.

-

2.2. Physical Assets

+

2.2. Physical Assets

-

2.2.1. Computers

+

2.2.1. Computers

Computers shall be inventoried before being put into service. Inventory list shall be available to all @@ -273,7 +273,7 @@ Each unit shall be distinctly and uniquely identified on all visible sides. Machines shall be housed in secured facilities (cages and/or locked racks).

-

2.2.1.1 Acquisition

+

2.2.1.1 Acquisition

Acquisition of new equipment that is subject to a pre-purchase security risk must be done from a @@ -282,7 +282,7 @@ Precautions must be taken to prevent equipment being prepared in advance.

-

2.2.2. Service

+

2.2.2. Service

Equipment that is subject to a service security risk @@ -290,9 +290,9 @@ must be retired if service is required. See also §2.2.3.3.

-

2.2.3. Media

+

2.2.3. Media

-

2.2.3.1 Provisioning

+

2.2.3.1 Provisioning

Storage media (disk drives, tapes, removable media) @@ -304,7 +304,7 @@ New storage media (whether disk or removable) shall be securely wiped and reformatted before use.

-

2.2.3.2 Storage

+

2.2.3.2 Storage

Removable media shall be securely stored at all times, @@ -318,7 +318,7 @@ When there is a change to status of media, a report is made to the log specifying the new status.

-

2.2.3.3 Retirement

+

2.2.3.3 Retirement

Storage media that is exposed to critical data and is @@ -340,7 +340,7 @@ Where critical data is involved, two systems administrators must sign-off on each step.

-

2.3. Physical Access

+

2.3. Physical Access

In accordance with the principle of dual control, @@ -348,13 +348,13 @@ at least two persons authorized for access must be on-site at the same time for physical access to be granted.

-

2.3.1. Access Authorisation

+

2.3.1. Access Authorisation

Access to physical equipment must be authorised.

-

2.3.2. Access Profiles

+

2.3.2. Access Profiles

The Security Manual must present the different access profiles. @@ -378,13 +378,13 @@ All are responsible for protecting the data from access by those not authorised.

-

2.3.3. Access Logging

+

2.3.3. Access Logging

All physical accesses are logged and reported to all.

-

2.3.4. Emergency Access

+

2.3.4. Emergency Access

There must not be a procedure for emergency access. @@ -396,7 +396,7 @@ Arbitrator must be sought as soon as possible. See DRP.

-

2.3.5. Physical Security codes & devices

+

2.3.5. Physical Security codes & devices

All personel who are in possession of physical security @@ -404,10 +404,10 @@ codes and devices (keys) are to be authorised and documented.

-

3. LOGICAL SECURITY

+

3. LOGICAL SECURITY

-

3.1. Network

-

3.1.1. Infrastructure

+

3.1. Network

+

3.1.1. Infrastructure

Current and complete diagrams of the physical and logical @@ -422,7 +422,7 @@ Diagrams should be revision controlled, and must be updated when any change is made.

-
3.1.1.1. External connectivity
+
3.1.1.1. External connectivity

Only such services as are required for normal operation @@ -436,47 +436,47 @@ such access may be granted under the procedures of the SM and must be reported and logged.

-
3.1.1.2. Internal connectivity
+
3.1.1.2. Internal connectivity

System and server connections internal to the CAcert infrastructure should be kept to the minimum required for routine operations. Any new connectivity desired must be requested and approved by System administration team leader and then must be reflected in the appropriate infrastructure diagram(s).

-

3.1.2. Operating Configuration

+

3.1.2. Operating Configuration

-
3.1.2.1. Ingress
+
3.1.2.1. Ingress

All ports on which incoming traffic is expected shall be documented; traffic to other ports must be blocked. Unexpected traffic must be logged as an exception.

-
3.1.2.2. Egress
+
3.1.2.2. Egress

All outbound traffic that is initiated shall be documented; traffic to other destinations must be blocked. Unexpected traffic must be logged as an exception.

-

3.1.3. Intrusion detection

+

3.1.3. Intrusion detection

Logs should be examined regularly (by manual or automatic means) for unusual patterns and/or traffic; anomalies should be investigated as they are discovered and should be reported to appropriate personnel in near-real-time (e.g. text message, email) and investigated as soon as possible. Suspicious activity which may indicate an actual system intrusion or compromise should trigger the incident response protocol described in section 5.1.

-

3.2. Operating System

+

3.2. Operating System

Any operating system used for critical server machines must be available under an OSI-approved open source software license.

-

3.2.1. Disk Encryption

+

3.2.1. Disk Encryption

Any operating system used for critical server machines must support software full-disk or disk volume encryption, and this encryption option must be enabled for all relevant disks/volumes when the operating system is first installed on the machine.

-

3.2.2. Operating configuration

+

3.2.2. Operating configuration

Servers must enable only the operating system functions required to support the necessary services. Options and packages chosen at OS install shall be documented, and newly-installed systems must be inspected to ensure that only required services are active, and their functionality is limited through configuration options. Any required application software must follow similar techniques to ensure minimal exposure footprint. @@ -487,13 +487,13 @@ Documentation for installing and configuring servers with the appropriate softwa

-

3.2.3. Patching

+

3.2.3. Patching

Software used on production servers must be kept current with respect to patches affecting software security. Patch application is governed by CCS and must be approved by the systems administration team leader, fully documented in the logs and reported by email to the systems administration list on completion (see §4.2).

-
3.2.3.1. “emergency” patching
+
3.2.3.1. “emergency” patching

Application of a patch is deemed an emergency @@ -520,7 +520,7 @@ by the team leader to Board independent of filed disputes.

-

3.3. Application

+

3.3. Application

Systems administration is to provide a limited environment @@ -528,14 +528,14 @@ to Applications Engineers in order to install and maintain the application.

-

3.4. Access control

+

3.4. Access control

All access to critical data and services shall be controlled and logged.

-

3.4.1. Application Access

+

3.4.1. Application Access

General access for Members shall be provided via @@ -545,7 +545,7 @@ Assurance Points and similar methods controlled in the software system.

-

3.4.2. Special Authorisation

+

3.4.2. Special Authorisation

Additional or special access is granted according to the @@ -597,7 +597,7 @@ All changes of personnel to the above lists are approved by the Board of CAcert.

-

3.4.3. Authentication

+

3.4.3. Authentication

Strong methods of authentication shall be used @@ -605,7 +605,7 @@ wherever possible. All authentication schemes must be documented.

-

3.4.4. Removing access

+

3.4.4. Removing access

Follow-up actions to termination must be documented. @@ -615,9 +615,9 @@ See §9.1.7. -

4. OPERATIONAL SECURITY

+

4. OPERATIONAL SECURITY

-

4.1. System administration

+

4.1. System administration

Primary systems administration tasks @@ -628,7 +628,7 @@ account creation and deletion, and hardware maintenance.

-

4.1.1. Privileged accounts and passphrases

+

4.1.1. Privileged accounts and passphrases

Access to Accounts (root and user via SSH or console) @@ -640,7 +640,7 @@ and Application Engineers in all cases.

-
4.1.1.1. Authorized users
+
4.1.1.1. Authorized users

Only System Administrators and Application Engineers @@ -649,33 +649,33 @@ in §3.4.2 are authorized to access accounts, unless specifically directed by the Arbitrator.

-
4.1.1.2. Access to Systems
+
4.1.1.2. Access to Systems

All access is secured, logged and monitored.

-
4.1.1.3. Changing
+
4.1.1.3. Changing

The procedure for changing passphrases and SSH keys shall be documented.

-

4.1.2. Required staff response time

+

4.1.2. Required staff response time

Response times should be documented for Disaster Recovery planning. See §6.

-

4.1.3. Change management procedures

+

4.1.3. Change management procedures

All changes made to system configuration must be recorded and reported in regular summaries to the Board of CAcert.

-

4.1.4. Outsourcing

+

4.1.4. Outsourcing

-

4.2. Logging

+

4.2. Logging

-

4.2.1. Coverage

+

4.2.1. Coverage

All sensitive events should be logged reliably. @@ -683,7 +683,7 @@ Logs should be deleted after an appropriate amount of time as documented in the Security Manual.

-

4.2.2. Access and Security

+

4.2.2. Access and Security

Access to logs must be restricted. @@ -691,7 +691,7 @@ The security of the logs should be documented. The records retention should be documented.

-

4.2.3. Automated logs

+

4.2.3. Automated logs

Logging should be automated, and use should be made of appropriate system-provided automated tools. @@ -699,7 +699,7 @@ Automated logs should be reviewed periodically; suspicious events should be flagged and investigated in a timely fashion.

-

4.2.4. Operational (manual) logs

+

4.2.4. Operational (manual) logs

Configuration changes, no matter how small, must be logged.

@@ -710,14 +710,14 @@ report provided by the accessor and by the Access Engineer.

-

4.3. Backup

+

4.3. Backup

The procedure for all backups must be documented, according to the following sub-headings.

-

4.3.1. Type

+

4.3.1. Type

Backups must be taken for operational and for disaster recovery purposes. @@ -725,26 +725,26 @@ Operational backups may be online and local. Disaster recovery backups must be offline and remote.

-

4.3.2. Frequency

+

4.3.2. Frequency

-

4.3.3. Storage

+

4.3.3. Storage

Backups must be protected to the same level as the critical systems themselves. Disaster recovery backups may be distributed.

-

4.3.4. Retention period and Re-use

+

4.3.4. Retention period and Re-use

See §2.2.3.

-

4.3.5. Encryption

+

4.3.5. Encryption

Backups must be encrypted and must only be transmitted via secured channels. Off-site backups must be dual-encrypted using divergent methods.

-

4.3.6. Verifying Backups

+

4.3.6. Verifying Backups

Two CAcert System Administrators must be present for verification of a backup. @@ -752,14 +752,14 @@ Four eyes principle must be maintained when the key and backup are together. For any other purpose than verification of the success of the backup, see next.

-

4.3.7. Key Management

+

4.3.7. Key Management

The encryption keys must be stored securely by the CAcert systems administrators. Paper documentation must be stored with manual backups.

-

4.3.8. Reading Backups

+

4.3.8. Reading Backups

Conditions and procedures for examining the backups must be documented, @@ -767,21 +767,21 @@ and must be under Arbitrator control for purposes other than verification and recovery.

-

4.4. Data retention

+

4.4. Data retention

-

4.4.1. User data

+

4.4.1. User data

Termination of user data is under direction of the Arbitrator. See CCA.

-

4.4.2. System logs

+

4.4.2. System logs

See §4.2.1.

-

4.4.3. Incident reports

+

4.4.3. Incident reports

See §5.6.

@@ -789,23 +789,23 @@ See §5.6. -

5. INCIDENT RESPONSE

+

5. INCIDENT RESPONSE

-

5.1. Incidents

+

5.1. Incidents

-

5.2. Detection

+

5.2. Detection

The standard of monitoring, alerting and reporting must be documented.

-

5.3. Immediate Action

-

5.3.1. Severity and Priority

+

5.3. Immediate Action

+

5.3.1. Severity and Priority

On discovery of an incident, an initial assessment of severity and priority must be made.

-

5.3.2. Communications

+

5.3.2. Communications

An initial report should be circulated.

@@ -815,7 +815,7 @@ A communications forum should be established for direct support of high priority or high severity incidents.

-

5.3.3. Escalation

+

5.3.3. Escalation

A process of escalation should be established for oversight and management purposes, @@ -824,7 +824,7 @@ Oversight starts with four eyes and ends with the Arbitrator. Management starts with the team leader and ends with the Board.

-

5.4. Investigation

+

5.4. Investigation

Incidents must be investigated. The investigation must be documented. @@ -832,9 +832,9 @@ If the severity is high, evidence must be secured and escalated to Arbitration.

-

5.5. Response

+

5.5. Response

-

5.6. Report

+

5.6. Report

Incident reports shall be be published. @@ -856,32 +856,32 @@ secret, nor the manner and methods be kept confidential. See §9.5.

-

6. DISASTER RECOVERY

+

6. DISASTER RECOVERY

Disaster Recovery is the responsibility of the Board of CAcert Inc.

-

6.1. Business Processes

+

6.1. Business Processes

Board must develop and maintain documentation on Business Processes. From this list, Core Processes for business continuity / disaster recovery purposes must be identified.

-

6.2. Recovery Times

+

6.2. Recovery Times

Board should identify standard process times for all processes, and must designate Maximum Acceptable Outages and Recovery Time Objectives for the Core Processes.

-

6.3. Plan

+

6.3. Plan

Board must have a basic plan to recover.

-

6.4. Key Persons List

+

6.4. Key Persons List

Board must maintain a key persons List with all the contact information needed. @@ -892,14 +892,14 @@ infrastructure is not available. -

7. SOFTWARE ASSESSMENT

+

7. SOFTWARE ASSESSMENT

Software assessment team is responsible for the security and maintenance of the code.

-

7.1. Authority

+

7.1. Authority

The source code is under CCS. @@ -907,7 +907,7 @@ Additions to the team are approved by Board. See §3.4.2.

-

7.2. Tasks

+

7.2. Tasks

The primary tasks for Software Assessors are:

@@ -948,7 +948,7 @@ The primary tasks for Application Engineers are: -

7.3. Repository

+

7.3. Repository

The application code and patches are maintained @@ -976,7 +976,7 @@ systems administation team. Access is made available to the Application Engineers.

-

7.4. Review

+

7.4. Review

At the minimum, @@ -988,7 +988,7 @@ Author and signers-off must be logged. The riskier the source is, the more reviews have to be done.

-

7.5. Test and Bugs

+

7.5. Test and Bugs

Software assessment team maintains a test system. @@ -1005,7 +1005,7 @@ Bug submission access should be provided to any Member that requests it.

-

7.6. Handover Production

+

7.6. Handover Production

The Application Engineer is a role within Software Assessment @@ -1032,10 +1032,10 @@ See §3.3.

-

8. SUPPORT

+

8. SUPPORT

-

8.1. Authority

+

8.1. Authority

The software interface gives features to Support Engineer. Access to the special features is under tight control. @@ -1061,7 +1061,7 @@ Support Engineers are responsible to follow the policies and practices.

-

8.2. Responsibilities

+

8.2. Responsibilities

Support Engineers have these responsibilities: @@ -1077,7 +1077,7 @@ Support Engineers have these responsibilities: Tasks and responsibilities as specified in other policies, such as DRP. -

8.3. Channels

+

8.3. Channels

Support may always be contacted by email at @@ -1086,7 +1086,7 @@ Other channels may be made available and documented in Security Manual.

-

8.4. Records and Logs

+

8.4. Records and Logs

-

8.5. Arbitration

+

8.5. Arbitration

Support Engineers refer questions requiring authority to Arbitration, and may also be called upon to act as @@ -1106,15 +1106,15 @@ these topics, even if not listed as Arbitrators or Case Managers.

-

8.6. References

+

8.6. References

-

9. ADMINISTRATIVE

+

9. ADMINISTRATIVE

-

9.1. Staffing

+

9.1. Staffing

-

9.1.1. Roles and responsibilities

+

9.1.1. Roles and responsibilities

-

9.1.2. Staffing levels

+

9.1.2. Staffing levels

Each team should have a minimum of two members available at any time. @@ -1142,7 +1142,7 @@ One individual in each team is designated team leader and reports to Board.

-

9.1.3. Process of new Team Members

+

9.1.3. Process of new Team Members

New team members need: @@ -1158,7 +1158,7 @@ New team members need: The team supports the process of adding new team members.

-

9.1.4. Arbitrated Background Check - Procedures

+

9.1.4. Arbitrated Background Check - Procedures

The Arbitrated Background Check ("ABC") must be conducted under the direction of the Arbitrator, @@ -1166,7 +1166,7 @@ with a separate Case Manager to provide four eyes. ABCs are carried out with full seriousness.

-

9.1.4.1. Scope

+

9.1.4.1. Scope

An investigation within ABC should include examination of:

@@ -1180,12 +1180,12 @@ An investigation within ABC should include examination of:
  • conflicts of interest
  • -

    9.1.4.2. Coverage

    +

    9.1.4.2. Coverage

    ABC is to be done on every individual in a critical role.

    -

    9.1.4.3. Documentation

    +

    9.1.4.3. Documentation

    The process of the ABC should be documented as a procedure. @@ -1202,7 +1202,7 @@ It must include:

  • Contact information. See §10.1.
  • -

    9.1.4.4. Privacy for Critical Roles

    +

    9.1.4.4. Privacy for Critical Roles

    The following privacy considerations exist: @@ -1220,7 +1220,7 @@ The following privacy considerations exist: CAcert trusted roles give up some privacy for the privacy of others.

    -

    9.1.5. Authorisation

    +

    9.1.5. Authorisation

    Individuals and access (both) must be authorised by the Board. @@ -1237,7 +1237,7 @@ Deliberations and decisions should be documented. All conflicts of interest should be examined.

    -

    9.1.6. Security

    +

    9.1.6. Security

    It is the responsibility of all individuals to @@ -1251,7 +1251,7 @@ or to ensure that it is reported fully. See §9.5.

    -

    9.1.7. Termination of staff

    +

    9.1.7. Termination of staff

    Termination of access may be for resignation, Arbitration ruling, @@ -1269,7 +1269,7 @@ and the Arbitrator may reinstate any provision of this agreement or bind the person to a ruling.

    -

    9.1.8. HR and Training

    +

    9.1.8. HR and Training

    It is the responsibility of the team leaders @@ -1277,9 +1277,9 @@ to coordinate technical testing and training, especially of new team members.

    -

    9.2. Root Key Management

    +

    9.2. Root Key Management

    -

    9.2.1. Root Key generation

    +

    9.2.1. Root Key generation

    Root keys are generated only on instruction from the Board. @@ -1297,7 +1297,7 @@ The procedure must include:

  • Confirmation by each participant over the process and the results.
  • -

    9.2.2. Backup and escrow

    +

    9.2.2. Backup and escrow

    Root keys must be kept on reliable removable media used for that purpose only. @@ -1311,24 +1311,24 @@ The top-level root must be escrowed under Board control. Subroots may be escrowed by either Board or Systems Administration Team.

    -

    9.2.3. Recovery

    +

    9.2.3. Recovery

    Recovery must only be conducted under Arbitrator authority.

    -

    9.2.4. Revocation

    +

    9.2.4. Revocation

    -

    9.3. Legal

    +

    9.3. Legal

    -

    9.3.1. Responsibility

    +

    9.3.1. Responsibility

    The Board is responsible to the Community to manage the CA at the executive level.

    -

    9.3.2. Response to external (legal) inquiry

    +

    9.3.2. Response to external (legal) inquiry

    All external inquiries of security import are filed as disputes and placed before the Arbitrator under DRP. @@ -1345,7 +1345,7 @@ The Arbitrator's ruling may instruct individuals, and becomes your authority to act.

    -

    9.4. Outsourcing

    +

    9.4. Outsourcing

    Components may be outsourced. @@ -1387,7 +1387,7 @@ Contracts should be written with the above in mind.

    -

    9.5 Confidentiality, Secrecy

    +

    9.5 Confidentiality, Secrecy

    CAcert is an open organisation and adopts a principle @@ -1412,19 +1412,19 @@ All should strive to reduce or remove any such restriction.

    -

    10. REFERENCES

    +

    10. REFERENCES

    -

    10.1 Contacts

    +

    10.1 Contacts

    Contact information for all key people and teams must be documented.

    -

    10.2 Documents

    +

    10.2 Documents

    All incorporated Documents must be documented.

    -

    10.3 Related Documents

    +

    10.3 Related Documents

    Relevant and helpful Documents should be referenced for convenience.