Shell Scripting for Cybersecurity Engineers
by Monospace Mentor
Welcome! In this course, I will help you master advanced Linux commands and bash shell techniques to strengthen your security operations skillset. You’ll learn how to build powerful tools and workflows by chaining commands together, enabling you to develop effective security capabilities.
These course materials are still a work in progress. Check in regularly for updates!
Who this course is for
Hello! I’m your instructor.
My name is Jochen Lillich. I started developing software in 1984, and have multiple decades of experience in Unix/Linux system administration. In 2001, I began teaching as a SuSE Certified Linux Trainer. I continued sharing my knowledge working as an IT Manager at two of Germany’s leading internet service providers before I launched my own managed web hosting business in 2010. In this course, I’m going to share with you both the knowledge and the experience I’ve gathered over many years of personal practice. I’m looking forward to working with you!
Curriculum
Module 1: Foundations
- 1.1 The Command Line
- 1.2 A Bash Primer
- 1.3 Regular Expressions
- 1.4 Principles of Defense and Offense
Module 2: Defensive Security Operations with bash
- 2.1 Data Collection
- 2.2 Data Processing
- 2.3 Data Analysis
- 2.4 Real-Time Log Analysis
- 2.5 Cybersecurity Tools: Network Monitor
- 2.6 Cybersecurity Tools: Filesystem Monitor
- 2.7 Malware Analysis
- 2.8 Formatting and Reporting
Module 3: Penetration Testing with bash
- 3.1 Reconnaissance
- 3.2 Script Obfuscation
- 3.3 Cybersecurity Tools: Command-Line Fuzzer
- 3.4 Establishing a Foothold
Module 4: SecOps Practices with bash
- 4.1 Users, Groups, and Permissions
- 4.2 Writing Log Entries
- 4.3 Cybersecurity Tools: System Availability Monitor
- 4.4 Cybersecurity Tools: Software Inventory
- 4.5 Cybersecurity Tools: Validating Configuration
- 4.6 Cybersecurity Tools: Account Auditing
Module 5: Conclusion
- 5.1 Conclusion