s5unnyjjj's LOG
[NATAS 𝟰] LEVEL 𝟰 -> LEVEL 𝟓 : Solution 본문
[ Natas 4 ]
Level 4 → Level 5
.
.
.
http://natas4.natas.labs.overthewire.org/
[Hint]
1. Referer 요청 헤더
하단 우측에 있는 'Refresh page'를 클릭하면 "natas4에서 왔기에 접근이 불가능 하고 natas5에서 와야 접근이 가능하다"는 문구가 적혀있습니다.
F12 개발자 도구에 가서 Header부분을 보면 Referer 부분이 natas4로 되있습니다.
* Referer
Referer는 요청한 페이지 전의 페이지가 무엇인지를 알려줍니다. 그래서 Referer는 로그분석, 로깅(Logging: 프로그램 개발이나 운영 시 발생하는 문제점을 추적하거나 운영 상태를 모니터링 하기위한 텍스트)에 사용되며 User의 자취를 분석하는데 유용한 정보입니다. 하지만 다른 관점에서 본다면 사생활과 관련된 정보가 노출될 가능성이 있기에 마냥 유용하다고 볼 수는 업습니다.
- Ex:
naver.com에서 blog.naver.com으로 이동하기 위해 blog.naver.com을 클릭했을때 웹브라우저는 서버에 http://www.naver.com을 값으로 하는 Referer를 보냅니다.
[!!!단, 내가 가고자하는 페이지(blog.naver.com)을 클릭했을때는 Referer값을 확인할 수 있지만
직접 blog.naver.com이라는 url을 입력한다면 Referer값을 확인 할 수 없습니다.]
그럼 Referer값을 natas5로 설정해서 보내면 요청하기 전의 페이지가 natas5이기에 접근이 허용됩니다. 그럼 Referer값을 어떻게 바꿔서 보낼 수 있을까요? 방법은 2가지 입니다. 자동화 프로그램을 돌리거나 burp suite를 사용하는겁니다.
1). 자동화 프로그램
socket을 이용해 Referer값을 natas5로 설정해서 보내고 그에 대한 응답을 출력하려는 코드입니다.
- '176.9.9.172', 80 : Header의 Remote Address
- \r\n : 줄바꿈
실행하면 다음과 같은 결과가 나오며
natas5의 비밀번호 iX6IOfmpN7AYOQGPwtn3fXpbaJVJcHfq가 나옵니다.
2). Burp suite
웹브라우저만으로는 패킷 데이터 변조가 불가능합니다. 그러므로 변조하고자 할 때 Proxy를 사용해야합니다. Proxy란 데이터를 가져올 때 해당 사이트에서 바로 자신의 PC로 가져오는 것이 아니라 임시 저장소를 거쳐서 가져오는 것입니다. 대표적인 Proxy tool로는 Paros와 Burp suite가 있습니다.
# Paros
- 사용법이 쉽고 간단하며 Windows/Linux의 GUI와 매우 유사하여 안정적이어서 가장 유명한 Web Proxy tool 입니다.
- 2006년 08월 이후 업데이트가 되고 있지않아 최근 동향을 반영하지 못하고있다는 점에서 안전하지 못하다는 측면에서 실무에서의 사용빈도수가 적습니다.
# Burp suite
- Paros와 더불어 널리 알려져있고 강력한 기능을 제공하는 Web Proxy tool입니다.
- 가장 최신업데이트가 잘 이루어지고 있는 도구입니다.
이러한 점으로 보아 Paros 보다는 Burp suite를 사용하는 추세입니다.
Burp suite를 실행하면 Referer가 natas4로 설정되어있습니다.
natas4를 natas5로 바꿔서 상단의 'Forward'를 누르면 화면이 바뀌면서
natas5의 비밀번호 iX6IOfmpN7AYOQGPwtn3fXpbaJVJcHfq 가 나옵니다.
'Security > NATAS' 카테고리의 다른 글
[NATAS 𝟔] LEVEL 𝟔 -> LEVEL 𝟕 : Solution (0) | 2020.05.31 |
---|---|
[NATAS 𝟓] LEVEL 𝟓 -> LEVEL 𝟔 : Solution (0) | 2020.05.31 |
[NATAS 𝟯] LEVEL 𝟯 -> LEVEL 𝟰 : Solution (0) | 2020.05.31 |
[NATAS 𝟮] LEVEL 𝟮 -> LEVEL 𝟯 : Solution (0) | 2020.05.31 |
[NATAS 𝟭] LEVEL 𝟭 -> LEVEL 𝟮 : Solution (0) | 2020.05.30 |