Linux Endpoint Investigation
Master Linux Endpoint Investigation
Respond decisively when Linux systems are under attack. Learn a proven forensic methodology to investigate, contain, and eradicate threats across Linux hosts and the containers running on them, turning complex incidents into structured, defensible investigations.
What you'll be able to do
Course Syllabus
Every module and every lesson. The first three modules are open; the rest open on a click.
Download the full syllabus (PDF)
Phase 1: Foundations
The discipline, the estate, the evidence landscape, and what this course will and will not settle. Ten sections measured on real hosts, ending with a lab you can build in an hour.
Show 11 lessonsHide lessons
- 0.1LX0.1 Why Linux Investigation Is DifferentPreview
- 0.2LX0.2 How a Compromise UnfoldsPreview
- 0.3LX0.3 The Evidence LandscapePreview
- 0.4LX0.4 Everything Is a FilePreview
- 0.5LX0.5 What the Logs Do Not RecordPreview
- 0.6LX0.6 Where Persistence LivesPreview
- 0.7LX0.7 The Shape of an InvestigationPreview
- 0.8LX0.8 Nine Ways to Decide What Comes FirstPreview
- 0.9LX0.9 The Reference EnvironmentPreview
- 0.10LX0.10 Your LabPreview
- 0.11LX0 Summary and Course ScopePreview
The model a Linux investigator holds before any technique makes sense: the filesystem as retention, the inode and its four times, authority as a number, the process and the kernel interface, memory against disk, names and deletion, and the sequence that puts all ten readings in the order that preserves what expires first.
Show 11 lessonsHide lessons
- 1.1LX1.1 The Filesystem as Evidence
- 1.2LX1.2 The Inode and Its Four Timestamps
- 1.3LX1.3 Users, Groups, and the Permission Model
- 1.4LX1.4 The Process Model
- 1.5LX1.5 How the Kernel Exposes the Running System
- 1.6LX1.6 Memory and the Running System
- 1.7LX1.7 Live Host Versus Disk Image
- 1.8LX1.8 Boot, init and the Service Model
- 1.9LX1.9 Names, Links and What Deletion Really Does
- 1.10LX1.10 Putting the Model to Work
- 1.11Module Summary and Knowledge Check
Phase 2: Evidence and Analysis
Applied filesystem investigation on the two filesystems that dominate Linux estates. Reading structures below what stat reports, separating a written timestamp from an earned one, recovering what a deletion left, building a volume into a sequence, and the journal that holds the one previous state nothing else on the volume keeps.
Show 11 lessonsHide lessons
- 2.1LX2.1 The Filesystem on Disk: ext4 and xfs for Investigators
- 2.2LX2.2 Timestamp Forensics
- 2.3LX2.3 Deleted File Recovery
- 2.4LX2.4 Timeline Generation
- 2.5LX2.5 Attacker Staging Areas
- 2.6LX2.6 SUID, SGID and Capability Indicators on Disk
- 2.7LX2.7 User Artifact Forensics
- 2.8LX2.8 Anti-Forensics Detection
- 2.9LX2.9 The Filesystem Investigation Workflow
- 2.10LX2.10 The Filesystem Journal
- 2.11Module Summary and Knowledge Check
Eight log sources on one host, read for what each can and cannot establish. The architecture that decides what was recorded at all, the field classes that separate a machine-written value from a program's own words, the source that observes rather than listens, and the correlation that turns a request, a process and a file into one event.
Show 11 lessonsHide lessons
- 3.1LX3.1 The Logging Architecture
- 3.2LX3.2 Authentication Logs
- 3.3LX3.3 Investigating the Journal
- 3.4LX3.4 Audit Records as Evidence
- 3.5LX3.5 Web Server Log Analysis
- 3.6LX3.6 System, Service and Application Logs
- 3.7LX3.7 Cross-Log Correlation
- 3.8LX3.8 Log Integrity and Tampering Detection
- 3.9LX3.9 What a Timestamp Actually Means
- 3.10LX3.10 The Log Analysis Workflow
- 3.11Module Summary and Knowledge Check
Phase 3: Compromise Scenarios
Establishing and dating the entry point, by SSH or by the web application. The field that says which door was used before either is investigated, the census that scopes a credential across an estate, the sweep that finds what a compromise dropped without assuming where, and the process signature that identifies a channel leaving no file at all.
Show 11 lessonsHide lessons
- 4.1LX4.1 Telling the Two Entry Vectors Apart
- 4.2LX4.2 Scoping an SSH Compromise
- 4.3LX4.3 Finding the SSH Breach Point
- 4.4LX4.4 Naming the Web Application Vector
- 4.5LX4.5 Web Shells and Reverse Shells
- 4.6LX4.6 Reconstructing the Exploit Request
- 4.7LX4.7 Entry by Neither Door
- 4.8LX4.8 Entry Without Coverage
- 4.9LX4.9 Revisiting the Vector Decision
- 4.10LX4.10 The Initial Access Workflow
- 4.11Module Summary and Knowledge Check
The escalation chain reconstructed from what it left rather than from what the exploit claims. Six routes from a foothold to root, graded by the evidence each leaves rather than catalogued by mechanism; the baseline that decides whether a sweep result is a finding; the process relationship that orders an escalation on a host whose clock you do not trust; and what holding root does to every other source in the investigation.
Show 11 lessonsHide lessons
- 5.1LX5.1 What an Escalation Leaves
- 5.2LX5.2 Separating the Baseline From the Finding
- 5.3LX5.3 Ordering by Lineage, Not by Clock
- 5.4LX5.4 Reading a Sudo Rule for What It Grants
- 5.5LX5.5 The Capability Model
- 5.6LX5.6 The Service Manager as an Escalation Surface
- 5.7LX5.7 The Kernel Route You Cannot Confirm
- 5.8LX5.8 Credentials the Foothold Could Read
- 5.9LX5.9 What Root Does to Your Evidence
- 5.10LX5.10 The Escalation Workflow
- 5.11Module Summary and Knowledge Check
Every foothold on the host found rather than the first one. A Linux host executes something it was not executing a moment ago at five moments and no more, which bounds the kinds of mechanism without bounding the search; a stock host carries 165 attachment points and 133 of them verify mechanically.
Show 11 lessonsHide lessons
- 6.1LX6.1 What Persistence Has to Do
- 6.2LX6.2 Enumerating the Readers
- 6.3LX6.3 Boot: What Actually Starts
- 6.4LX6.4 Login: Three Readers, One Event
- 6.5LX6.5 A Schedule: Two Systems, One Estate
- 6.6LX6.6 Every Execution: the Linker
- 6.7LX6.7 On Demand: Waiting for Something to Happen
- 6.8LX6.8 When the Trigger Is Not a Path
- 6.9LX6.9 Dating an Installation
- 6.10LX6.10 The Persistence Workflow
- 6.11LX6 Summary and Knowledge Check
The trust graph read rather than reconstructed. On a Linux estate the edges are written down in advance: a key file is a list of who may connect, somebody authored every line, and the whole picture of who reaches what exists as configuration before any incident. Ten sections collect that graph, establish which edges were used, cover the pivots the key files cannot contain, and cost the containment options. The compromised host answers almost none of it.
Show 11 lessonsHide lessons
- 7.1LX7.1 The Graph Is Written Down
- 7.2LX7.2 Collecting the Graph
- 7.3LX7.3 Which Edges Were Used
- 7.4LX7.4 The Keyless Pivot
- 7.5LX7.5 One Host Becomes the Fleet
- 7.6LX7.6 Services That Are Edges
- 7.7LX7.7 Reach in Two Hops
- 7.8LX7.8 How It Arrived Here
- 7.9LX7.9 Cutting the Graph
- 7.10LX7.10 The Lateral Workflow
- 7.11LX7 Summary and Knowledge Check
Phase 4: Containers and Live Response
A container is a process with a restricted view, and almost everything about it is readable from the node without entering anything. Ten sections read namespaces, writable layers, cgroups, processes, connections and boundaries from the kernel's own records, establish what survives when a container stops, and end with an ordering principle: every durable artifact here is reached through a volatile one.
Show 11 lessonsHide lessons
- 8.1LX8.1 What the Node Records
- 8.2LX8.2 The Writable Layer Is a Diff
- 8.3LX8.3 Which Container Is This
- 8.4LX8.4 Reading the Layers
- 8.5LX8.5 One Process, Two Views
- 8.6LX8.6 The Network Namespace
- 8.7LX8.7 Reach Beyond the Boundary
- 8.8LX8.8 After It Stops
- 8.9LX8.9 What the Runtime Recorded
- 8.10LX8.10 The Container Workflow
- 8.11LX8 Summary and Knowledge Check
A defensible collection from a host that cannot be taken down, in the right order. Ten sections measure what a live reading actually claims, what collecting costs the host, and the order that follows, ending with the one principle in this course that is about the investigator rather than the evidence.
Show 11 lessonsHide lessons
- 9.1LX9.1 The Host That Cannot Stop
- 9.2LX9.2 What Your Commands Change
- 9.3LX9.3 Order of Volatility, Measured
- 9.4LX9.4 Reading /proc Under Load
- 9.5LX9.5 Concealment, Live
- 9.6LX9.6 The Decision to Acquire Memory
- 9.7LX9.7 Collecting Without Writing
- 9.8LX9.8 Custody of a Live Collection
- 9.9LX9.9 The Handoff
- 9.10LX9.10 The Live Response Workflow
- 9.11LX9 Summary and Knowledge Check
Phase 5: Deep Analysis and Reporting
What only memory holds, how to acquire it without destroying it, and how to characterize a binary without running it. Ten sections measured on real hosts, ending with the tenth ordering principle.
Show 11 lessonsHide lessons
- 10.1LX10.1 Why Memory Is Ground Truth
- 10.2LX10.2 Acquiring Memory Without Destroying It
- 10.3LX10.3 Opening the Image
- 10.4LX10.4 Recovering What Was Removed From the List
- 10.5LX10.5 Pulling the Session Out of Memory
- 10.6LX10.6 Placing Memory Findings in Time
- 10.7LX10.7 Triaging the Binary Without Running It
- 10.8LX10.8 Watching It Run
- 10.9LX10.9 Detection That Outlives the Incident
- 10.10LX10.10 The Campaign, and the Tenth Ordering Principle
- 10.11LX10 Summary: The Tenth Ordering Principle
What exists before an incident and what survives after it. Ten sections measured against this course's own material, ending with the eleventh ordering principle.
Show 11 lessonsHide lessons
- 11.1LX11.1 What Decides What an Investigation Is Worth
- 11.2LX11.2 The Playbook, and What It Cannot Decide
- 11.3LX11.3 The Collection Script and What It Trusts
- 11.4LX11.4 Testing Readiness Before It Is Needed
- 11.5LX11.5 Measuring the Response, Not the Incident
- 11.6LX11.6 The Finding, and What It Does Not Support
- 11.7LX11.7 Writing for the People Who Decide
- 11.8LX11.8 Remediation, and the One It Cannot Justify
- 11.9LX11.9 What Constrains the Work, and What Travels
- 11.10LX11.10 The Campaign, and the Eleventh Ordering Principle
- 11.11LX11 Summary: The Eleventh Ordering Principle
Phase 0: Course Resources
Ten sheets of Linux investigation commands, each entry showing what the output proves, what it does not, and where the course teaches the reasoning behind it.
Show 10 lessonsHide lessons
- 1Orienting on an Unfamiliar Host
- 2Filesystem Structure and Timestamps
- 3Recovery and Anti-Forensics Detection
- 4Reading the Logs
- 5Establishing the Entry Point
- 6Escalation, Persistence, and Lateral Movement
- 7Containers, Cloud, and Virtualization
- 8Memory and Malware Triage
- 9Live Response and the Handoff
- 10Paths, Logs, and Distribution Deltas
Seven end-to-end Linux investigation procedures, each with the commands, the branch points, and what the procedure does not cover.
Building a Linux investigation lab on hardware you already own, with the logging Linux ships disabled turned on, and a written ground truth to check your analysis against.
Seven worked Linux investigations, each carried from the referral to a written finding, including the ones that end in a defensible no.
Seven Linux threats, each with the examination sequence that establishes what happened, the check that could end it early, and what the handoff must carry.
Where to practice Linux investigation and use it at work: guided scenarios against Linux evidence, the toolkit, the detection library, and your own lab.
Linux forensic tool documentation, distribution and kernel references, container and cloud provider resources, and incident response frameworks used throughout the Linux Endpoint Investigation course.
Course Completion
Linux Endpoint Investigation end-of-course exam: a simulation-based assessment testing your ability to triage, investigate, and report on a Linux server compromise you have not seen before, using the artifacts and the method built across the course.
Show 1 lessonHide lessons
Course overview
The Linux Endpoint Investigation course teaches a practical forensic methodology specifically for Security Engineers and IR Professionals working in Linux, cloud, and container environments. You'll gain hands-on expertise to:
By the end, you'll have the skills and structured approach to confidently lead Linux-focused incident response, reducing dwell time and strengthening defenses across Linux estates.
How this course works
Linux investigation is done against a system that logs less than Windows and tells you more if you know where to look. This course runs the same loop for every compromise it works.
1. Establish what this distribution actually records. Log locations, retention and audit configuration vary by distribution and by whoever built the image. Assume nothing that has not been read.
2. Take the volatile evidence first. Processes, connections, open files and loaded modules. On a server nobody wants to reboot, this is the material with an expiry on it.
3. Read the filesystem for what the attacker had to touch. Timestamps, permissions, and the directories a technique cannot avoid. This is where the intrusion leaves marks it did not choose to leave.
4. Follow the account, not the process. Escalation and lateral movement are identity events on Linux as much as anywhere else, and the trail runs through sudo, SSH and the key files.
5. Say what the evidence supports and where it stops. A finding with a gap named is stronger than a finding with the gap hidden, and Linux estates have gaps.
What this course assumes
No minimum experience and no prerequisite course. The filesystem layout, the log stack and the process model are explained where they first matter, and the course does not assume you administer Linux.
What makes it go faster: a Linux machine you can run commands on, and comfort at a shell. Neither is required, and every command in the course is shown with its output.
What this course does not cover: Windows and macOS forensics, network investigation, and Linux system administration. Those are their own courses, and this one stays on the endpoint.
Who this course is for
You're a Security Engineer or Incident Response Professional who needs to investigate and respond to security incidents in Linux, cloud, and container environments. This course is built for you if you want to:
In short: if you're responsible for investigating incidents on Linux systems and want to do it effectively and professionally, this course is for you.
What you'll learn
By the end of this Linux Endpoint Investigation course you will be able to:
Key course takeaways
Lab Pack - build the host, then measure it
A lab you build and a set of measurements you run on it. The deploy scripts stand up Northgate's Linux estate so you have hosts with a known ground truth, and the walkthroughs take a single investigative problem from acquisition to finding: a web compromise, an SSH brute force, privilege escalation, lateral movement, and a malware sample.
Each script prints the command it runs before running it, because the commands are the deliverable. The pack README maps where Volatility, plaso, UAC, YARA and auditd take over from what is shown here. Your figures will differ from the course, because they are properties of your host rather than of ours.
Course Resources - what comes with the modules
Every course carries a resources phase built for that course and no other. It is the part subscribers keep going back to long after they have read the modules once.
Study Guide - Linux Endpoint Investigation
235 pages, twelve chapters, every word taken from the course's own teaching content. Everything else on the platform is a page behind a subscription, so a student whose subscription lapses is left with a login that stopped working. The study guide is the part you keep.
Things you need to know
What are the prerequisites for this course?
There are no prerequisites. The course teaches Linux forensic investigation from first principles. Basic Linux command-line familiarity will help you move faster, but is not required. Every artifact, tool, and technique is explained at first use.
What are the device requirements?
A device with a modern browser. For hands-on forensic work, a Linux VM (Ubuntu or RHEL) with standard forensic tools. The course walks you through setup and provides evidence datasets for all scenarios.
How will the course benefit your career?
Linux runs the majority of cloud workloads, containers, and production servers. Most IR cybersecurity professionals are stronger on Windows than Linux, this gap is a career differentiator. This course gives you the Linux forensic methodology, artifact knowledge, and container investigation skills that make you effective across the full infrastructure stack.
Cross-platform IR capability is increasingly a requirement for senior DFIR and security engineering roles.
Usage rights and disclaimer
Course materials: Licensed for individual professional development. You may deploy investigation scripts, collection tools, and analysis workflows in your production environment. You may not redistribute course content or share account credentials.
Fictional environment: All scenarios use Northgate Engineering. Any resemblance to real organizations is coincidental.
End of Course Exam
Complete the course, then prove your skills under time pressure. Pass mark: 70. Earn your certificate with CPE credits.
One random scenario per attempt. Certificate issued on pass.