Offensive Security Intro
An introductory offensive security room: you simulate an attacker's behavior to find vulnerabilities before a real cybercriminal does. The hands-on exercise has you hack a simulated banking application, FakeBank, by discovering a hidden directory with Gobuster and abusing an unprotected admin portal to perform an unauthorized money transfer.
| Platform | TryHackMe |
| Category | Fundamentals |
| Difficulty | Easy |
| Room | Intro to Offensive Security |
Task 1 — What is Offensive Security?
Offensive security is about breaking into systems, exploiting bugs, and finding insecure configurations — in short, simulating an attacker's actions to uncover vulnerabilities before a real criminal does. Its counterpart, defensive security, focuses on preventing and detecting those intrusions. The core of the offensive mindset is thinking like a hacker, but ethically and in a legal, controlled environment.
Q: Which option better represents the process of simulating an attacker's actions to find vulnerabilities in a system?
A: Offensive Security
Room introductorio de seguridad ofensiva: simulas el comportamiento de un atacante para encontrar vulnerabilidades antes de que lo haga un cibercriminal. El ejercicio práctico consiste en hackear una aplicación bancaria simulada, FakeBank, descubriendo un directorio oculto con Gobuster y abusando de un portal de administración sin proteger para realizar una transferencia no autorizada.
| Plataforma | TryHackMe |
| Categoría | Fundamentals |
| Dificultad | Easy |
| Room | Intro to Offensive Security |
Task 1 — ¿Qué es la seguridad ofensiva?
La seguridad ofensiva consiste en irrumpir en los sistemas, aprovechar los bugs y encontrar configuraciones inseguras: en resumen, simular las acciones de un atacante para descubrir vulnerabilidades antes de que lo haga un delincuente real. Frente a ella, la seguridad defensiva se centra en prevenir y detectar esas intrusiones. La clave del enfoque ofensivo es pensar como un hacker, pero de forma ética y en un entorno legal y controlado.
Q: ¿Qué opción representa mejor el proceso de simular las acciones de un atacante para encontrar vulnerabilidades en un sistema?
A: Offensive Security
Task 2 — Hacking Your First Machine
In this task you attack FakeBank, a simulated banking web application. The goal is to locate a hidden page that isn't linked from the site and use it to transfer money without authorization. The flow is as follows.
1. Start the machine and open the terminal
Launch the room's VM. The interface shows the browser with the application and a terminal in the right pane; click the terminal icon to start typing commands.
2. Discover hidden directories with Gobuster
Gobuster is a directory brute-forcing tool written in Go: it tries a list of names (a wordlist) against the web server and reports the paths that exist based on their HTTP status code. This surfaces pages that aren't publicly linked — a technique also known as content/directory discovery, and the same idea behind tools like ffuf, dirb, or feroxbuster.
gobuster -u http://fakebank.thm -w wordlist.txt dir-usets the target URL (http://fakebank.thm).-wsets the wordlist (wordlist.txt).dirselects directory brute-forcing mode.
Example output:
/images (Status: 301)
/bank-transfer (Status: 200)The interesting path is /bank-transfer, which returns 200 OK: a hidden admin portal.
3. Access the hidden portal and exploit the vulnerability
In the browser, navigate to the discovered page:
http://fakebank.thm/bank-transferThis is an admin panel that lets you move money with no access control whatsoever. Using that interface, transfer $2000 from account 2276 to account 8881 and submit the form. A "Success, transfer complete" message appears. Returning to your account view, the updated balance reveals the room's flag.
This is a textbook case of two overlapping weaknesses. First, security through obscurity: the page isn't linked anywhere, but "not linked" is not "protected" — anyone who finds or guesses the URL can reach it. Second, and more seriously, broken access control (OWASP Top 10 category A01:2021): the endpoint performs a sensitive, state-changing action (moving money between accounts) without checking that the caller is an authenticated, authorized administrator. Real fixes need both: don't rely on hiding the URL, and enforce authentication/authorization on every endpoint that can change data.
Flag: BANK-HACKED
4. Terminate the machine
When you're done, click the red Terminate button in the TryHackMe interface to stop the VM.
Task 3 — Careers in Cyber Security
The room closes by introducing a few offensive-side roles. No answers are required; just read through it:
- Penetration Tester: finds and exploits security vulnerabilities.
- Red Teamer: simulates real-world attacks to test an organization's defenses.
- Security Engineer: designs and maintains the systems and controls that prevent cyberattacks.
Concept Recap
| Task | Focus area | Key takeaway |
|---|---|---|
| 1 | Offensive security concept | Ethical simulation of an attacker's actions |
| 2 | FakeBank exercise | Gobuster → hidden /bank-transfer → BANK-HACKED |
| 3 | Careers | Penetration Tester, Red Teamer, Security Engineer |
Key Takeaways
- Offensive security simulates an attacker's behavior to uncover vulnerabilities ethically and legally.
- Gobuster (
dirmode) discovers hidden directories and pages that aren't linked on the site. - An exposed admin portal with no access control enables critical actions such as unauthorized money transfers — a real-world instance of OWASP's Broken Access Control (A01:2021).
- "Hidden" is not "secured": security through obscurity fails as soon as the URL is discovered, guessed, or leaked.
- Understanding why each step is performed matters as much as knowing the command.
Task 2 — Hackea tu primera máquina
En esta tarea atacas FakeBank, una aplicación web bancaria simulada. El objetivo es localizar una página oculta que no está enlazada desde el sitio y usarla para transferir dinero sin autorización. El flujo es el siguiente.
1. Arranca la máquina y abre la terminal
Inicia la VM del room. La interfaz muestra el navegador con la aplicación y una terminal en el panel derecho; pulsa el icono de la terminal para empezar a escribir comandos.
2. Descubre directorios ocultos con Gobuster
Gobuster es una herramienta de fuerza bruta de directorios escrita en Go: prueba una lista de nombres (wordlist) contra el servidor web y reporta las rutas que existen según el código de estado HTTP. Así se descubren páginas que no están enlazadas públicamente; a esta técnica también se la llama descubrimiento de contenido/directorios, y es la misma idea detrás de herramientas como ffuf, dirb o feroxbuster.
gobuster -u http://fakebank.thm -w wordlist.txt dir-uindica la URL objetivo (http://fakebank.thm).-windica la wordlist (wordlist.txt).dirselecciona el modo de fuerza bruta de directorios.
Salida de ejemplo:
/images (Status: 301)
/bank-transfer (Status: 200)La ruta interesante es /bank-transfer, que responde con 200 OK: es un portal de administración oculto.
3. Accede al portal oculto y explota la vulnerabilidad
Navega en el navegador a la página descubierta:
http://fakebank.thm/bank-transferEs un panel de administración que permite mover dinero sin ningún control de acceso. Usando esa interfaz, transfiere $2000 desde la cuenta 2276 a la cuenta 8881 y envía el formulario. Aparecerá el mensaje “Success, transfer complete”. Al volver a la vista de tu cuenta, el saldo actualizado revela la flag del room.
Es un caso de manual de dos debilidades que se solapan. Primero, seguridad por oscuridad: que la página no esté enlazada no significa que esté protegida; cualquiera que encuentre o adivine la URL puede acceder. Segundo, y más grave, control de acceso roto (categoría A01:2021 del OWASP Top 10): el endpoint ejecuta una acción sensible que modifica el estado (mover dinero entre cuentas) sin comprobar que quien la invoca es un administrador autenticado y autorizado. La solución real pasa por ambas cosas: no confiar en ocultar la URL, y exigir autenticación/autorización en cualquier endpoint capaz de modificar datos.
Flag: BANK-HACKED
4. Termina la máquina
Cuando acabes, pulsa el botón rojo Terminate en la interfaz de TryHackMe para detener la VM.
Task 3 — Carreras en ciberseguridad
El room cierra presentando algunos roles del ámbito ofensivo. No requiere respuestas; basta con leerlo:
- Penetration Tester: encuentra y explota vulnerabilidades de seguridad.
- Red Teamer: simula ataques reales para poner a prueba las defensas de una organización.
- Security Engineer: diseña y mantiene los sistemas y controles que previenen los ciberataques.
Resumen de conceptos
| Task | Área | Idea clave |
|---|---|---|
| 1 | Concepto de seguridad ofensiva | Simulación ética de las acciones de un atacante |
| 2 | Ejercicio FakeBank | Gobuster → /bank-transfer oculto → BANK-HACKED |
| 3 | Carreras profesionales | Penetration Tester, Red Teamer, Security Engineer |
Puntos clave
- La seguridad ofensiva simula el comportamiento de un atacante para descubrir vulnerabilidades de forma ética y legal.
- Gobuster (
dir) permite descubrir directorios y páginas ocultas que no están enlazadas en el sitio. - Un portal de administración expuesto y sin control de acceso permite acciones tan críticas como transferencias de dinero no autorizadas: un caso real de control de acceso roto (A01:2021 de OWASP).
- "Oculto" no es "seguro": la seguridad por oscuridad falla en cuanto la URL se descubre, se adivina o se filtra.
- Entender por qué se ejecuta cada paso es tan importante como conocer el comando.