본문 바로가기

2018/09

(3)
SolveMe URL filtering 풀이 오늘은 URL filtering 문제를 풀어보자.이 문제에서는 다음과 같은 코드를 주었다.우리는 GET 메소드를 통해 do_you_want_flag로 yes라는 값을 보내야 하기에 /?do_you_want_flag=yes 라는 페이로드와 함께 올려야 하는데 하지만 필터에 의해 다음과 같이 필터된다.하지만, 먼저 필터에 들어가기 전에 다음과 같은 코드를 확인할 수 있을것이다.$url_query = parse_url($url, PHP_URL_QUERY);이 함수(parse_url)에는 취약점이 있다.이 취약점에 대한 자세한 정보는 http://skysec.top/2017/12/15/parse-url%E5%87%BD%E6%95%B0%E5%B0%8F%E8%AE%B0/ 에서 확인할 수 있다.따라서 /를 하나 더 ..
webhacking.kr 47번 문제 풀이 오늘은 47번 문제를 풀어보자.문제를 읽어보니 메일 헤더 인젝션을 통해 플래그를 얻는것 같다.이 문제에서 제공해준 코드를 읽어보니 다음과 같았다.받아온 값에 From: 을 붙혀 아무런 필터 없이 그대로 메일을 전송하는 것이다.이렇게 된다면 참조자(cc)를 넣었을때도 메일이 정상적으로 발송된다는 결과가 나온다.따라서 데이터 교환을 수정하여 참조자(cc)를 추가하여 전송해보자.원래는 다음과 같이 값이 넘어간다.하지만 이제 저 값에 Cc를 추가해서 보내보자.위와 같이 전송하니 답이 나왔다.WEBHACKING.KR 47번 문제 클리어!
webhacking.kr 33번 문제 풀이 오늘은 33번 문제를 풀어보자.문제를 열자마자 다음과 같은 화면이 반겨준다.제공해준 코드를 확인해보니 GET메소드을 통해 넘겨받은 get이 hehe이면 다음으로 넘겨주는것 같다.그래서 문제가 코드가 요구하는대로 했더니 문제는 해결되었다.2단계 문제가 나왔다.주어진 코드를 확인했더니 이번에는 post 메소드를 통해 post에 hehe를, post2에 hehe2를 담아서 보내라 한다.JS로 가상의 폼을 만들어 전송할 수 있지만 귀찮으니까 HTML 수정을 감이해 보내보자.위처럼 코드를 작성하여 Submit 버튼을 누르니풀렸다.Next를 눌렀더니 3단계가 나왔다.제공해준 코드를 확인해보니 get 메소드를 통해 myip에 내 아이피 주소를 담아 전송해주면 되는것 같다.따라서 요구대로 해줬더니 또 풀렸다.Next를..