Walkthrough3
“The superior man, when resting in safety, does not forget that danger may come”
Room Information
- Room Name: Ninja Skills
- Difficulty Level: Easy
- Room type: Challenges(CTF)
Reconnaissance
The Ninja Skills room is a beginner-level room that focuses on basic Linux commands, more specifically the “find” command.
They have given us the user credentials
- Username: new-user
- Password: new-user
First, ssh into the machine.
Now let’s answer the questions.
Which of the above files are owned by the best-group group(enter the answer separated by spaces in alphabetical order)
Command: find / -type f -group best-group 2»/dev/null
ANS: D8B3 v2Vb
Which of these files contain an IP address?
Command: find / -type f ( -name 8V2L -o -name bny0 -o -name c4ZX -o -name D8B3 -o -name FHl1 -o -name oiMO -o -name PFbD -o -name rmfX -o -name SRSq -o -name uqyw -o -name v2Vb -o -name X1Uy ) -exec grep -E -o “([0-9]{1,3}[.]){3}[0-9]{1,3}” * {} \; 2»/dev/null
I told the command to search all the files. In those files, the -exec tells the find command to “execute” a command on each file that it finds, the command is to validate IPv4 addresses in a file, using regex.
ANS: oiMO
Which file has the SHA1 hash of 9d54da7584015647ba052173b84d45e8007eba94
Command: find / -type f ( -name 8V2L -o -name bny0 -o -name c4ZX -o -name D8B3 -o -name FHl1 -o -name oiMO -o -name PFbD -o -name rmfX -o -name SRSq -o -name uqyw -o -name v2Vb -o -name X1Uy ) -exec sha1sum {} \; 2»/dev/null
To find the files with SHA1 we have to use sha1sum.
ANS: c4ZX
Which file contains 230 lines?
Command: find / -type f ( -name 8V2L -o -name bny0 -o -name c4ZX -o -name D8B3 -o -name FHl1 -o -name oiMO -o -name PFbD -o -name rmfX -o -name SRSq -o -name uqyw -o -name v2Vb -o -name X1Uy ) -exec wc -l {} \; 2»/dev/null
The only file that’s NOT listed with this command is the flag.
ANS: bny0
Which file’s owner has an ID of 502?
Command: find / -type f ( -name 8V2L -o -name bny0 -o -name c4ZX -o -name D8B3 -o -name FHl1 -o -name oiMO -o -name PFbD -o -name rmfX -o -name SRSq -o -name uqyw -o -name v2Vb -o -name X1Uy ) -exec ls -ln {} \; 2»/dev/null
ANS: X1Uy
Which file is executable by everyone?
The file with the “x” indicates that everyone is able to execute on this file.
ANS: 8V2L
Conclusion
In this room, we only need to enter the correct command to be able to answer those questions. Unlike other CTF rooms, we don’t need to get the user and root flags. If you are stuck with how to give the correct command, then google it.








