4-9. 2021-1 심화 스터디/파일 다운로드 취약점 공격 기법과 실무 사례 분석
[2021.05.22] 써니나타스 web challenge 01, 02, 03, 08
gom1n
2021. 5. 22. 14:35
web challenge 01
- a는 aad로 치환한다.
- i는 in으로 치환한다.
- result의 2번째부터 2개를 잘라와서 result1에 대입한다.
- result의 4번째부터 2개를 잘라와서 result2에 대입한다.
- result1과 result2의 값을 합친다.
ami -> aad -> aadmin -> ad -> min -> admin
따라서 ami를 입력하면 풀린다.
web challenge 02
콘솔 창을 통해 함수 재정의
id 와 pw를 입력받고 같으면 join이 안되고 경고창이 뜨며 다르면 submit를 하는 코드였다.
때문에 함수에서 id == pw 부분을 id != pw로 바꿔서 다르면 sumit하도록 콘솔 창에서 바꿔주면 풀린다.
web challenge 03
문제: notice board에 글을 쓰는 것이 목표이다.
notice board에 가보면 글을 쓰는 버튼이 없다.
카테고리 중 notice, challenges, auth, free, tools 등등을 눌러보았더니 글쓰기 버튼이 있는 카테고리는 free 뿐이었다. 자유롭게 글을 올리는 공간 같다.
여기서 유의할 점은, 각각의 카테고리를 누르면 URL창에 뒤에 파라미터가 추가된다는 점이다.
free게시판에 들어왔더니 주소창 뒤에 /board/free가 생긴 것을 확인할 수 있다.
글쓰기 버튼을 누르니 주소창이 다음과 같이 바뀌었다.
따라서 /free 부분을 /notice로 바꾸면 notice board에 글을 쓰는 창이 뜬다.
web challenge 08
id랑 pw를 찾아 로그인하는 문제
F12를 눌러 주석 처리된 힌트를 보니 ID = ‘admin’, PW = 0~9999 사이에 있다고 한다.
무작위 대입법으로 풀었다.
pw는 7707이었다.