완료됨
SQL Injection 실습 2 , 목표1
Select upw from users where uid='admin' and pw='' 이 상태에서 뒤에 union 을 활용해 패스워드를 하나씩 알아가는 것이 문제인데 union upw ... 이렇게 바로 비밀번호를 구할 수도 있는 것 아닌가요? 왜 굳이 하나씩 알아가는 거죠?
#웹해킹
작성자 정보
답변
1
Karatus
워게임: 50
물론 무조건 참인 구문을 넣어서 바로 구할 수도 있습니다.
하지만 만약 웹 개발자가 그 문제점을 인지하고 무조건 참을 만드는 조건절들을 filtering
을 한다면 얘기는 달라집니다.
이 경우 개발자는 조작된 쿼리문이 필터링에 걸렸을 시 결과값들을 클라이언트 쪽으로 넘어가지 못하도록 막는 경우가 대부분입니다.
그렇다면 저희는 결과값을 볼 수 없게 될 것입니다.
그럼 다른 점을 파고 들어야 할 텐데 그 중 하나가 강의에서도 나와있는 blind sqli
기법입니다.
조작된 쿼리를 보낸 후 직접 결과가 나오지 않더라도 서버의 반응
을 살피며 그 값들을 일일이 찾아갈 수 있습니다.