Skip to content

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.