Quick reference
*From the data outward*
- Data — Encryption, least access, backups you can restore. · *encrypt + 3-2-1*
- Application — Updates, strong logins, input checks, a WAF. · *MFA + WAF*
- Server — Patching, hardening, only the services you need. · *patch + harden*
- Network — Firewalls, segmentation, VPN or zero trust. · *VLAN + firewall*
- Endpoint — EDR, disk encryption, no local admin rights. · *EDR + BitLocker*
- People — Phishing awareness and an easy way to report. · *training*
Explained
- Layer 1 — Data. The thing attackers actually want. Encrypt it at rest and in transit, give access only to people who need it, and keep backups that are offline or immutable and have been restored at least once.
- Layer 2 — Application. Keep it updated, require strong authentication with MFA, validate input, and put a web application firewall in front of anything public.
- Layer 3 — Server. Patch on a schedule, remove services you do not use, harden SSH and RDP, and log to somewhere the attacker cannot easily erase.
- Layer 4 — Network. Firewalls that deny by default, segmentation so a compromised printer cannot reach the finance server, and remote access through a VPN or a zero-trust gateway rather than open ports.
- Layer 5 — Endpoint. EDR on laptops and servers, full disk encryption, and no local admin rights for daily work. Most attacks start on an endpoint.
- Layer 6 — People. Phishing awareness, and just as important, an easy and blame-free way to report a suspicious email or a mistake within minutes.
Why layers matter: a phishing email gets past the filter. The user clicks. EDR blocks the payload. Even if it did not, segmentation limits the spread, and offline backups make the ransom note irrelevant.
If you can only start with three things: MFA everywhere, patching on a schedule, and backups you have tested.
In one line
No single layer is enough. Attackers need one gap. Make them find six.
Start with these three: MFA + patching + tested backups
More notes: Security & hardening
Open in the notes app: search, filters, copy This note on GitHub