Get the Foundations¶
Cyber security sits on top of a bunch of other technologies.
You don't need to master all of them. You just need enough to understand what's happening underneath the security tooling.
Networking¶
Start by understanding:
- IP addresses
- DNS
- TCP and UDP
- Ports
- Routing
- Firewalls
- HTTP and HTTPS
- TLS
- Client/server communication
- What a packet actually contains
A security alert saying "connection from 10.1.2.3 to TCP/443" becomes considerably more useful when you know what those things mean.
Linux¶
You don't need to become a Linux administrator.
Start with:
ls · cd · cat · grep · find · curl · ssh · ps · ip · chmod
Then start asking what each command actually does.
TryHackMe has beginner Linux material, and OverTheWire has excellent games for learning Linux and security concepts by solving problems.
Programming¶
You don't need to become a software developer.
Learning some Python is enough to start automating repetitive tasks, processing data and building little tools.
Exercism provides free programming exercises in dozens of languages.
A good rule:
Rule of three
If you find yourself doing something more than three times, consider writing a script to do it for you.