CSCI 496: Senior Portfolio
In partial fulfillment of the requirements for the degree of Bachelor of Science in Applied Computing with a Concentration in Business (class of 2026)
View My Resume
View My LinkedIn Profile
The Endpoint Security Project was a hands-on lab completed as part of CSCI 352 – Cyber Defense. The goal was to set up and harden a Linux (Ubuntu) endpoint inside a virtual machine, demonstrating core security practices used by system administrators and cybersecurity professionals.
The project covered six critical areas of endpoint security: user account management, system updates and patch management, password policy enforcement, file encryption using eCryptfs, file permission hardening with chmod and chown, and firewall configuration using UFW (Uncomplicated Firewall).
All tasks were performed inside an Ubuntu virtual machine running on Oracle VirtualBox, simulating a real-world environment where an administrator needs to secure a freshly deployed Linux system.
Created new user accounts and demonstrated the difference between default passwords and strong, manually-set passwords to prevent unauthorized access.
Updated all system packages using apt update, apt upgrade, and apt autoremove to ensure the system was patched against known vulnerabilities.
Installed libpwquality-tools and configured system-wide password policies requiring:
Verified that weak passwords were rejected when tested under a non-root user.
Created an encrypted directory using eCryptfs. Files inside the directory were accessible only when the encryption layer was mounted, demonstrating data-at-rest protection.
Created sensitive files and restricted access using chmod 600 (owner read/write only). Changed file ownership using chown to control which users could access specific files.
Enabled and configured UFW with:
| Tool | Purpose |
|---|---|
| Oracle VirtualBox | Virtual machine hypervisor |
| Ubuntu Desktop | Target operating system |
| UFW | Uncomplicated Firewall for network security |
| eCryptfs | Encrypted filesystem for data protection |
| libpwquality | Password complexity enforcement |
| chmod / chown | File permission and ownership management |
This project reinforced the importance of defense-in-depth — layering multiple security controls so that if one fails, others still protect the system. Each task addressed a different attack vector: weak passwords, unpatched software, unencrypted data, overly permissive file access, and open network ports. Together, these practices form the foundation of endpoint hardening used in enterprise security environments.