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.

Included with Premium, from $19.99/month, or $179/year and save 25%. Preview the first module free, no account needed.
Practice included: scored investigation scenarios, plus the Practice Hub.
View Pricing Download Lab Pack Take End of Course Exam → 40 CPE Credits

What you'll be able to do

✓Apply a structured forensic methodology to investigate incidents on Linux systems
✓Collect and analyze volatile and persistent evidence from Linux hosts and the containers on them
✓Investigate attacker activity in containers from the node, without entering the container
✓Reconstruct attack timelines using Linux artifacts, logs and memory, across hosts with disagreeing clocks
✓Perform effective containment and eradication with minimal disruption to production environments
✓Document and report Linux-focused investigations clearly for technical and executive stakeholders
FOR402 | Premium tier | 12 modules | 36–40 hours at your own pace | 40 CPE credits

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

Module 1LX1, Linux Forensic Foundations

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. 1.1LX1.1 The Filesystem as Evidence
  2. 1.2LX1.2 The Inode and Its Four Timestamps
  3. 1.3LX1.3 Users, Groups, and the Permission Model
  4. 1.4LX1.4 The Process Model
  5. 1.5LX1.5 How the Kernel Exposes the Running System
  6. 1.6LX1.6 Memory and the Running System
  7. 1.7LX1.7 Live Host Versus Disk Image
  8. 1.8LX1.8 Boot, init and the Service Model
  9. 1.9LX1.9 Names, Links and What Deletion Really Does
  10. 1.10LX1.10 Putting the Model to Work
  11. 1.11Module Summary and Knowledge Check

Phase 2: Evidence and Analysis

Module 2LX2, Linux Filesystem Forensics

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
  1. 2.1LX2.1 The Filesystem on Disk: ext4 and xfs for Investigators
  2. 2.2LX2.2 Timestamp Forensics
  3. 2.3LX2.3 Deleted File Recovery
  4. 2.4LX2.4 Timeline Generation
  5. 2.5LX2.5 Attacker Staging Areas
  6. 2.6LX2.6 SUID, SGID and Capability Indicators on Disk
  7. 2.7LX2.7 User Artifact Forensics
  8. 2.8LX2.8 Anti-Forensics Detection
  9. 2.9LX2.9 The Filesystem Investigation Workflow
  10. 2.10LX2.10 The Filesystem Journal
  11. 2.11Module Summary and Knowledge Check
Module 3LX3, Linux Log Analysis

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
  1. 3.1LX3.1 The Logging Architecture
  2. 3.2LX3.2 Authentication Logs
  3. 3.3LX3.3 Investigating the Journal
  4. 3.4LX3.4 Audit Records as Evidence
  5. 3.5LX3.5 Web Server Log Analysis
  6. 3.6LX3.6 System, Service and Application Logs
  7. 3.7LX3.7 Cross-Log Correlation
  8. 3.8LX3.8 Log Integrity and Tampering Detection
  9. 3.9LX3.9 What a Timestamp Actually Means
  10. 3.10LX3.10 The Log Analysis Workflow
  11. 3.11Module Summary and Knowledge Check

Phase 3: Compromise Scenarios

Module 4LX4, Initial Access and Server Compromise

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
  1. 4.1LX4.1 Telling the Two Entry Vectors Apart
  2. 4.2LX4.2 Scoping an SSH Compromise
  3. 4.3LX4.3 Finding the SSH Breach Point
  4. 4.4LX4.4 Naming the Web Application Vector
  5. 4.5LX4.5 Web Shells and Reverse Shells
  6. 4.6LX4.6 Reconstructing the Exploit Request
  7. 4.7LX4.7 Entry by Neither Door
  8. 4.8LX4.8 Entry Without Coverage
  9. 4.9LX4.9 Revisiting the Vector Decision
  10. 4.10LX4.10 The Initial Access Workflow
  11. 4.11Module Summary and Knowledge Check
Module 5LX5, Privilege Escalation

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
  1. 5.1LX5.1 What an Escalation Leaves
  2. 5.2LX5.2 Separating the Baseline From the Finding
  3. 5.3LX5.3 Ordering by Lineage, Not by Clock
  4. 5.4LX5.4 Reading a Sudo Rule for What It Grants
  5. 5.5LX5.5 The Capability Model
  6. 5.6LX5.6 The Service Manager as an Escalation Surface
  7. 5.7LX5.7 The Kernel Route You Cannot Confirm
  8. 5.8LX5.8 Credentials the Foothold Could Read
  9. 5.9LX5.9 What Root Does to Your Evidence
  10. 5.10LX5.10 The Escalation Workflow
  11. 5.11Module Summary and Knowledge Check
Module 6LX6, Persistence

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
  1. 6.1LX6.1 What Persistence Has to Do
  2. 6.2LX6.2 Enumerating the Readers
  3. 6.3LX6.3 Boot: What Actually Starts
  4. 6.4LX6.4 Login: Three Readers, One Event
  5. 6.5LX6.5 A Schedule: Two Systems, One Estate
  6. 6.6LX6.6 Every Execution: the Linker
  7. 6.7LX6.7 On Demand: Waiting for Something to Happen
  8. 6.8LX6.8 When the Trigger Is Not a Path
  9. 6.9LX6.9 Dating an Installation
  10. 6.10LX6.10 The Persistence Workflow
  11. 6.11LX6 Summary and Knowledge Check
Module 7LX7, Lateral Movement Across Linux Estates

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
  1. 7.1LX7.1 The Graph Is Written Down
  2. 7.2LX7.2 Collecting the Graph
  3. 7.3LX7.3 Which Edges Were Used
  4. 7.4LX7.4 The Keyless Pivot
  5. 7.5LX7.5 One Host Becomes the Fleet
  6. 7.6LX7.6 Services That Are Edges
  7. 7.7LX7.7 Reach in Two Hops
  8. 7.8LX7.8 How It Arrived Here
  9. 7.9LX7.9 Cutting the Graph
  10. 7.10LX7.10 The Lateral Workflow
  11. 7.11LX7 Summary and Knowledge Check

Phase 4: Containers and Live Response

Module 8LX8, Containers on the Linux Host

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
  1. 8.1LX8.1 What the Node Records
  2. 8.2LX8.2 The Writable Layer Is a Diff
  3. 8.3LX8.3 Which Container Is This
  4. 8.4LX8.4 Reading the Layers
  5. 8.5LX8.5 One Process, Two Views
  6. 8.6LX8.6 The Network Namespace
  7. 8.7LX8.7 Reach Beyond the Boundary
  8. 8.8LX8.8 After It Stops
  9. 8.9LX8.9 What the Runtime Recorded
  10. 8.10LX8.10 The Container Workflow
  11. 8.11LX8 Summary and Knowledge Check
Module 9LX9, Live Response and Volatile Triage

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
  1. 9.1LX9.1 The Host That Cannot Stop
  2. 9.2LX9.2 What Your Commands Change
  3. 9.3LX9.3 Order of Volatility, Measured
  4. 9.4LX9.4 Reading /proc Under Load
  5. 9.5LX9.5 Concealment, Live
  6. 9.6LX9.6 The Decision to Acquire Memory
  7. 9.7LX9.7 Collecting Without Writing
  8. 9.8LX9.8 Custody of a Live Collection
  9. 9.9LX9.9 The Handoff
  10. 9.10LX9.10 The Live Response Workflow
  11. 9.11LX9 Summary and Knowledge Check

Phase 5: Deep Analysis and Reporting

Phase 0: Course Resources

ResourcesLab Setup

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.

Show 5 lessonsHide lessons
  1. 1What To Build On
  2. 2Building the Hosts
  3. 3Turning On the Logging Linux Ships Disabled
  4. 4Generating Evidence With a Ground Truth
  5. 5Verify the Lab, and Know Its Limits
ResourcesPlaybooks

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.

Show 7 lessonsHide lessons
  1. 1Suspected SSH Compromise
  2. 2Web Application Compromise
  3. 3Cryptomining on a Linux Host
  4. 4Suspected Concealment or Rootkit
  5. 5Container or Cloud Workload Compromise
  6. 6Data Staging on a Server
  7. 7Ransomware Precursor on Linux
ResourcesPlayground

Where to practice Linux investigation and use it at work: guided scenarios against Linux evidence, the toolkit, the detection library, and your own lab.

ResourcesReferences & Further Reading

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

CompletionCourse Exam

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
  1. 1Course Completion. Linux Endpoint Investigation

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:

✓ Collect and analyze volatile and persistent evidence from Linux systems
✓ Investigate attacks in container platforms (Docker, Kubernetes) from the host
✓ Reconstruct attacker activity using Linux artifacts, logs, and memory
✓ Perform containment, eradication, and recovery with minimal business disruption

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:

✓ Move from ad-hoc Linux troubleshooting to a professional, repeatable forensic methodology
✓ Master evidence collection and analysis across Linux servers and modern container platforms
✓ Gain confidence when responding to attacks across a Linux estate rather than a single host
✓ Bridge the gap between single-host Linux forensics and container-specific techniques

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:

✓ Execute a proven end-to-end forensic investigation methodology for Linux environments
✓ Collect and preserve volatile data (memory, processes, network connections) and persistent artifacts
✓ Analyze key Linux evidence sources: logs (syslog, auditd, journalctl), file system artifacts, and memory dumps
✓ Investigate container (Docker/Kubernetes) attacks from the node, using namespaces, cgroups and overlay layers
✓ Reconstruct attacker timelines and identify persistence mechanisms in Linux environments
✓ Perform safe containment, eradication, and recovery actions on production Linux systems

Key course takeaways

✓ Master a repeatable forensic methodology tailored for Linux host and container incidents
✓ Confidently collect and analyze evidence across Linux hosts, Docker and Kubernetes nodes
✓ Reconstruct attacks quickly and accurately to reduce dwell time
✓ Bridge single-host Linux forensics with container and multi-host investigation
✓ Perform effective containment and eradication with minimal business impact
✓ Become a trusted Linux Incident Responder who can handle complex incidents across a Linux estate

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.

✓ measurements/ reproduces thirteen figures quoted in the course. Ten use tools already on any host, so they run where you cannot install anything: ps and readlink for the process that misreports itself, dd and /proc/meminfo for the page cache a local write evicts, dd and strings for shell history recovered from memory. Three use the tooling you would reach for on a workstation: The Sleuth Kit for a MACB timeline without mounting the image, ssdeep for fuzzy hashing, and capa for capability analysis mapped to ATT&CK.
✓ A toolkit of process memory, ELF carving and inode sweep scripts, for the work the course does against an image rather than a live host.
✓ Walkthroughs and artifacts so a scenario has evidence behind it rather than a description of evidence.

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.

✓ Seven walkthroughs each taking one investigative problem end to end: a process that is lying about itself, persistence nobody installed deliberately, a container that reached the host, a timeline that disagrees with the filesystem, and an image that will not open.
✓ Seven playbooks taking one artifact class each and showing you how to generate it on a machine you control so you know the ground truth, then how to read it, how to verify it, and where it misleads.
✓ Seven cookbook entries organized by investigative task rather than by artifact, so they start where a real case starts rather than where the evidence would tidy up.
✓ Ten cheatsheets of the commands, paths and kernel interfaces the course uses, for the point at which you know what to look for and want the syntax.
✓ Cloud workload procedures, in the resource layer rather than the teaching modules: a cookbook and a playbook for a compromised instance, covering the instance role, whether the credential was actually requested through the metadata service, and what to preserve before anybody terminates it.
✓ A five-part lab setup covering what to build on, how to build the hosts, turning the logging on, generating evidence with a ground truth, and what the lab cannot show you.

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.

✓ 823 topics and 121 figures, carrying each section's takeaway, its opening teaching paragraph, and the command blocks with their captions.
✓ Eleven ordering principles, each derived from working a module rather than chosen in advance, and every one of them a statement about evidence rather than about Linux.
✓ It authors nothing. The guide is generated from the modules, so it cannot drift from the course except by not being rebuilt.

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.

COURSE ASSESSMENT

End of Course Exam

Complete the course, then prove your skills under time pressure. Pass mark: 70. Earn your certificate with CPE credits.

40minutes
3phases
100points
2scenarios
Take End of Course Exam

One random scenario per attempt. Certificate issued on pass.