System Hardening

System Hardening is a process to secure a computer system. The objective of system hardening is to reduce the security risk by eliminating potential attack vectors (BeyondTrust, 2014). This can be done with a collection of tools, techniques and best practices.


Types of System Hardening

  1. Server Hardening
  2. Server hardening involves securing the hardware and software components of a server to protect it from attacks, ensuring that it runs efficiently and securely. This including disable unnecessary services, patch management, SSH security, firewall configuration, etc.

  3. Software Application Hardening
  4. Software application Hardening refers to securing the software applications themselves to prevent vulnerabilities in code or configuration from being exploited by attackers. This including input validation, regular code reviews and testing, encryption and hashing, logging and monitoring, etc.

  5. Operating System Hardening
  6. Operating system hardening focuses on securing the underlying OS (Windows, Linux, etc.) to protect the entire environment from attacks. This including disable unnecessary services and ports, patch and update management, security configurations, auditing and logging, encryption, etc.

  7. Network Hardening
  8. Network hardening focuses on securing the communication pathways between systems to ensure safe data transmission and reduce the risk of network-based attacks. This including firewall rules, IDS/IPS, secure protocols, VPN, VLANs and segmentation, etc.


System Hardening Tools & Techniques

  1. Digital Certificate
  2. Hashing and Salting
  3. Password Security
  4. Port Security
  5. VLAN
  6. Windows Bitlocker

References