root@thehacksparrow:~/writeups$ SYSTEM ONLINE
root@sparrow:~/writeups$ cat operation-slither.md
// Blue Team & SOC

Operation Slither

25 Nov 2024 · 8 min read
Overview — Operation Slither is an Easy TryHackMe room of the OSINT / SOCMINT kind: starting from a single handle leaked on a forum, we rebuild the social graph of a fictional threat group (Sneaky Viper) and attribute its three operators by pivoting across platforms (Threads, Instagram, SoundCloud, GitHub). Each pivot ends in a hidden flag — usually a Base64 string — and shows how open-source intelligence and OPSEC slips let you deanonymise an actor.
PlatformTryHackMe
CategoryBlue Team & SOC (OSINT / SOCMINT)
DifficultyEasy
RoomOperation Slither
Methodology: the whole investigation relies on open-source intelligence. The recurring technique is handle reuse: the attackers use the same alias across several platforms, which lets us correlate accounts and, by following conversations and links, pivot from one to the next until we find the leaked datum.

Task 1 — The Leader

The starting point is a hacker-forum post advertising leaked company data. The only actionable item is a username:

@v3n0mbyt3_

Handle enumeration. We search the alias across search engines and username lookup engines, aiming to find where the user is active, not merely where an account exists. Attackers tend to reuse the same handle across platforms.

v3n0mbyt3_ social media
"v3n0mbyt3_" profile
Why: tools like sherlock or whatsmyname, or simple Google dorks, cross-reference an alias against dozens of platforms. What matters is not the account's mere existence but its recent activity (posts, replies, conversations).
Beyond the room: Sherlock and WhatsMyName are real, actively maintained open-source projects, not room fiction. Sherlock checks a handle against several hundred sites in one pass; WhatsMyName relies on a community-curated database of per-site fingerprints (the exact "exists" vs. "not found" response for each platform). Neither tool confirms identity on its own — they only shortlist where to look, a human still has to verify the hits actually belong to the same person.

The alias shows up on several platforms, but one stands out for recent activity and casual posting: Threads (alongside Twitter/X).

Q: Aside from Twitter / X, what other platform is used by v3n0mbyt3_?
A: threads

Profile analysis. On Threads we review posts, replies and, above all, the comment threads: sensitive data usually leaks in replies, not in the main post. Inside a thread with another user we spot a long, high-entropy string that looks like Base64:

VEhNe3...

We decode it with a Base64 decoder (CyberChef or the command line):

echo 'VEhNe3...' | base64 -d

The output is a valid TryHackMe-format flag.

Q: What is the value of the flag?
A: THM{sl1th3ry_tw33tz_4nd_l34ky_<REDACTED>}

Task 2 — The Sidekick

A second forum post appears, but this time the operator handle is hidden. The hint is clear: reuse what we learned in Task 1.

Social-graph pivot. Rather than starting fresh, we go back to the Threads conversation from Task 1 and identify a recurring user who interacted directly with v3n0mbyt3_, spoke as an insider and referred to shared operations — clearly a second operator.

Q: What is the username of the second operator talking to v3n0mbyt3 from the previous platform?
A: _myst1cv1x3n_

Second-alias enumeration. We search _myst1cv1x3n_ across platforms and find an active Instagram profile using the same handle. Reviewing bio, captions, comments and external links, we notice two things:

  • A comment with an encoded string claiming to be a flag.
  • An external link to a SoundCloud profile.
Beware the decoy: the comment string is too obvious — placed right under a «Flag is here» note and requiring no pivot. It is a decoy. In OSINT, what is served on a plate is usually fake; the real flag lives deeper in the chain.

SoundCloud pivot. We follow the bio link to a profile with four audio tracks. We enumerate every track — description, comments and metadata — because real flags hide deeper than the first asset. In the description of Prototype2 we find a Base64 string embedded naturally in the text; decoding it yields the real flag.

Q: What is the value of the flag?
A: THM{s0cm1nt_00ps3c_f1ng3r_<REDACTED>}

Task 3 — The Last Operator

A new post advertises advanced phishing infrastructure and mentions Terraform, Evilginx, GoPhish, MFA bypass and red-team tooling. The profile points to a technical, infrastructure-focused operator.

Technical-platform pivot. We search for aliases tied to phishing frameworks, Terraform repositories and red-team infrastructure. The trail leads to a GitHub profile linked to the operation, hosting several phishing-infrastructure repositories.

Q: What is the handle of the third operator?
A: sh4d<REDACTED>

Q: What other platform does the third operator use?
A: github

Repository analysis. We focus on the original repository (not forks) and review the commit history and infrastructure files. The critical OPSEC failure: the history contains a Terraform state file committed by mistake:

terraform.tfstate

Terraform state files often contain secrets, passwords and output variables in cleartext. Inspecting the outputs we find a Base64 value labelled as a password; decoding it reveals the final flag.

Beyond the room: this isn't a room-only contrivance. HashiCorp's own documentation warns that Terraform state can hold resource attributes — including passwords, keys and connection strings — in plaintext, and explicitly advises against committing state to version control. In production, teams keep state in a remote backend (S3+DynamoDB, Terraform Cloud, etc.) encrypted at rest, mark sensitive outputs with sensitive = true, and run pre-commit secret scanners such as gitleaks or trufflehog so a stray tfstate never reaches a public repo in the first place.
git log --all --oneline
git show <commit>:terraform.tfstate | grep -i password

Q: What is the value of the flag?
A: THM{sh4rp_f4ngz_l34k3d<REDACTED>}

Investigation summary

OperatorHandleKey platformArtifact / leak
Leaderv3n0mbyt3_Threads (+ Twitter/X)Base64 in a comment thread
Sidekick_myst1cv1x3n_Instagram → SoundCloudInstagram decoy; real flag in the Prototype2 description
Last operatorsh4d<REDACTED>GitHubterraform.tfstate committed with secrets in the outputs

Key takeaways

  • Handle reuse kills anonymity: one alias across several platforms lets you correlate accounts and map an entire group from a single datum.
  • The gold is in the replies: comments, replies and descriptions leak more than main posts. Enumerate every asset, not just the first.
  • Recognise decoys: a flag served on a plate with no pivot is usually fake; the real one demands following the chain of links.
  • Dev OPSEC hygiene: never commit terraform.tfstate or state files to a repo — they hold cleartext secrets. Always review the commit history, not just the latest state.
  • Base64 everywhere: long high-entropy strings starting with VEhN decode to THM — an unmistakable tell during triage.