<?xml version = "1.0" encoding = "utf-8"?>
<rss version="2.0" >
  <channel>
    <link>http://rss-grid-security.cern.ch</link>
    <title>Security in a Grid environment</title>
    <description>Best practice for Grid system administrators</description>
    <dc:language xmlns:dc="http://purl.org/dc/elements/1.1/">en</dc:language>
    <admin:errorReportsTo xmlns:admin="http://webns.net/mvcb/" rdf:resource="mailto:Romain.Wartel@cern.ch" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" />
    <pubDate>Fri, 21 Oct 2005 14:53:52 GMT</pubDate>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#Protecting administrative credentials</guid>
      <title>Protecting administrative credentials</title>
      <category>Grid security</category>
      <severity>97</severity>
      <author>carlos.fuentes@rediris.es (Carlos Fuentes Bermejo)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">Credentials to access systems or Grid services should be well protected to prevent attackers from gaining access to the system or one of its services.
&lt;br />&lt;br />
For instance,  for Grid services, the certificate private key (generally stored in userkey.pem or *.p12 files) is the secret part of the information representing the identity of its owner.
This information is secret and must remain readable only by its owner. If the private key becomes known to an attacker, he/she will have the ability to impersonate the owner of the certificate on the Grid.
While protecting private keys is under the responsibility of their owners, when allowed, site administrators are encouraged to periodically search for publicly readable private keys on their hosts. Unprotected and publicly readable private keys should be sent to the relevant CA for revocation.
&lt;br />&lt;br />
Also, SSH bruteforce attacks are very common and it is recommended to use &lt;b>SSH keys authentication&lt;/b> instead of &lt;b>password authentication&lt;/b> to authenticate against remote SSH servers.&lt;br />
Indeed, once the &lt;i>SSH public key&lt;/i> is stored on the remote server, it is possible to authenticate against it by using the relevant &lt;i>SSH private key&lt;/i>, which is protected by a &lt;i>passphrase&lt;/i>.&lt;br />
&lt;br />
Of course, again, this mechanism is efficient &lt;b>only&lt;/b> if the private key is protected by a good passphrase!
 </content:encoded>
      <pubDate>Tue, 14 Mar 2006 13:35:47 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#Updating the CRLs</guid>
      <title>Updating the CRLs</title>
      <category>Grid security</category>
      <severity>155</severity>
 <author>kouril@ics.muni.cz (Daniel Kouril)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">Even though digital certificates have limited lifetime, information in a certificate can become invalid even before the certificate expires, e.g., when he corresponding private key is compromised or lost, the affiliation of certificate owner is changed, etc.  In such a case, it is necessary to label the certificate as invalid so it cannot be accepted anymore and the issuing CA must &lt;i&gt;revoke&lt;/i&gt; the certificate. In order to make information about revoked certificates widely available, each standard CA regularly publishes &lt;i&gt;certificate revocation lists -- CRLs&lt;/i&gt; identifying certificates that have been revoked by the CA. Each machine in a Grid must maintain a local copy of the CRLs of all CAs it trusts. Proper checking of the CRLs must always be an integral part of certificate verification.
&lt;br />
&lt;br />
The gLite distribution contains a cron script (fetch-crl) that automates the periodical retrieval of CRLs from all CAs. Always make sure the script is installed and enabled. CRLs installed on a local system are automatically checked by most gLite services. However, other services must be explicitely configured to do the CRL checks, therefore, always consult documentation, especially when configuring a third-party application, such as Apache.
 </content:encoded>
      <pubDate>Tue, 12 Feb 2008 12:14:00 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#Containing user jobs</guid>
      <title>Containing user jobs</title>
      <category>Grid security</category>
      <severity>49</severity>
      <author>Romain.Wartel@cern.ch (Romain Wartel)</author>      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">After a job is completed, it is important to ensure the environment is correctly cleaned from all residual user activity (ex: processes and files), to prevent an attacker to implant a more permanent backdoor in the system.&lt;br />&lt;br />In particular, SEs, CEs, WNs and RBs all grant some level of user level access via a batch job or with gridftp, and for example, it is important to prevent the use of cron jobs.&lt;br />&lt;br />Also, user processes can escape their process trees and in some conditions survive the batch system cleaning mechanism.&lt;br />&lt;br />More details are available at &lt;href=&quot;http://goc.grid.sinica.edu.tw/gocwiki/Blocking_batch_jobs_from_creating_ssh_back_doors&quot; target=&quot;_blank&quot;>http://goc.grid.sinica.edu.tw/gocwiki/Blocking_batch_jobs_from_creating_ssh_back_doors&lt;/a> and at &lt;a href=&quot;http://www.sysadmin.hep.ac.uk/wiki/ProcessesOnBatchNodes&quot; target=&quot;_blank&quot;>http://www.sysadmin.hep.ac.uk/wiki/ProcessesOnBatchNodes&lt;/a>.</content:encoded>      <pubDate>Wed, 28 Sep 2005 14:56:15 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#Configuring a system-level firewall</guid>
      <title>Configuring a system-level firewall</title>
      <category>Systems housekeeping</category>
      <severity>187</severity>
      <author>Romain.Wartel@cern.ch (Romain Wartel)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
Even if a site firewall is offering an important protection, a personal firewall will add an additional security layer.&lt;br />
It enables the system to be protected against:&lt;br />
- The other systems of the local area network. It is very likely that an attacker compromising a system will try to attacker other machines on the same network.&lt;br />
- An incorrect configuration of the site firewall.&lt;br />
- An incorrect configuration of the system, which can be running unnecessary network services.&lt;br />
- A malicious user running an illegitimate service.&lt;br />
&lt;br />
Incoming connections on a Linux system can be filtered using various methods, such as iptables. More information about &lt;b>iptables&lt;/b> implementation is available &lt;a href=&quot;http://www.siliconvalleyccie.com/linux-hn/iptables-intro.htm&quot;>here&lt;/a>.      </content:encoded>
      <pubDate>Wed, 28 Sep 2005 14:50:18 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#Using SSH keys</guid>
      <title>Using SSH keys</title>
      <category>Systems housekeeping</category>
      <severity>97</severity>
      <author>Romain.Wartel@cern.ch (Romain Wartel)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
It is recommended to use &lt;b>SSH keys authentication&lt;/b> instead of &lt;b>password authentication&lt;/b> to authenticate against remote SSH servers.&lt;br />
Indeed, once the &lt;i>SSH public key&lt;/i> is stored on the remote server, it is possible to authenticate against it by using the relevant &lt;i>SSH private key&lt;/i>, which is protected by a &lt;i>passphrase&lt;/i>.&lt;br />
&lt;br />
This improves the experience and the security of both the user and the SSH server by:&lt;br />
&lt;strong> Preventing the real password being sniffed and obtained. The &lt;i>SSH private key&lt;/i>'s passphrase is useless without the &lt;i>SSH private key&lt;/i> itself&lt;br />
&lt;/strong> Making SSH bruteforcers useless if password authentication is blocked&lt;br />
* Authenticate against multiple servers using the same passphrase&lt;br />
&lt;br />
Of course, this mechanism is efficient &lt;b>only&lt;/b> if the SSH private key is protected by a good passphrase!      </content:encoded>
      <pubDate>Wed, 28 Sep 2005 14:48:34 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#Disabling root login with password</guid>
      <title>Disabling root login with password</title>
      <category>Systems housekeeping</category>
      <severity>195</severity>
      <author>Romain.Wartel@cern.ch (Romain Wartel)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
System administrators should use SSH keys authentication instead of password authentication especially to login as root.&lt;br />
Once this process is in place, it is possible to disable root logins with password. This means that even if the root password is null or discovered, no remote root login will be possible.&lt;br />
&lt;br />
To implement this, simply add this line in your &lt;i>/etc/ssh/sshd_config&lt;/i>:&lt;br />
&lt;br />
&lt;i>PermitRootLogin without-password&lt;/i>&lt;br />
&lt;br />
To apply the change, the SSH daemon needs to be restarted.      </content:encoded>
      <pubDate>Wed, 28 Sep 2005 14:47:55 +0200</pubDate>
</item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#Applying security patches</guid>
      <title>Applying security patches</title>
      <category>Systems housekeeping</category>
      <severity>198</severity>
      <author>Romain.Wartel@cern.ch (Romain Wartel)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
&lt;u>Failling to apply security patches is one of the main causes of security incidents.&lt;/u>&lt;br />
&lt;br />
It is important to apply the security patches on a system &lt;b>on a regular basis&lt;/b>:&lt;br />
- It can be very difficult to apply the updated packages when to the list is too long.&lt;br />
- It will prevent know vulnerabilities being exploited to compromise your system.&lt;br />
&lt;br />
During the past few years, the amount of time between the publication of a security advisory and the relevant malicious code to exploit it has been continuously reduced. There are now more and more exploits released the same day as the advisory.&lt;br />
&lt;br />
Grid participants should therefore aim at reducing the time needed to apply security patches as much as possible.
     </content:encoded>
      <pubDate>Wed, 28 Sep 2005 11:30:09 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#Performing system backups</guid>
      <title>Performing system backups</title>
      <category>Systems housekeeping</category>
      <severity>90</severity>
      <author>Romain.Wartel@cern.ch (Romain Wartel)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
Beyond the benefits regarding disaster recovery and business continuity, &lt;u>backups very often have a critical role during a security incident&lt;/u>. Backups enable the investigator to find when and in what manner a part of the filesystem has changed and to retrieve information which has been lost of changed during a security incident.&lt;br />
&lt;br />
Experience shows that it is also useful to test if the backup/restore procedures are actually working.      </content:encoded>
      <pubDate>Wed, 28 Sep 2005 11:29:15 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#Disabling and uninstalling unneeded services</guid>
      <title>Disabling and uninstalling unneeded services</title>
      <category>Systems housekeeping</category>
      <severity>193</severity>
      <author>Romain.Wartel@cern.ch (Romain Wartel)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
If a system is found compromised, it is extremely likely that the attacker has used a network service. &lt;u>Each network service running on a system is a potential entry point for an attacker.&lt;/u>&lt;br />
&lt;br />
Therefore, it is recommended to reduce the number of entry points by disabling &lt;b>and&lt;/b> uninstalling unneeded services on the system.&lt;br />
The following command will list the services that are listening on the network:&lt;br />
&lt;i>/bin/netstat -eap |grep LISTEN&lt;/i>&lt;br />
&lt;br />
It is important to uninstall these unneeded services to make sure they will not be re-activated by mistake or by another process.     </content:encoded>
      <pubDate>Wed, 28 Sep 2005 11:27:20 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#World-writable files or directories</guid>
      <title>World-writable files or directories</title>
      <category>Systems housekeeping</category>
      <severity>187</severity>
      <author>rumler@cc.in2p3.fr (Rolf Rumler)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
While world-writable directories might be useful to provide users with additional memory for their programs in a dedicated area (typically /tmp, /scratch, etc.), it important to periodically check that no unexpected world-writable file or directory resides on the system, in particular at the locations included in the PATH environment variable of the users (ex: /usr/bin). The use of world-writable files is in general strongly discouraged, as they may be abused to cause various instabilities on the affected system (partition full, missing data, etc.), but in some case may also enable a malicious user to trick other users (including root) into executing arbitrary code.</content:encoded>      <pubDate>Mon, 02 Apr 2007 12:00:00 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#Central syslog server</guid>
      <title>Central syslog server</title>
      <category>Systems monitoring</category>
      <severity>190</severity>
      <author>Romain.Wartel@cern.ch (Romain Wartel)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
If a system is compromised, it is very likely that the attacker will delete the log files that have been created during the intrusion. Unfortunately, system logs are often critical during the post-incident analysis, and the logs on the compromised system cannot be trusted as the attacker could have changed them.&lt;br />
&lt;br />
This problem can -at least partly- be solved by using a &lt;b>central syslog server&lt;/b>. Such a server can gather the system logs of many nodes on the network. As a result, the attacker may be able to change the logs on the compromised system, but it will be very difficult to change them on the central syslog server.&lt;br />
&lt;br />
A central syslog server is therefore a great asset to understand how and in what way a system has been comprised. It can very often make recovery of the service quicker after a security incident and can help prevent the same attack happening again.&lt;br />
&lt;br />
It is possible to find some information about implementing a central syslog server on the &lt;a href=&quot;http://wiki.egee-see.org/index.php/SyslogNG&quot;>EGEE SEE ROC Wiki&lt;/a> and &lt;a href=&quot;http://www.balabit.com/products/syslog_ng/&quot;>here&lt;/a> and &lt;a href=&quot;http://www.campin.net/syslog-ng/faq.html&quot;>here&lt;/a>.      </content:encoded>
      <pubDate>Wed, 28 Sep 2005 14:52:26 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#Available free space</guid>
      <title>Available free space</title>
      <category>Systems monitoring</category>
      <severity>30</severity>
      <author>Alessandra.Forti@cern.ch (Alessandra Forti)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
Partitions completely full should be avoided. The consequences of lack of space are different depending on what partitions become full, but there are few partitions (or they can be directories filling their partitions) whose filling might partially or completely stop the machine from working. More information is available  &lt;a href=&quot;http://www.sysadmin.hep.ac.uk/wiki/Full_Partitions&quot;>here&lt;/a>.</content:encoded>
      <pubDate>Fri, 30 Mar 2007 12:00:00 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#System metrics</guid>
      <title>System metrics</title>
      <category>Systems monitoring</category>
      <severity>37</severity>
      <author>Romain.Wartel@cern.ch (Romain Wartel)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
It is important to monitor system metrics, as it helps ensuring the continuity of the service and could sometimes reveal an intrusion.&lt;br />
For instance, it can be critical to be notified as soon as a particular service is down.&lt;br />
&lt;br />
They are very common tool to enable system monitoring, such as &lt;a href=&quot;http://www.nagios.org&quot;>http://www.nagios.org&lt;/a>.     </content:encoded>
      <pubDate>Wed, 28 Sep 2005 14:51:45 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#System performance</guid>
      <title>System performance</title>
      <category>Systems monitoring</category>
      <severity>35</severity>
      <author>Romain.Wartel@cern.ch (Romain Wartel)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
Monitoring system performance and review its evolution on a regular basis can be very benificial.&lt;br />
This enables system managers to monitor the past and current usage of their service, but also to anticipate future usage in many occasions.&lt;br />
There is also a &lt;u>great security interest in monitoring system performance&lt;/u>. Many attacks will indeed impact system performance, such as network or disc usage. Even if monitoring system perfomance will most of the time not be enough to spot a system compromise, it often gives very useful information to understand how and when a system compromise happened.&lt;br />
&lt;br />
There are several tools available to monitor system performance. Ganglia is one of the most well known tools, especially for clusters and groups of computers. It allows users to analyse the evolution of many factors to detect performance issues or bottleneck from a Web page.&lt;br />
&lt;br />
Ganglia is available &lt;a href=&quot;http://ganglia.sourceforge.net/&quot;>here&lt;/a>.     </content:encoded>
      <pubDate>Wed, 28 Sep 2005 11:23:38 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#System patching status</guid>
      <title>System patching status</title>
      <category>Systems monitoring</category>
      <severity>178</severity>
      <author>Romain.Wartel@cern.ch (Romain Wartel)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
Pakiti provides a monitoring and notification mechanism to check the patching status of Linux systems.&lt;br />
&lt;br />
Security patches are usually available from Yum or apt-get repositories for Red Hat Linux Legacy products, Fedora Core and Scientific Linux, and from the Red Hat Network via the up2date tool for Red Hat Enterprise Linux.&lt;br />
&lt;br />
Once installed on a client host, Pakiti will check every night if new patches are available and report them to the Pakiti Server. No patch will be installed automatically.&lt;br />
&lt;br />
As a result, the Pakiti Web page provides a list of the registered systems and the list of the pending patches for them. This helps the system administrator keep multiples machines up-to-date and prevent unpatched machines to be kept silently on the network.&lt;br />
&lt;br />
Pakiti is available &lt;a href=&quot;http://pakiti.sourceforge.net&quot;>here&lt;/a>.     </content:encoded>
      <pubDate>Wed, 28 Sep 2005 10:50:26 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#Backups</guid>
      <title>Backups</title>
      <category>Systems testing</category>
      <severity>87</severity>
      <author>Romain.Wartel@cern.ch (Romain Wartel)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
Backups have a critical role in disaster recovery, business continuity, and during a security incident analysis. It it therefore recommended to check the backup/restore procedures on a regular basis.&lt;br />
&lt;br />
This enables the service manager to make sure that the service &lt;u>can really be restored&lt;/u> at any time.     </content:encoded>
      <pubDate>Wed, 28 Sep 2005 11:35:47 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#Network services</guid>
      <title>Network services</title>
      <category>Systems testing</category>
      <severity>183</severity>
      <author>Romain.Wartel@cern.ch (Romain Wartel)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
Even if the system has been carefully configured, it is always a good idea to check what services are really listening on the network. 
Ideally, this test is performed from another host in order to see what services are remotely available.&lt;br />&lt;br />An excellent tool to do this remotely is &lt;b>Nmap.&lt;/b> More infomation about Nmap can be found
&lt;a href=&quot;http://www.insecure.org/nmap/&quot;>here&lt;/a>
Quite accurate information can be obtained with the following command:&lt;i>/usr/bin/nmap -vv -sS -sV -sR -P0 -p 1-65535 remote_server>&lt;/i>
	</content:encoded>
      <pubDate>Wed, 28 Sep 2005 11:34:52 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#Remote vulnerabilities</guid>
      <title>Remote vulnerabilities</title>
      <category>Systems testing</category>
      <severity>181</severity>
      <author>Romain.Wartel@cern.ch (Romain Wartel)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
Testing know vulnerabilities on your systems, during both the development and the production phases, is definitely a great asset.&lt;br />
Several &lt;b>vulnerability scanners&lt;/b>, such as &lt;a href=&quot;http://www.nessus.org/&quot;>http://www.nessus.org/&lt;/a> are quite simple to use. Nessus performs vulnerability testing against remote systems for a large range of service.&lt;br />
&lt;br />
It is possible to unselect dangereous tests such as Denial of Service. Nessus needs to fetch the latest vulnerability tests on a regular basis to be really efficient.&lt;br />
Running Nessus scans against network routers can sometimes be very helpful.      </content:encoded>
      <pubDate>Wed, 28 Sep 2005 11:33:47 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#Follow the incident response policies</guid>
      <title>Follow the incident response policies</title>
      <category>Policies and documentation</category>
      <severity>93</severity>
      <author>Romain.Wartel@cern.ch (Romain Wartel)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
Any unauthorised access, use or change on a system, or the use of a system in violation of the existing policies, is a security incident.&lt;br />
&lt;br />
Grid participants must report security incidents by following the relevant Incident Response policies.&lt;br />
Usually, it is recommanded to follow the local Incident Response policy and the Grid Incident Response policy.&lt;br />
&lt;br />
For guidance, the following policies are used by OSG and EGEE/LCG:&lt;br />
- &lt;a href=&quot;http://osg-docdb.opensciencegrid.org/0000/000019/002/OSG_incident_handling_v1.0.pdf&quot;>OpenScienceGrid Security Incident Handling and Response&lt;/a>&lt;br />
- &lt;a href=&quot;http://proj-lcg-security.web.cern.ch/proj-lcg-security/incident_response.html&quot;>EGEE/LCG Security Incident Response Policy&lt;/a>&lt;br />
&lt;br />
Responding promptly to a security incident by providing relevant and accurate information can greatly reduce the impact it can have on a service.&lt;br />
     </content:encoded>
      <pubDate>Wed, 28 Sep 2005 11:32:21 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#Business continuity plan</guid>
      <title>Business continuity plan</title>
      <category>Policies and documentation</category>
      <severity>41</severity>
      <author>Romain.Wartel@cern.ch (Romain Wartel)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
A critical area of the system documentation is the &lt;i>business continuity plan&lt;/i>.&lt;br />
This document is part of the system risk analysis, in the event of a major disaster.&lt;br />
&lt;br />
The aim of this document is to provide detailed procedures that need to be followed in order to &lt;u>maintain a service when a major disaster occurs&lt;/u>. For instance, hot spare backup machines, backup tapes or off-site mirror can help restoring a service prompty when required.&lt;br />
Ideally, a business continuity plans contains enough details to be followed and fully executed by non-expert staff.&lt;br />
&lt;br />
It is far from easy to define a reasonable business continuity plan. Every aspect of the plan needs to be carefully defined in order to ensure that it can be used at anytime.&lt;br />
Therefore it needs to be defined and agreed in advanced in order to be fully effective.      </content:encoded>
      <pubDate>Wed, 28 Sep 2005 11:31:34 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#System documentation</guid>
      <title>System documentation</title>
      <category>Policies and documentation</category>
      <severity>93</severity>
      <author>Romain.Wartel@cern.ch (Romain Wartel)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
Writing and keeping system documentation up-to-date is an ongoing task, which enables the system manager to have an overview of the system at anytime regarding:&lt;br />
- The purpose of the system&lt;br />
- The hardware configuration&lt;br />
- The filesystem layout&lt;br />
- The network configuration, including firewall rules&lt;br />
- The various groups and users&lt;br />
- The recovery procedures&lt;br />
- The business continuity plan&lt;br />
- The system backup&lt;br />
- The list of people having privileged access&lt;br />
- The logs configuration&lt;br />
- The change control procedures&lt;br />
- The system monitoring&lt;br />
- The system patching&lt;br />
- The files integrity checking&lt;br />
- The dependency on other systems&lt;br />
&lt;br />
If a security incident occurs, having an online and up-to-date system documentation can greatly reduce the impact of the incident on the system and on the organisation it belongs to.&lt;br />
     </content:encoded>
      <pubDate>Wed, 28 Sep 2005 11:31:06 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#Host-level IDS</guid>
      <title>Host-level IDS</title>
      <category>Intrusion Detection Systems</category>
      <severity>41</severity>
      <author>Romain.Wartel@cern.ch (Romain Wartel)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
Host level Intrusion Detection Systems (IDS), such as &lt;a href=&quot;http://www.tripwire.org/&quot;>Tripwire&lt;/a> usually drastically improve the accuracy of forensics during a security incident.&lt;br />
Indeed, such tools generally generate a list of hashes of the main files on a system. It is then easy to check what has been changed on the system between two snapshots.&lt;br />
&lt;br />
In order to be trusted, the &lt;i>Tripwire&lt;/i> database has to be store on a read only media, such as a floppy disk or an USB token with a physical write protection.     </content:encoded>
      <pubDate>Wed, 28 Sep 2005 14:59:51 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#Rootkit checkers</guid>
      <title>Rootkit checkers</title>
      <category>Intrusion Detection Systems</category>
      <severity>43</severity>
      <author>Romain.Wartel@cern.ch (Romain Wartel)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
Running tools to find installed rootkits can help the system administrators to detect intrusions on their systems.&lt;br />
&lt;br />
A &lt;i>root kit&lt;/i> is a collection of tools used by an intruder after breaking into a computer system. These tools can help the attacker to hide and maintain his access to the system and use it for malicious purposes.&lt;br />
&lt;br />
&lt;b>Chkrootkit&lt;/b> is a common unix-based program which checks a system for known rootkits. It works by using several mechanisms, including comparison of file signatures to known rootkits, and checking for suspicious activities (&lt;u>ex&lt;/u>: processes listed in the proc filesystem but not in the output of the '&lt;i>ps&lt;/i>' command).&lt;br />
&lt;br />
Chkrootkit should be run &lt;b>on a regulary basis&lt;/b> on the systems to detect intrusions immediately to take the approriate actions.&lt;br />
&lt;br />
More details are available from:&lt;br />
&lt;a href=&quot;http://goc.grid.sinica.edu.tw/gocwiki/Installing_and_using_chkrootkit&quot;>http://goc.grid.sinica.edu.tw/gocwiki/Installing_and_using_chkrootkit&lt;/a>     </content:encoded>
      <pubDate>Wed, 28 Sep 2005 11:39:00 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#Network-level IDS</guid>
      <title>Network-level IDS</title>
      <category>Intrusion Detection Systems</category>
      <severity>33</severity>
      <author>Romain.Wartel@cern.ch (Romain Wartel)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
Monitoring the network can provide the system managers with an alert and report mechanism in order to detect signatures of an attack.&lt;br />
Network-level IDS analyse the network traffic in real time in order to detect suspicious network patterns. It can then trigger an alert that will enable the system manager to take relevant actions.&lt;br />
As a result, such tools help with detecting and preventing security incidents.&lt;br />
&lt;br />
The network-level IDS should be installed close to a main network node, where the traffic level is high. It is also important to keep the network patterns up-to-date.&lt;br />
&lt;br />
The most famous network-level IDS is &lt;a href=&quot;http://www.snort.org/&quot;>snort&lt;/a>. It also interesting to consider other IDS, such as &lt;a href=&quot;http://www.bro-ids.org/&quot;>Bro IDS&lt;/a>, or the &lt;a href=&quot;http://www.prelude-ids.org/rubrique.php3?id_rubrique=6&quot;>Prelude Hybrid IDS&lt;/a>.      </content:encoded>
      <pubDate>Wed, 28 Sep 2005 11:37:48 +0200</pubDate>
    </item>
    <item>
      <guid isPermaLink="false" >http://rss-grid-security.cern.ch/rss.php?#Centralised IDS</guid>
      <title>Centralised IDS</title>
      <category>Intrusion Detection Systems</category>
      <severity>28</severity>
      <author>Romain.Wartel@cern.ch (Romain Wartel)</author>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/">
Host-based IDS such as Tripwire are quite efficient for a few stand alone systems, but it is unfortunately not a very scalable solution.&lt;br />
&lt;br />
Several very advanced IDS are now available to be deployed on a large farm of computers. These IDS offer host-based IDS functionalities on a distributed set of hosts, by using a central service, which performs file integrity checking and host-based intrusion detection.&lt;br />
&lt;br />
For instance, &lt;a href=&quot;http://osiris.shmoo.com/&quot;>Osiris&lt;/a> and &lt;a href=&quot;http://la-samhna.de/samhain/&quot;>Samhain&lt;/a> are both well known IDS that can be deployed on a large number of systems.&lt;br />
&lt;br />
If you have any interest in deploying this type of IDS, please contact &lt;a href=&quot;mailto:Romain.Wartel@cern.ch&quot;>Romain.Wartel@cern.ch&lt;/a>     </content:encoded>
      <pubDate>Wed, 28 Sep 2005 11:36:27 +0200</pubDate>
    </item>
  </channel>
</rss>
