Objective. Students will apply a CIS Benchmark-based hardening checklist to a lab workstation, disable unnecessary services, apply available patches, and document the change record.
This lesson, its worked examples and its practice questions has not yet been verified by an industry-certified professional or by a certification or approval body. It is a study draft and may contain errors. Do not use it as instructions for work on a job site or on live equipment. Always follow your instructor, your supervising professional, and current official references and regulations.
VoTechWorks program approval and accreditation are still in progress. Credentials are issued only by the certifying bodies named in each program, after their own exams.
Endpoint hardening is the process of reducing the attack surface of a computer system — a workstation, server, or virtual machine — by removing unnecessary features, tightening configuration settings, and ensuring all software is up to date. Every default operating system installation ships with services, accounts, and settings chosen for convenience, not security. Hardening reverses those trade-offs.
The Center for Internet Security (CIS) publishes free, vendor-reviewed configuration guides called CIS Benchmarks. Each benchmark is a numbered checklist of specific settings for a given OS version. Items are grouped into two profile levels: Level 1 covers practical, low-disruption controls suitable for almost every environment; Level 2 adds deeper restrictions for high-security environments. In this lab you will work from Level 1.
A patch is an update that fixes a security vulnerability, a software bug, or both. Attackers routinely exploit known vulnerabilities for which patches already exist. The time between a patch's release and its deployment in an organization is a window of exposure. A disciplined patch management process closes that window by inventorying software versions, testing patches in a non-production environment, and deploying them on a defined schedule.
Key patch management concepts:
Password policy. Enforce minimum length, complexity, and maximum age. On Windows, Local Security Policy (or Group Policy) controls these. On Linux, the PAM (Pluggable Authentication Modules) stack and `/etc/login.defs` govern them. CIS Benchmarks specify exact threshold values for each OS.
Account lockout. Lock an account after a defined number of failed login attempts to prevent brute-force attacks. CIS recommends a lockout threshold and a lockout duration that balances security with help-desk burden.
Disabling unnecessary services. Every running service is a potential entry point. Review each service against the question: does this system need this service to do its job? If not, disable or remove it. Common candidates for disabling on workstations include legacy protocols (Telnet, FTP), print spoolers on non-printing machines, and remote-desktop services when not required.
Audit logging. Configure the OS to log logon events, privilege use, object access, and policy changes. Logs are only useful if they are complete; CIS Benchmarks specify which event categories to enable. On Windows, audit settings live in Local Security Policy → Advanced Audit Policy Configuration.
File system permissions. Ensure sensitive directories and files are not world-readable or world-writable. On Linux, check permissions on `/etc/shadow` and `/etc/passwd`. On Windows, verify that default share permissions are not overly permissive.
A vulnerability scanner probes a system and reports known weaknesses — missing patches, open ports, weak cipher suites, and misconfigurations. In this lab you will run a scanner (such as OpenVAS/Greenbone Community Edition or an equivalent local script) against your VM before hardening to establish a baseline, and again after hardening to measure improvement. Comparing the two reports shows which findings your changes resolved and which remain.
Remember: a scanner reports what it can detect from the outside or with credentials. It does not find every possible weakness. Use it as one layer of verification, not the only one.
In professional environments, every configuration change must be authorized, documented, and verified. A change record captures:
1. Change description — what was changed (e.g., "Set minimum password length to 14 characters").
2. Reason — the CIS Benchmark item number and the security rationale.
3. Date and time — when the change was applied.
4. Verification method — how you confirmed the setting took effect (screenshot, command output, policy report).
Documentation protects you professionally and helps colleagues understand, repeat, or roll back changes. Take a VM snapshot before starting; this is your safe rollback point and also your "before" state for screenshots.
All hardening work in this lab takes place inside a virtual machine with a snapshot already taken. Never apply hardening steps directly to a production system or your host machine without authorization and a tested rollback plan. Treat your VM snapshot as the equivalent of a lockout/tagout procedure in a physical trade — it prevents accidental damage to a live system and gives you a guaranteed recovery path. Store screenshots and change records as you work; do not reconstruct them from memory at the end.
Answer each question, then check it. Nothing is recorded; this is your own practice.
A free tech program — complimentary, as our commitment to get America working. Help us build VoTechWorks. Tell us what works, what doesn’t, and what you want to learn.