Skip to writeup

TryHackMe · 2026-07-01 · 2 min read

Sneaky Patch

TryHackMe Linux forensics room investigating a suspicious kernel module and recovering a hidden flag from a backdoored `.ko` file.

Difficulty · easyOS · LinuxTryHackMeLinux ForensicsKernelRootkitModule AnalysisCyberChef

Original roomSource markdown

CTF Room: Sneaky Patch

  • Link to room
  • Difficulty: Easy
  • Category: Linux Forensics, Kernel Module Analysis
  • OS: Linux

1. Brief

Sneaky Patch is a TryHackMe live-system forensics room. The scenario says analysts detected suspicious kernel activity, but normal tooling did not reveal the intruder.

The goal was to investigate deeper than the usual userland checks and recover the hidden flag.

2. Initial Checks

I started with the normal live-response checks:

ps aux
crontab -l
ls -la /etc/cron.*
history

Nothing obvious stood out. Since the prompt specifically mentioned suspicious kernel activity and deep persistence, the next step was to inspect loaded kernel modules.

3. Loaded Kernel Modules

I listed loaded modules and noticed an unusual module named spatch.

Command

lsmod

The name did not look like a standard module for the system, so I checked its metadata.

Command

/sbin/modinfo spatch

Output

filename:       /lib/modules/6.8.0-1016-aws/kernel/drivers/misc/spatch.ko
description:    Cipher is always root
author:         Cipher
license:        GPL
srcversion:     81BE8A2753A1D8A9F28E91E
depends:
retpoline:      Y
name:           spatch
vermagic:       6.8.0-1016-aws SMP mod_unload modversions

The description and author made it clear this was the suspicious component.

4. Inspecting The Module

I switched to root and inspected printable strings inside the kernel object.

Commands

sudo su
strings /lib/modules/6.8.0-1016-aws/kernel/drivers/misc/spatch.ko

The module contained a direct marker from the attacker.

Evidence

[CIPHER BACKDOOR] Here's the secret: 

The value after the marker was hex encoded.

5. Decoding

I decoded the hex string in CyberChef with From Hex.

Decoded Output



6. Flag

What is the flag?

Answer



7. Summary

The usual process, cron, and history checks did not reveal the compromise. The important clue was the room's focus on kernel activity.

Inspecting loaded modules exposed spatch, a suspicious kernel module authored by Cipher. Its metadata and embedded strings revealed a hex-encoded secret, which decoded directly to the flag.