드림핵

카테고리 없음

simple_sqli

이번에는 이름부터 간단한 simple sql injection 문제이다. 바로 코드로 넘어가보자. 자세히 보아야 할 부분만 가져왔다. 로그인에 성공한 이후 userid가 admin이면 flag를 출력한다. admin이 아닌 계정으로 로그인하면 간단한 인사만을 alert한다. 다른 필터링이 없다. 바로 SQL Injection을 진행하면 될 것 같다. 필터링이 없는 victim에 SQL Injection 공격의 정답은 해가 무수히 많은 고차방정식과 같다. sql문에서 where 뒷부분만을 'True'로 만들어주기만 하면 된다. 하지만 password 영역에 or 연산을 삽입(userid=admin, password=1" or "1"="1)시키는 것은, 왜인지는 모르겠지만, hello guest 라고 ale..

카테고리 없음

cookie

cookie 값을 이용하는 간단한 문제다. 맛있게 flag를 먹어보자. 페이지에 접속하여 로그인 페이지로 이동하였다. 이제 코드를 살펴보자. 코드를 보면 username 이 admin 일 때 flag를 출력하는 것을 알 수 있다. 하지만 admin의 password가 flag.txt 파일에 존재하는 내용이기 때문에 알 수 있는 방법은 없다. 그렇다면 guest 계정으로 로그인한 이후에 서버로 전달된 쿠키값들 중에서 username에 해당하는 값을 admin으로 바꾸어 주면 될 것 같다. guest 계정으로 로그인하였다. 간단한 인사와 함께 내가 admin이 아니다라는 것을 강조하고 있다. 쿠키값을 변조하여 곧 나는 admin이 될 것이다. username에 해당하는 cookie를 admin으로 변조하였다..

Lucvs
'드림핵' 태그의 글 목록