A review of best practices on securing companies' and government agencies' operating systems is presented in the six-page PDF "Securing the Foundation of IT Systems".
The paper covers commonly used and oftentimes problematic practices adopted by system administrators, and offers some insights on ways to improve security, including a look at Trusted Computer Solutions' (TCS) Security Blanket - a tool that automatically locks down operating systems.
General Tips
Some general tips offered in the paper include:
- Password security: Organizations must ensure that administrative passwords have a minimum of 12, somewhat random, characters and that all administrative accounts are configured to require password changes on a regular basis. Further enforcement of securing administrative accounts should ensure that machines cannot be accessed remotely.
- Awareness via logging: An organization’s operating system lock down practices must include logging access control events when users try to gain access without having the appropriate permission. Log files should be maintained on separate machines from those that are generating the events so that potential attackers cannot gain access to these files.
- Baselining identification: This is the identification of significant states within the revision history of a configuration item. As a best practice, system administrators should periodically perform a baseline comparison to identify changes that could potentially become a fault.
- Consistency: Maintaining a predetermined "good state" or configuration policy on every server across the enterprise provides system administrators with control and eliminates downtime and surprises.
Issues with Commonly Used Techniques
Most system administrators agree that locking down, or hardening, operating systems to a prescribed level of compliancy, and maintaining that compliancy across the enterprise is a best practice to follow. However, studies reveal that the majority of organizations are not locking down all of their servers and many are not even locking down all Internet-facing servers, which are the most vulnerable. The vulnerability that organizations face when they do not lock down their operating systems consistently and persistently can be devastating.
Regardless of which operating system a company or government agency is running, there are a variety of methods that system administrators can implement to harden an operating system. Free lock down scripts are ones often used. However, these scripts often require modification in order to adhere to specific security policies. Modification is a manual process which also introduces the chance for error.
When new software is installed on an operating system, services required for installation are enabled, but these services may not be needed beyond initial installation. Unused services are a prime target for attackers. As part of the lock down process, system administrators should disable as many unused services as possible, including network, peer-to-peer, file sharing and general services. The challenge comes in determining which unnecessary services are enabled, and then disabling them.
However, disabling a service is not fool-proof. If firewall rules fail to parse and the daemon doesn’t start, a security breach can occur. Another issue with unused services is the amount of system resources being allocated to services not even used; plus, system administrators still have to manually disable, configure, and patch these services.
Another option is to turn to a consulting organization that provides services, including scans of the operating system that show how it fares against a set of security best practices. These organizations may also offer lock down services but this can be costly over time.
There also are configuration management tools available that assess the security of operating systems and make recommendations as to what needs to be done to remediate vulnerabilities. But again, the operating system configuration is manual and therefore the same costs and risks remain.
TCS Security Blanket
With 14 years spent developing, accrediting, and deploying secure solutions for the US Government, TCS has developed a tool that automates the process of locking down an operating system. Security Blanket is an enterprise platform that automatically configures operating systems to meet industry standard and customized security requirements. It assesses whether the operating system is compliant with policy and then enables the user to automatically lock down the operating system to be compliant.
Security Blanket comes with an administration console that enables a system administrator to manage any number of servers from a central location. Servers can be assigned to groups based upon the level of security they require. Assessments can be run on an entire group of servers as can the automatic operating system configuration of security settings for ease in maintaining consistency across the entire enterprise.
The product offers pre-defined lock down configurations from the CIS, the DISA STIGs, SANS and other standards groups. These pre-defined industry standards can be used as is or modified to create an individualized configuration to support a specific security policy. If something goes wrong, Security Blanket enables users to automatically "undo" the lock down, back to the original state or on an individual security setting basis.
A number of operating systems are supported by Security Blanket, including Red Hat Enterprise Linux, Fedora, Solaris, CentOS, and SUSE. It runs on any x86 or SPARC platform, as well as Linux on the IBM System z mainframe.
More Information
Securing the Foundation of IT Systems - the six-page PDF
TCS Security Blanket
Trusted Computing Solutions
The Center for Internet Security (CIS)
The Defense Information Systems Agency (DISA)
The SANS Institute