김승현

[OverTheWire] Bandit Level 26 → Level 27 본문

Linux/OverTheWire : Bandit

[OverTheWire] Bandit Level 26 → Level 27

kshind 2023. 2. 20. 21:47

문제

문제 원문

셸을 얻을 걸 축하하고 얼른 bandit27의 password를 얻으라고 한다. 

 

풀이 들어가기 전 bandit26에 접속하는 방법을 알려드리겠습니다!

이번 문제는 Level 25 → Level 26 문제에서 이어지는 거라서 Level 25를 일단 로그인 해서 거기서 접속해야 됩니다!

 

more을 이용해서 일단 vi편집기까지는 열었을 거라고 생각하고 진행합니다!


만약 기억 안 난다면 요기로

↓↓↓↓↓↓↓↓↓

 

[OverTheWire] Bandit Level 25 → Level 26

문제 bandit25에서 26으로 접속하는 건 쉽지만 bandit26의 셸은 /bin/bash가 아닌 다른 무언가라고 한다. 그게 뭔지 알아내고 어떻게 작동 발생되는지 알아내라고 하는 것 같다. 풀이 ls -al을 해보면 bandit

kshind.tistory.com


 

vi 편집기에서 바로 콜론( : ) 을 입력 후 set shell을 통해 셸을 /bin/bash로 새롭게 설정할 수 있다. 그다음 엔터를 누르고

한 번 더 :를 누르고 sh 후 엔터를 누르면 된다.

짜잔 접속완료

 

풀이

 

오랜만에 보는 빨간색 파일이 있습니다! file 명령어를 써서 보니까 ELF 파일이네요 일단 실행시켜 보겠습니다

./bandit27-do id라는 예시를 주면서 다른 유저로서 커맨드를 실행하라는 명령어가 있습니다. 어라...? 어디서 봤는데?


여기부터 같은 방법인 문제가 Level 19 → Level 20에서 있었습니다! 보셔도 되고 같은 내용일 거라 안 봐도 됩니다

근데 밑에서 나오는 그나마 조금 더 자세한..? 설명은 이전 글에 있으니 보는 것도 추천합니다ㅎㅎㅎ

 

[OverTheWire] Bandit Level 19 → Level 20

문제 다음 단계로 가기 위해서 우리는 홈 디렉토리에 있는 setuid binary를 사용해야 한다고 한다. 인자 없이 실행해서 어떻게 사용하는지 알아내라고 한다. password는 저번처럼 /etc/bandit_pass있다고

kshind.tistory.com


인자로 id를 입력해보니 euid에 bandit27의 권한도 있는 걸 볼 수 있다.

이를 이용해서 /etc/bandit_pass 디렉토리의 bandit27의 password를 볼 수 있다!! 

 


다음 문제

https://kshind.tistory.com/29

 

[OverTheWire] Bandit Level 27→ Level 28

문제 ssh://bandit27-git@localhst/home/bandit27-git/repo에 깃 리포지토리가 있다고 한다. 그리고 password는 유저 bandit27과 동일하다고 한다. git 개인 혹은 팀 간의 프로젝트를 관리하는 데 가장 널리 사용되고

kshind.tistory.com