linux/OverTheWire

Natas: Level0 - Level10

chanchand 2023. 10. 22. 19:33
반응형

Level0 - Level1

g9D9cREhslqBKtcA2uocGHPfMZVzeFK6

 

Level1 - Level2

h4ubbcXrWqsTo7GGnnUMLppXbOogfBZ7

 

 

Level2 - Level3

이미지 파일이 files/ 폴더 아래 있는 것을 확인할 수 있고, 폴더에 접근하면 users.txt 파일이 있는 것을 확인할 수 있다.

 

users.txt 파일을 열면 natas3의 비밀번호를 찾을 수 있다.

G6ctbMJ5Nb4cbFwhpMPSvxGHhQ7I6W8Q

 

 

Level3 - Level4

"google" 단어 힌트로 robots.txt에 접속해봤고, /s3cr3t/ 폴더가 있는 것을 확인할 수 있다.

 

폴더 아래 users.txt 파일에서 natas4 비밀번호를 찾을 수 있다.

 

tKOcJIbzM4lTs8hbCmzn5Zr4434fGZQm

 

 

Level4 - Level5

natas5.labs.overwire.org에서 접속해야 natas4 페이지에서 비밀번호를 알려준다고 한다.

 

- referer

HTTP Referer 요청 헤더는 현재 요청을 보낸 페이지의 주소를 의미한다.

 

burp suite 이용하여 Referer 변조가 가능하다.

Referer를 natas5로 변조하여 전송하면 natas5의 비밀번호를 얻을 수 있다.

 

Z0NsrtIkJoKALBCLi5eqFfcRN82Au2oD

 

 

 

Level5 - Level6

logged in이 아니라고 한다.

 

burp suite로 잡아보니 loggedin 쿠키가 0으로 설정되어 있었다.

1로 설정한 후 전송하면 natas6의 비밀번호를 얻을 수 있다.

 

크롬 브라우저의 Application 도구에서 쿠키 값 변경 후, 새로고침하면 페이지에서 바로 확인할 수 있다.

 

 

 

Level6 - Level7

secret 값을 입력하면 비밀번호를 알 수 있을 것 같다.

 

제공해주는 소스코드를 보면, 제출 값과 secret 변수 값과 같으면 natas7의 비밀번호를 보여준다.

secret 변수 값은 includes/secret.inc 파일에 존재한다.

 

파일을 확인해보면 secret 값을 알 수 있다.

 

jmxSiH3SP6Sonf8dv66ng8v1cIEdjXWr

 

 

 

Level7 - Level8

메인페이지의 주석을 보면 힌트가 있다.

/etc/natas_webpass/natas8 위치에 natas8의 비밀번호가 있다.

 

page 파라미터에 힌트의 위치를 전송하면 이동하여 natas8의 비밀번호를 얻을 수 있다.

 

a6bZCNYwdKqN5cGP11ZdtPg0iImQQhAB

 

 

 

Level8 - Level9

base64 인코딩 후, 문자열을 뒤집고, hex 값으로 변환한 값과 encodeSecret 변수와 같으면 비밀번호를 반환해준다.

encodeSecret 변수 값을 반대로 바이너리 값으로 변경 후, 문자열을 뒤집고, base64 디코딩하면 된다.

 

<?php
$encodedsecret = "3d3d516343746d4d6d6c315669563362";

function decodeSecret($secret){
        return base64_decode(strrev(hex2bin($secret)));
}
echo decodeSecret($encodedsecret);
?>


┌──(root㉿kali)-[~/Downloads]
└─# php test.php
oubWYf2kBq

 

Sda6t0vkOPkM8YeOZkAGVhFoaplvlJFd

 

 

Level9 - Level10

 

입력값은 grep -i 명령어 뒤에 들어간다.

';' 문자를 이용하여 다중 명령어를 실행시킬 수 있다.

 

cat /etc/natas_webpass/natas10

 

D44EcsFkLxPIkAAKLosx8z3hxX1Z4MCE
반응형

'linux > OverTheWire' 카테고리의 다른 글

Leviathan: Level 0 - Level 7  (0) 2023.09.20
Bandit: Level 27 - Level 33  (0) 2023.09.17
Bandit:Level 21 - Level 26  (0) 2023.09.12
Bandit:Level 13 - Level 20  (0) 2023.09.12
Bandit:Level 11 - Level 12  (0) 2023.09.10