100 likes | 114 Views
CS 591 Term Project. Popular OS Hardening by Dennis Ippoliti. Project Scope. Original work : Donovan Thorpe, Samarpita Hurkute, Kunal Bele, Allen Liu, Michael Baswell Manually completed hardening tasks in VM environment Used scoring tool to compare OS
E N D
CS 591 Term Project Popular OS Hardening by Dennis Ippoliti dpippoli/PopularOSHardening
Project Scope • Original work :Donovan Thorpe, Samarpita Hurkute, Kunal Bele, Allen Liu, Michael Baswell • Manually completed hardening tasks in VM environment • Used scoring tool to compare OS • Primarily windows OS (Server, XP, Vista, Longhorn) • This work builds on previous work • Examine Windows, Solaris and Red Hat • Automate the process • Document Findings dpippoli/PopularOSHardening
Project Goals • Research OS Hardening Techniques • CIS Baseline • Microsoft Security Bulletins • Solaris “BigAdmin” • Defense Information Systems Agency • Security Template Implementation Guide • (DISA STIG) dpippoli/PopularOSHardening
Project Goals Cont… • Create new or enhance existing templates • Automate process as much as possible • Provide scripts and tools • Document results • Discuss Pros and Cons dpippoli/PopularOSHardening
Automation Tools • Microsoft Management Console • Group Policy Objects • Bastille • Scripts • Checklists dpippoli/PopularOSHardening
Basic Security Measures • Software Patches • Unnecessary Services • Password policies • File Security • Packet Filtering • Vigilance • Disaster Recovery dpippoli/PopularOSHardening
Updating Patches • Methods • Linux = yum or up2date • Solaris = BigAdmin automated rc script • Windows = Windows Update Server • For enterprise environment use local update server dpippoli/PopularOSHardening
Disable Unused Services • Windows Server • IIS • Windows XP • NetBIOS over TCP • File and Print sharing • Solaris / Linux • FTP, Telnet, rlogon • Compilers, scripting tools dpippoli/PopularOSHardening
Password Policies • Enforce Password Policies • Change every 90 days • Must be 8 characters • No dictionary words • Windows • Rename/disable Administrator • Create/disable dummy administrator • Use passdrop to enforce policy on Admin account • Use 15 character accounts for elevated privilege accounts (Windows does not store LM Hash) • Unix • Disable login for well known accounts that do not need direct login access (bin,daemon,sys,uucp,lp,adm) dpippoli/PopularOSHardening
References • CIS Benchmarks: http://www.cisecurity.org/ • Bastille: http://www.bastille-linux.org/ • Microsoft security pages: http://www.microsoft.com/technet/security/ • Solaris BigAdmin: http://sun.com/bigadmin/ • DISA STIGs: http://iase.disa.mil/stigs/checklist/ dpippoli/PopularOSHardening