cybersec-k

View on GitHub

Brooklyn Nine Nine

This room is aimed for beginner level hackers but anyone can try to hack this box. There are two main intended ways to root the box.

Scan the machine.

If you are unsure how to tackle this, I recommend checking out the Nmap Tutorials by Hack Hunt.

nmap -sV -Pn <IP>

Open Ports

Looks like we have three ports open: 21, 22, 80.

Web server is running on port 80. Found nothing on the website, but in the source code there is a comment about steganography.

Source Code

Downloaded the image (URL: http:///brooklyn99.jpg) and tried `binwalk` and `steghide`. Found nothing much, so moving on!

FTP Anonymous login is enabled, let’s login. CMD - ftp <IP>

Username: anonymous
password: (just hit enter)

FTP Login

Found a file, note_to_jake.txt. Download the file to see the content.

Get File

File can be downloaded using the get command.

Content of the file:

From Amy,

Jake please change your password. It is too weak and holt will be mad if someone hacks into the nine nine

Seems like Jake’s password is weak.

We have SSH port open, bruteforcing Jake’s Password using Hydra.

CMD - hydra -l jake -P rockyou.txt -t 4 -f

Wait for a while and you will get the password.

Try logging in with the password via ssh. CMD - ssh jake@<IP>.

SSH Login

Baam! We have the access. Oh jake, what have you done :stuck_out_tongue_closed_eyes:

After looking around a bit, found user.txt in holt’s home directory. Location - home/holt.

cd ..
cd holt
cat user.txt

This will give you the user flag! Oh jake, surely Captain Holt will be upset with you. :worried:

There is one more file but didn’t have access to read that file. Let’s run sudo -l command to know what kind of commands we can run as sudo.

Sudo L

Looks like we can run less with sudo.

Check GTFOBins, for exploit via less.

It say’s with this command we can read any file if executed as sudo.

So, we can directly run sudo less /root/root.txt.

This command will give you the root flag.