본문 바로가기
CTF, 워게임 문제 풀이/Hackerschool FTZ

Hackerschool FTZ: Level 1 문제 풀이

by secumark 2022. 12. 31.
728x90

level1 문제 (id: level1, pw: level1)

 

 

ls를 입력해서 파일 리스트를 확인했다. 그런데 파란색 글씨로 된.. 디렉터리가 잘 안보인다. 

public_html이랑 tmp인듯. 그리고 첫번째에 힌트 파일이 있다.

 

 

level2 권한에 setuid가 걸린 파일을 찾으라고 한다. 

 

 

트레이닝에서 배운대로 find / -perm 4000 -user level2라고 적었는데 전부 Permission denied가 됐다.

잠깐 생각해봤는데 4000에 -를 붙이지 않았음. (적어도 4000인 것)

 

그랬더니 /usr/share/ssl/CA:Permission denied 아래에 /bin/ExecuteMe라는 경로가 보였다. 

궁금한게 이게 Permission denied가 됐는데 그냥 밑에 출력이 된건지.. 아니면 아예 다른..? 결과값인건지 잘 모르겠다. 

이럴 때 필요없는 값들은 /dev/null에 보내주면 됩니다.

 

이 글을 보실리는 없겠지만.. /dev/null로 보내는건 지금 모르셔도 됩니다,,

 

어쨌든 저 /bin 경로 아래에 있는 ExecuteMe를 실행해보자. 

실행 방법은 그냥 /bin/ExecuteMe

 

원하는 명령어라고 했지.. 파일 권한을 읽게 해준다곤 안했나봅니다....

 

 

 

/bin/bash라고 했더니 그냥 level2가 되어버렸다.. 근데 여기서 어떻게 해야될지 몰라서 고민을 했는데... (패스워드가 안보여서) 생각해보니 위에서  my-pass는 제외라고 한게 생각났다. 아마 이게 password 파일이 아닐까.. 생각해보면서!

 

보통 워게임 풀때 패스워드는 대부분 /bin/아래에 위치한다

근데 읽으려고 했는데 Permission denied 됨;; 보니까 루트만 읽을 수 있단다 ㅠ

 

다시보니까 my-pass는.. 읽는게 아니라 실행을 할 수 있었다.

풀었다!

728x90

댓글