파일 업로드 실습 (1)
실습 내용 25년 2회 보안기사 실기 파일 업로드 문제에서 우회 방법을 서술한 답안에 애매한 부분이 있어 직접 확인하고자 APM 환경에서 실습해보았다. 23년도쯤 만들다만 게시판 문제 상황을 기반으로 파일 타입이 허용되는 이미지 파일 타입이 아닌 경우 이전 화면으로 이동시키고, 그 외에는 업로드 허...
실습 내용 25년 2회 보안기사 실기 파일 업로드 문제에서 우회 방법을 서술한 답안에 애매한 부분이 있어 직접 확인하고자 APM 환경에서 실습해보았다. 23년도쯤 만들다만 게시판 문제 상황을 기반으로 파일 타입이 허용되는 이미지 파일 타입이 아닌 경우 이전 화면으로 이동시키고, 그 외에는 업로드 허...

로그인 Username: natas28 URL: http://natas28.natas.labs.overthewire.org 이번엔 소스코드를 주지 않고, 검색창만 있다. joke를 입력해보니 아래와 같은 조크가 나왔다. 입력한 단어가 존재하는 텍스트를 출력하는 듯 저 개그문 설마? 했는...

로그인 Username: natas27 URL: http://natas27.natas.labs.overthewire.org username 과 password 를 입력하는 폼이 있다. 소스코드를 보면, <?php // morla / 10111 // database gets cleared every 5 min /* C...

로그인 Username: natas26 URL: http://natas26.natas.labs.overthewire.org 아무 숫자나 입력해봤는데, 이상한 그림이 뜬다. 소스코드는 아래와 같다. 주석으로 사과하고 있음… <?php // sry, this is ugly as hell. // cheers kal...

로그인 Username: natas25 URL: http://natas25.natas.labs.overthewire.org 배드 보이 버비의 인용문이 있다. 언어를 독일어랑 영어로 설정할 수 있는데, 아래와 같이 lang 파라미터가 붙는다. 소스코드를 보면, <?php // cheers and <3 to m...

풀이 Username: natas24 URL: http://natas24.natas.labs.overthewire.org 이번에도 패스워드를 입력해야 한다. 소스코드를 보면, 이전 단계와 달리 패스워드의 문자열이 가려져있고, 그냥 정확한 패스워드를 입력해야 풀린다. 처음엔 sql injection 스크립트를 써야하나..싶었는데……...

풀이 Username: natas23 URL: http://natas23.natas.labs.overthewire.org 이번엔 패스워드를 입력하라고 한다. 소스코드를 보면, passwd로 받는 입력값에 iloveyou 문자열이 있고, 그 길이가 10을 넘으면 다음 패스워드가 나온다. 처음엔 iloveyou111 이런식으로 ilo...

풀이 Username: natas22 URL: http://natas22.natas.labs.overthewire.org 페이지에 아무것도 없다. 소스코드를 보면, url에 GET 변수로 revelio 가 있고 admin이면 패스워드를 출력한다. 따라서 url에 revelio 파라미터를 붙여서 보낸 뒤 히스토리를 봤다. ...

로그인 Username: natas21 URL: http://natas21.natas.labs.overthewire.org admin으로 로그인해야한다. 저 실험실 페이지에 들어가면 아래와 같이 hello world! 텍스트의 css 편집을 할 수 있는 입력창이 나온다. 각 페이지의 소스코드를 보면, 이번에도 admin 1 키-...

로그인 Username: natas20 URL: http://natas20.natas.labs.overthewire.org admin으로 로그인해야 한다. 소스코드를 보면, <?php function debug($msg) { /* {{{ */ if(array_key_exists("debug", $_GET)) { ...