Good afternoon, I recently started watching the animated series Rick & Morty and after season 1 came to an end I got the idea to find a machine on this topic and I found it - it's RickdiculouslyEasy: 1
Description:
This is a fedora server vm, created with virtualbox. It is a very simple Rick and Morty themed boot to root. There are 130 points worth of flags available (each flag has its points recorded with it), you should also get root. It's designed to be a beginner ctf, if you're new to pen testing, check it out!
FTP flag - 10 Points
Having scanned the server, you can see that anonymous access to files via FTP is enabled.
nmap -A -T4 192.168.2.108
I connect using authorization data and get a flag(creds anonymous:anonymous)
FLAG{Whoa this is unexpected} - 10 Points
Zeus flag - 10 Points
On the 9090 port there is a website under the control of Zeus admin when you go to which you can see the flag and also the domain that I may need in the future so I will edit the /etc/hosts file
nmap 192.168.2.108
FLAG {There is no Zeus, in your face!} - 10 Points
vim /etc/hosts and :wq
Passwords flag - 10 Points
having scanned web directories using the dirb utility, you can see the passwords directory, it will have a flag and passwords.html file
FLAG{Yeah d- just don't do it.} - 10 Points
Also in this directory is the passwords.html file
If you look at the source code, you can see the winter password that may be needed later
TCP flag - 10Points
If you connect to port 13337 you can get a flag
nmap -sS -PN -A -T4 -p 1-65535 192.168.2.108
nc 192.168.2.108 13337
FLAG:{TheyFoundMyBackDoorMorty}-10Points
Restructed root shell flag - 10 Points
At 60000 port you can see shell
nmap -sS -PN -A -T4 -p 1-65535 192.168.2.108
Despite the fact that we have root privileges we can’t do anything other than look at the flag.
FLAG{Flip the pickle Morty!} - 10 Points
Get shell
In the directory /cgi-bin/ on the 80 port I notice the tracertool.cgi file with which you can command execution
I tried to get the contents of the file /etc/passwd but when I call the utility /usr/bin/cat I get a cat so I have to use something else
In order to read the contents of the passwd file I will use less
127.0.0.1; less /etc/passwd
Now i know the usernames
RickSanchez, Morty, Summer.
Summer flag - 10 Points
Remember the password from the passwords directory? if so then it’s good with the help of it and usernames I will try to get the data for authentication.
After 5 seconds of brute force I got a user.
For FTP hydra -L usernames.txt -P password.txt ftp://192.168.2.108
For SSH hydra -L usernames.txt -P password.txt ssh://192.168.2.108 -s 22222
ssh Summer@192.168.2.108 -p 22222
Summer:winter
In the directory we see the flag but do not forget that in order to view it you need to use less
FLAG{Get off the high road Summer!} - 10 Points
{131333} flag - 20 Points
In the home directory of the user Morty I find a password-protected zip file and a picture with a password
In order to study the picture in more detail, I use python HTTPServer and accept it on my host using wget
python -m SimpleHTTPServer 9221
wget http://192.168.2.108/journal.txt.zip
wget http://192.168.2.108/Safe_Password.jpg
Looking at the image code, I get the password from the zip file
Password: Meeseek
After extracting file i get a flag
FLAG: {131333} - 20 Points
And Awwwaaaaayyyy we Go! - 20 Points
In the home directory of the user RickSanchez I find the file safe if it is called that means it contains something. It is an executable file and in order to run it I create a copy of it in the /tmp directory.
I enter the numbers of the last flag as an argument and get the flag.
FLAG{And Awwwaaaaayyyy we Go!}
Root and Ionic Defibrillator - 30 points
In the previous flag, rick wrote hints that will help us in generating the dictionary for brute force password.
In order to find out the name Rick’s band ’I look for information here.
To generate a password, I wrote easy python script
And I get a password
RickSanchez:P7Curtains
After connecting to RickSanchez user I easily get root and get access to the last flag
FLAG: {Ionic Defibrillator} - 30 points