๊ฐ์
๋ฏธ๊ตญ ์ธ๊ธฐ ์ ๋ ๋ฆญ์ค ๋ชจํฐ ํจ๋ฌ๋ CTF ๋ฌธ์ ์ด๋ค. ์๊ธฐ๊ฒ๋ ์ด๋ฒ ๋ฌธ์ ์๋ ์คํ ๋ฆฌ๊ฐ ์กด์ฌํ๋๋ฐ, ํผํด(?)๋ก ๋ณํ ๋ฆญ์ด ๋ค์ ์ฌ๋์ผ๋ก ๋์์ค๋ ค๋ฉด 3๊ฐ์ง์ ์ด๋ค ์ฌ๋ฃ๊ฐ ํ์ํ๋ฐ ๋ฌธ์ ํ์ด์์ธ ์ฐ๋ฆฌ๊ฐ(์์ค์ ๋ชจํฐ๊ฐ ๋์ด์) CTF ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ์ฌ๋ฃ๋ค์ ์ฐพ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ค.
Question 1. What is the first ingredient that Rick needs?
nmap ๋ช ๋ น์ด๋ก ๋ฆญ์ ์ปดํจํฐ์ ์ด๋ ค์๋ ์๋น์ค๋ค์ ์ค์บ๋ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด 2๊ฐ๊ฐ ๋์จ๋ค. (ssh์ http)
$ sudo nmap -sS -sV -T4 -p 1-100 10.10.232.99
22/tcp open ssh OpenSSH 7.2p2 Ubuntu 4ubuntu2.6 (Ubuntu Linux; protocol 2.0)
80/tcp open http Apache httpd 2.4.18 ((Ubuntu))
http(80๋ฒ ํฌํธ) ์ฌ์ดํธ์ ์ง์ ์ ์ํ๋ฉด ์ ๊ฐ์ ํ๋ฉด์ด ๋์จ๋ค.
์๋ฌธ
Help Morty!
Listen Morty... I need your help, I've turned myself into a pickle again and this time I can't change back!
I need you to *BURRRP*....Morty, logon to my computer and find the last three secret ingredients to finish my pickle-reverse potion. The only problem is, I have no idea what the *BURRRRRRRRP*, password was! Help Morty, Help!
์์ฝํ๋ฉด ์์ ์ ์ปดํจํฐ์ ๋ก๊ทธ์ธํด์ 3๊ฐ์ง ๋น๋ฐ ์ฌ๋ฃ๋ฅผ ์ฐพ์๋ฌ๋ผ.. ๊ทผ๋ฐ ๋น๋ฐ๋ฒํธ๋ ๊น๋จน์๋ค๋ ๋ด์ฉ์ด๋ค.
์ฌ์ดํธ์๋ ๋ฑํ ๋ค๋น๊ฒ์ด์ ์ฐฝ๋ ์์ด ๋ฌ๋ ์ ๊ฒ ์ ๋ถ๋ผ์ ์กฐ์ํ ๊ฒ์ด ์์๊ธฐ์ ํน์๋ ํ๊ณ ํ์ด์ง ์์ค ๋ณด๊ธฐ(V)๋ฅผ ๋๋ฌ ์จ๊ฒจ์ง ๋ด์ฉ์ด ์๋ ํ์ธํด ๋ณธ๋ค.
<!--
Note to self, remember username!
Username: R1ckRul3s
-->
๊ทธ๋ผ ๋ฌด์ธ๊ฐ์ ์ฌ์ฉ์ ์์ด๋๋ฅผ ์ฃผ์์ฒ๋ฆฌ ํ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด์ ๋ ๋น๋ฐ๋ฒํธ์ ๋ฌด์ธ๊ฐ ๋ก๊ทธ์ธํ ์ ์๋ ์ ์์ฅ์น๋ง ์ฐพ์ผ๋ฉด ๋๊ธฐ์ ํ๋ฒ ssh๋ก๋ ์ ์ ์๋๋ฅผ ํด๋ณด์์์๋
์์ ๊ฐ์ด ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ๋ฐฉ์์ด ์๋ ํค ํ์ผ๋ก ์ ์ํ๊ฒ ์ค์ ํ ๊ฑด์ง ์ธ์ฆ ์กฐ์ฐจ ํ์ง ์์๋ค.
๊ฒฐ๊ตญ ๋ด๊ฐ ์๋ํ ๊ฒ์ ์น ์ฌ์ดํธ๋ฅผ ๊ตฌ์๊ตฌ์ ๋ค์ ธ๋ณด๋ ๊ฒ ๋ฐ์ ์์์
์น ์๋ฒ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ค์ง๋ ๋ช ๋ น์ด gobuster
gobuster dir -u http://10.10.232.99/ -w /usr/share/wordlists/dirb/common.txt -t 100
์์ ์ฌ์ง์ gobuster๋ก ์ฐพ์ ๊ฒฐ๊ณผ์ด๋ค. ๋ฑํ ํฐ ์ฑ๊ณผ๋ ์์ด ๋ณด์์ง๋ง robots.txt ํ์ด์ง๋ก ๋ค์ด๊ฐ ๋ณด๊ฒ ๋๋ฉด
๋ฌด์ธ๊ฐ ๋ด๊ฐ ์๋ robots.txt์ ํ์์ด ์๋ "Wubbalubbadubdub"๋ผ๋ ๋ฉ๋ชจ ๊ฐ์ ๊ฒ์ด ์ ํ ์์์. ์ด๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์๋ฏธํ๋ ๊ฒ ๊ฐ์ผ๋ ๋ฐ๋ก ๋ฉ๋ชจ๋ฅผ ํด์ค๋ค.
๋ค์์ /assets ํ์ด์ง๋ค. ๋๋ ํฐ๋ฆฌ ๋ฆฌ์คํ ์ด ํ์ฑํ๋์ด์๊ธฐ ๋๋ฌธ์ ํ์ผ ๋ฆฌ์คํธ๊ฐ ๊ณต๊ฒฉ์์๊ฒ ๊ทธ๋๋ก ๋ณด์ธ๋ค.
์์ ํด๋์๋ ์ฌ์ดํธ ์ด๋๊ฐ์์ ์ฐ์ด๋ ์ฌ๋ฌ๊ฐ์ง ์ด๋ฏธ์ง๋ค์ด ์๋ ๊ฒ ๊ฐ์๋ค. ์ฆ ์ด๋๊ฐ์ ๋ฉ์ธ ํ์ด์ง(index.html) ๋ง๊ณ ๋ ๋ค๋ฅธ ํ์ด์ง๊ฐ ์๋ค๋ ๊ฒ์ ์๋ฏธํจ
์ฌ๋ฌ ๊ฐ์ง ๋ฌธ์ฅ๋ค์ ์ ๋ ฅํด ๋ณด๊ณ ํน์๋ portal๊ณผ ๊ด๋ จ์ด ์์๊น ํ๊ณ /portal.php๋ก ์ ์์ ํ๋๊น /login.php๋ก ๋ฆฌ๋ค์ด๋ ์ ๋๋ค.
๋ง์นจ๋ด ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ ์ ์๋ ์์๋ฅผ ์ฐพ์์ผ๋ ๋ฐฉ๊ธ ์ฐพ์ ์์ด๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅ ์๋
username: R1ckRul3s
password: Wubbalubbadubdub
์ธ์ฆ ์ฑ๊ณต ์ ๋ฌด์ธ๊ฐ ์น์์ ์ฐ์์ผ ํ๋ portal.php๋ก ๋์ด๊ฐ์ง๋๋ฐ
Command Panel์ ๋ง ๊ทธ๋๋ก ๋ฆฌ๋ ์ค ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๊ฐ ํ์ด์ง์ ์ถ๋ ฅ๋๋ ๊ณณ์ด๋ค.
ls -l๋ก ํ์ผ ๊ตฌ์กฐ๋ฅผ ๋ค์ ธ๋ณด๋ ๋ชป๋ณด๋ .txt ํ์ผ์ด ๋์ค๋๋ฐ ์ด๊ฑธ ๋ณด๊ธฐ ์ํด cat ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด
ํด๋น ๋ช ๋ น์ด๊ฐ ๋นํ์ฑํ ๋๋ค๋ ํ์ด์ง๊ฐ ์ถ๋ ฅ๋๋ค.
์ฌ๋ฌ ์๋๋ฅผ ํด๋ณธ ๊ฒฐ๊ณผ cat, head, tail ๋ฑ ๋ค์ํ ์ถ๋ ฅ ๋ช ๋ น์ด๊ฐ ๋งํ์์๋ค.
ํ์ง๋ง less ๋ช ๋ น์ด(ํ ์คํธ ํ์ผ์ ํ ๋ฒ์ ํ ํ๋ฉด์ฉ ๋ณด์ฌ์ฃผ๋)๋ ๋งํ์ง ์์์ ํ์ธํ๋ค.
1๋ฒ ํ๋๊ทธ์ ์ ๋ต์ "mr. meeseek hair"์ด๋ค.
์ฐธ๊ณ ๋ก less portal.php๋ฅผ ์ ๋ ฅํด portal.php์ ์ค์ ์ฝ๋ ๋ด์ฉ์ ํ์ธํ ์ ์๋๋ฐ ์ฝ๋๋ฅผ ๋ถ์ํ๋ฉด cat, head, more, tail, nano, vim, vi๊ฐ ํํฐ๋ง์ด ๋๋ ๊ฒ์ ํ์ธ ๊ฐ๋ฅํ๋ค.
Question 2. What is the second ingredient in Rick’s potion?
์ด์ ๋ค๋ฅธ ๋ชป ๋ณธ ํ๋ clue.txt๊ฐ ๋จ์์๋ค.
less clue.txt๋ก ๋ด์ฉ์ ํ์ธํด ๋ณด๋ฉด
์ฌ๋ฃ๋ฅผ ์ฐพ๊ธฐ ์ํด ํ์ผ ์์คํ ์ ๋๋ฌ๋ณด๋ผ๋ ๋ฉ์์ง๊ฐ ๋์ด
ํน์๋ ํ๊ณ ls /home/ -l๋ฅผ ํตํด ๋ค๋ฅธ ์ ์ ๋ค์ ํ๋๋ ํฐ๋ฆฌ๋ฅผ ํ์ธํ๋๋ฐ
rick๊ณผ ubuntu๊ฐ ๋์๋ค.
๋ฆญ์ ํ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ด๋ํด ์ค๋ค. ls -l /home/rick -l
๋ ๋ฒ์งธ ์ฌ๋ฃ(ํ๋๊ทธ)๋..
less /home/rick/"second ingredients" <- ๋์ด์ฐ๊ธฐ๊ฐ ์์ผ๋ ํฐ๋ฐ์ดํ๋ฅผ ๋ถ์
"1 jerry tear" ์ ๋ฆฌ์ ๋๋ฌผ ํ ๋ฐฉ์ธ์ด๋ค.
Question 3. What is the last and final ingredient?
๋๋์ด ๋ง์ง๋ง ์ฌ๋ฃ์ธ๋ฐ ๋ค๋ฅธ ์ฌ์ฉ์์ธ ubuntu๋ฅผ ๋ค์ง๊ธฐ๋ ํ๊ณ /etc/passwd๋ ๋ค์ ธ๋ณด์๋๋ฐ ๋ฑํ ์ฐพ์ ์ ๋ณด๊ฐ ์์๋๋ฐ
์ง๊ธ ์ ์ํด ์๋ ๋ด๊ฐ(www-data) ๊ด๋ฆฌ์ ๊ถํ์ด ์์ง ์์๊น ํ๊ณ sudo whoami๋ฅผ ์ ๋ ฅํ๋๋
์ค๋ฅ ์์ด ์ฑ๊ณต์ ์ผ๋ก ๋ฃจํธ ๊ถํ์ผ๋ก ๋ช ๋ น์ด ์คํ์ด ๋์๋ค.
์ถ๊ฐ๋ก sudo -l ๋ช ๋ น์ด๋ ์์ ์ด ํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฃจํธ ๋ช ๋ น์ด๋ค์ ํ์ธ์ด ๊ฐ๋ฅํ๋ค.
์ด๋ฒ์๋ ๋ฃจํธ์ ํ๋๋ ํฐ๋ฆฌ(/root)๋ฅผ ๋ค์ ธ๋ณด์๋๋ sudo ls -l /root
๋๋๊ณ 3rd.txt๊ฐ ๋ณด์ด๊ฒ ๋๋ค.
sudo less /root/3rd.txt
๋ง์ง๋ง ์ธ ๋ฒ์งธ ์ฌ๋ฃ(ํ๋๊ทธ)๋ "fleeb juice"
๊ฒ์์ ํด๋ณด๋ ์ ๋ง ํ๊ณ ์๋ ์๋์ง ๋๋งํฌ์์
'๐ดCTF > TryHackMe' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TryHackMe - Simple CTF (2) (1) | 2023.03.18 |
---|---|
TryHackMe - Simple CTF (1) (0) | 2023.02.14 |
TryHackMe - OpenVPN ์๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ (Failed to open tun/tap interface) (0) | 2023.02.12 |