본문 바로가기

Study records/Web hacking

[Beebox] Blind SQL 인젝션

  • 쿼리의 결과를 참과 거짓으로만 출력하는 페이지에서 사용하는 공격
  • 출력 내용이 참과 거짓 밖에 없어서 데이터베이스의 내용을 추측하여 쿼리를 조작

 

www.boanproject.com

 

 

Blind SQL 인젝션 기초 공격 구문

  • ascii(substr((select table_name from information_schema.tables where table_type='base table' limit 0,1),1,1));

 

사용되는 함수

  • substr(string, 시작위치, 길이)
  • substring(string, 시작위치, 길이)
  • length(string)
  • right(string, length), left(string, length)

 

 

 

 

 

 

 

 

 

 

 

블라인드(Boolean-Based) SQL Injection은 쿼리의 결과가 참인지 거짓인지에 따라 웹 애플리케이션의 동작을 관찰하여 데이터베이스의 구조나 데이터를 추출하는 방법이다. 만약 조건이 참이면, 특정한 결과를 반환하거나 페이지가 정상적으로 로드된다. 조건이 거짓이면, 다른 결과를 반환하거나 에러 페이지가 표시된다. 이를 통해 공격자는 데이터베이스의 내용을 한 문자씩 추출할 수 있다.