[PortSwigger] - Lab : Blind SQL injection with time delays

김성진·2022년 12월 29일
0

음 SQL Query 결과가 반환되지도 않으며, 그리고 에러를 발생시키든 어떠한 행위를 하더라도 우리가 알 수 없는 상태인 것 같다. 그러나 우리는 time delay를 trigger 시킬 수는 있다.

time delay를 발생시켜 문제를 해결해보도록 하자.


📒 Analysis & Exploit

사실 db 종류가 뭔 지는 모르겠다... 우선 문제를 풀면서 확인해보자.
근데 10초만 딜레이 시키면 문제가 풀린다.

사실 mysql SELECT SLEEP 을 이용해서 계속 시도를 하였지만 실패했다.

구글링을 하였고, PostgreSQL이라는 것을 알아냈다. ( 이거 모르면 문제를 어떻게 풀지...? )
쿼리를 이렇게 날리면 풀리기는 하는데, 솔직히 PostgreSQL이라는 것을 구글링하지 않았다면 풀지 못했을 것 같다. pg_sleep 함수를 찾는 것은 쉬웠는데 DB를 어떻게 특정할 수 있을까..

profile
Today I Learned

0개의 댓글