Blog | G5 Cyber Security

Info Security Book: A Beginner’s Guide

TL;DR

For a complete beginner, “Security Engineering” by Ross Anderson is the best all-round book. It’s comprehensive, covers fundamental principles, and isn’t overly focused on specific tools that quickly become outdated. Supplement with practical labs using virtual machines (VMs) like VirtualBox.

1. Why “Security Engineering”?

Many information security books focus heavily on hacking techniques or specific certifications. While useful, they often miss the core principles of *why* systems are vulnerable and how to build secure ones from the ground up. Anderson’s book excels at this.

2. Getting Started with “Security Engineering”

  1. Obtain the Book: You can find it on Amazon or other book retailers. Look for the latest edition (currently 3rd).
  2. Read Systematically: Don’t skip chapters! The concepts build upon each other. Start from the beginning and work your way through.
  3. Take Notes: Security is a complex field. Writing down key ideas will help you retain information.

3. Supplementing with Practical Labs

Reading alone isn’t enough. You need to *do* security to learn it.

  1. Set up a Virtual Machine (VM): Use software like VirtualBox or VMware Workstation Player. This creates an isolated environment for your experiments, so you won’t damage your main computer.
  2. Install a Vulnerable Operating System: Consider these options:
    • Metasploitable 3: Specifically designed to be vulnerable; excellent for learning penetration testing techniques. Download from GitHub
    • OWASP Broken Web Applications Project: A deliberately insecure web application for practicing web security skills. Visit the OWASP project website
  3. Follow Lab Tutorials: Numerous online resources provide step-by-step labs using these VMs.
    • TryHackMe: Offers guided learning paths and virtual machines with pre-configured challenges. Visit TryHackMe
    • Hack The Box: More advanced, but provides a realistic penetration testing environment. Visit Hack The Box

4. Other Useful Resources

5. Basic Command Line Skills

You’ll need some basic command line skills, especially when working with Linux VMs.

Exit mobile version