added section 3 from SM

git-svn-id: http://svn.cacert.org/CAcert/Policies@1185 14b1bab8-4ef6-0310-b690-991c95c89dfd
This commit is contained in:
Ian Grigg 2009-02-20 00:20:21 +00:00
parent 0fbc6fe0ba
commit e5aea95353

View file

@ -50,9 +50,9 @@ Status: <i>work-in-progress</i>
<h3><a name="1.1">1.1.</a> Motivation and Scope </h3> <h3><a name="1.1">1.1.</a> Motivation and Scope </h3>
<p> <p>
This Security Policy sets out required procedures This Security Policy sets out the policy
for the secure operation of the CAcert critical computer systems. for the secure operation of the CAcert critical computer systems.
These systems include: These computer systems include:
</p> </p>
<ol><li> <ol><li>
Physical hardware mounting the logical services Physical hardware mounting the logical services
@ -138,7 +138,7 @@ deriving from the above principles.
</dl> </dl>
<h3><a name="1.4">1.4.</a> Version control</h3> <h3><a name="1.4">1.4.</a> Documents and Version control</h3>
<h4><a name="1.4.1">1.4.1.</a> The Security Policy Document </h4> <h4><a name="1.4.1">1.4.1.</a> The Security Policy Document </h4>
<p> <p>
@ -167,7 +167,7 @@ It is located and version-controlled on the CAcert wiki.
<h4><a name="1.4.3">1.4.3.</a> The Security Procedures </h4> <h4><a name="1.4.3">1.4.3.</a> The Security Procedures </h4>
<p> <p>
The Systems Administration team may from time to time The team leaders may from time to time
explicitly defer single, cohesive components of the explicitly defer single, cohesive components of the
security practices into separate procedures documents. security practices into separate procedures documents.
Each procedure should be managed in a wiki page under Each procedure should be managed in a wiki page under
@ -241,10 +241,10 @@ with identification of end points.
<p> <p>
Storage media (disk drives, tapes, removable media) Storage media (disk drives, tapes, removable media)
are inventoried upon acquisition by Oophaga. are inventoried upon acquisition.
CAcert system administrators will report any changes CAcert system administrators will report any changes
in the use or location of the media to Oophaga and to the routine in the use or location of the media to the routine
logging list. logging list for update to the inventory.
</p> </p>
<p> <p>
@ -317,7 +317,7 @@ At least one CAcert systems administrator will be present for
logical access to CAcert critical servers. logical access to CAcert critical servers.
Only the most basic and safest of accesses should be done with Only the most basic and safest of accesses should be done with
one CAcert systems administrator present. one CAcert systems administrator present.
Oophaga representatives must not access the data. Others must not access the data.
</p> </p>
<h4><a name="2.3.3">2.3.3.</a> Access Logging </h4> <h4><a name="2.3.3">2.3.3.</a> Access Logging </h4>
@ -344,11 +344,176 @@ codes and devices (keys) are to be authorised and documented.
<h2><a name="3">3.</a> Logical Security</h2>
<h3><a name="3.1">3.1.</a> Network </h3>
<h4><a name="3.1.1">3.1.1.</a> Infrastructure </h4>
<p>
Current and complete diagrams of the physical and logical CAcert network infrastructure shall be maintained by systems administration team leader. These diagrams should include cabling information, physical port configuration details, and expected/allowed data flow directions, as applicable. Diagrams should be revision controlled, and must be updated when any change is made.
</p>
<h5> 3.1.1.1. External connectivity </h5>
<p>
Only such services as are required for normal operation should be visible externally; systems and servers which do not require access to the Internet for their normal operation must not be granted that access.
</p>
<h5> 3.1.1.2. Internal connectivity </h5>
<p>
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 CAcert system administration team leader and then must be reflected in the appropriate infrastructure diagram(s).
</p>
<h4><a name="3.1.2">3.1.2.</a> Operating Configuration </h4>
<h5> 3.1.2.1. Ingress </h5>
<p>
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.
</p>
<h5> 3.1.2.2. Egress </h5>
<p>
All ports to which outbound traffic is initiated shall be documented; traffic to other ports must be blocked. Unexpected traffic must be logged as an exception.
</p>
<h4><a name="3.1.3">3.1.3.</a> Intrusion detection </h4>
<p class="q">
(iang:) this one is covered in DRC-A.5.f. which says: "The security manual describes how computer systems are configured and updated to protect them against hostile intrusion, unauthorized electronic access, and "malware" and how individuals are authorized to perform those tasks."
</p>
<p>
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.
</p>
<h3><a name="3.2">3.2.</a> Operating System </h3>
<p>
Any operating system used for critical server machines must be available under an OSI-approved open source software license.
</p>
<h4> 3.2.1. Disk Encryption </h4>
<p>
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.
</p>
<h4> 3.2.2. Operating configuration </h4>
<p>
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.
</p>
<p>
Documentation for installing and configuring servers with the appropriate software packages and configurations will be maintained by the system administrators in the wiki.
</p>
<h4> 3.2.3. Patching </h4>
<p class="q">A.1.i, A.1.k:</p>
<p>
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 &sect;4.2).
</p>
<h5> 3.2.3.1. “emergency” patching </h5>
<p>
Application of a patch is deemed an <i>emergency</i>
when a remote exploit for a weakness in the particular piece
of software has become known
(on servers allowing direct local user access,
an emergent local exploit may also be deemed to be an emergency).
Application of patches in this case may occur as soon as possible,
bypassing the normal configuration-change process.
The systems administration team leader must either approve the patch,
instruct remedial action, or refer the case to dispute resolution.
</p>
<p>
<b>
Declaration of an emergency patching situation should not occur with any regularity.
</b>
Emergency patch events must be documented within the regular summaries to Board.
</p>
<h3> 3.3. Application </h3>
<p class="q">
This section deals with applications written in-house.<br>
CPS 6.6 refers to this section for all info.
</p>
<p>
Software development takes place on various test systems (not a critical system). See &sect;7. Once offered by Software Development (team), system administration team leader has to approve the installation of each release or patch.
</p>
<p>
Any changes made to source code must be referred back to software development.
</p>
<h3> 3.4. Access control </h3>
<p>
General user access to CAcert services shall normally be conducted through a web-based application interface. Features are made available according to Assurance Points and direct permissions.
</p>
<p>
Direct Permissions are managed by the Application to enable special online administrators from the Support Team access to certain functions.
</p>
<p>
Direct command-line access to critical systems shall only be granted to systems administrators designated on the Remote and Virtual Access and Contact List (SSH Access List). Systems administrators who appear on the CAcert _Access_ List in the MoU, Appendix B, are implied to be on the SSH Access List.
</p>
<ul class="q">
<li> this means that Oophaga have a veto on the administrators who can remote access the data. </li>
<li> yet Oophaga have no view over the data, nor authority. </li>
<li> Probably the list has to be split into two, one in the MoU framework, and another purely managed by CAcert. </li>
</ul>
<h4> 3.4.1. Authorisation </h4>
<p>
The access control lists are:
</p>
<ul><li>
Online support team members,
managed by the Systems Administration team leader.
</li><li>
SSH Access List, maintained by the Systems Administration team leader.
</li></ul>
<p>
Changes to the above lists are approved by the board.
</p>
<h4> 3.4.2. Authentication </h4>
<p>
A strong method of authentication is used and documented.
</p>
<h4> 3.4.3. Removing access </h4>
<p>
Upon resignation from systems administration team, or determination by two members of the OS access list that access is no longer required, an entity's access to CAcert systems may be be temporarily removed. The removal is made permanent when the Board approves the change to the Access List.
</p>
<p class="q">Maybe easier just to say, on direction of the Arbitrator.</p>
<hr> <hr>
<h2><a name="end">End</a></h2> <a href="http://validator.w3.org/check?uri=referer"><img src="Images/valid-html401-blue.png" id="graphics2" alt="Valid HTML 4.01" align="right" border="0" height="33" width="90"></a>
<p>This is the end of the Security Policy.</p> <p>This is the end of the Security Policy.</p>
<p><a href="http://validator.w3.org/check?uri=referer"><img src="Images/valid-html401-blue.png" id="graphics2" alt="Valid HTML 4.01" align="bottom" border="0" height="33" width="90"></a>
</p>
</body></html> </body></html>