rosieblue
article thumbnail
728x90

 

WHERE ์ ˆ์ด ์žˆ๊ณ , ๊ทธ WHERE ์ ˆ์ด ์ฐธ์ด๋ผ๋Š”๊ฒƒ์ด ๊ฐ€์ •๋˜์–ด์žˆ์„ ๋•Œ, ๊ทธ WHERE์ ˆ ๋’ค์— AND <์ฝ”๋“œ>๋ฅผ ์‚ฝ์ž…ํ•˜๋ฉด <์ฝ”๋“œ>๊ฐ€ ์ฐธ์ผ ๋•Œ๋งŒ ์ฟผ๋ฆฌ๋ฌธ์ด ์ž‘๋™ํ•œ๋‹ค. 

์šฐ๋ฆฌ๋Š” <์ฝ”๋“œ> ๋ถ€๋ถ„์ด ์ฐธ์ธ์ง€ ๊ฑฐ์ง“์ธ์ง€ ๊ฒ€์‚ฌํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค.

๋งŒ์•ฝ ์ฟผ๋ฆฌ๋ฌธ์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ–ˆ๋‹ค๋ฉด <์ฝ”๋“œ>๋ถ€๋ถ„์ด ์ฐธ์ด๋ผ๋Š” ๋œป์ผ ๊ฒƒ์ด๋‹ค. 

 

์œ„ ๋‚ด์šฉ์ด Blind Injection ๊ณต๊ฒฉ์˜ ํ๋ฆ„์ด๋‹ค. 

๊ณต๊ฒฉ์„ ํ–‰ํ•  ๋•Œ ๊ผญ ์ค‘์š”ํ•œ ์ •๋ณด(ex: password ์ฒซ๊ธ€์ž๊ฐ€ 'm'์ธ๊ฐ€? ์ด๋Ÿฐ๊ฑฐ ๋ง๊ณ ) ๊ฐ„๋‹จํ•œ ์ •๋ณด(๋ฉ”ํƒ€ ์ •๋ณด)๋„ ์ด์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ ์‹ ๊ธฐํ•œ ๊ฒƒ์€ ์–ด๋–ค ์ •๋ณด๊ฐ€ ์กด์žฌํ•˜๋ƒ, ๋งˆ๋Š๋ƒ๋„ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค!! ๊ทธ๋ ‡๋‹ค๋ฉด ์กด์žฌ์„ฑ์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ ์งœ๋ฉด ์ข‹์„๊นŒ? ์•ž์— ์ƒ์ˆ˜๋ฅผ select ํ•ด์ฃผ๋ฉด๋œ๋‹ค. ์ด๊ฒŒ ๋ฌด์Šจ ๋œป์ผ๊นŒ?

 

 


 

์˜ˆ๋ฅผ ๋“ค์–ด 'users' ๋ผ๋Š” ํ…Œ์ด๋ธ”์ด ์ง„์งœ๋กœ ์กด์žฌํ•˜๋Š”์ง€ ์•Œ๊ณ  ์‹ถ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. (zzz๋Š” ์˜ฌ๋ฐ”๋ฅธ ์ •๋ณด๋ผ๊ณ  ๊ฐ€์ •)

WHERE cookie='xyz' AND (SELECT '1' FROM users LIMIT 1)='1

 

 

์ด๋Ÿฐ ์‹์œผ๋กœ ํ•˜๋ฉด ๊ด„ํ˜ธ ์•ˆ์— ์žˆ๋Š” SELECT๋ฌธ์˜ ๊ฒฐ๊ณผ๊ฐ€ '1'์ด๋ผ๋Š” ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜๋œ๋‹ค. (์ฆ‰ SELECT์˜ ๊ฒฐ๊ณผ๊ฐ€ ํ•ญ์ƒ ํ…Œ์ด๋ธ”๋กœ ๋‚˜์˜ค๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ผ๋Š” ๋œป! ์ด๋Ÿฐ์‹์œผ๋กœ ๋ฌด์–ธ๊ฐ€์™€ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์ด ๋‚˜์˜ค๋ฉด ์ด๋ฅผ ๊ณต๊ฒฉ์—๋„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์„๋“ฏ?) ์—ฌ๊ธฐ์„œ ๊นจ๋‹ฌ์„ ์ˆ˜ ์žˆ๋Š” ๊ฑฐ๋Š” SELCT์˜ ๊ฒฐ๊ณผ๊ฐ€ '1'๋กœ ๋ณ€ํ™˜๋˜๊ธฐ ๋•Œ๋ฌธ์— '1'๊ณผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 

 

์ฐธ๊ณ ๋กœ LIMIT 1์„ ๋ถ™์—ฌ์ฃผ๋Š” ์ด์œ ๋Š” 1 ํ•˜๋‚˜๋งŒ ์ถ”์ถœํ•ด์•ผ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. (LIMIT 1์ด ์—†์œผ๋ฉด ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ์ถœ๋ ฅ๋˜๋ฏ€๋กœ '1๊ณผ ๋น„๊ตํ•  ์ˆ˜ ์—†์Œ)

์•„๋ฌดํŠผ users ํ…Œ์ด๋ธ”์ด ์กด์žฌํ•œ๋‹ค๋ฉด AND ์˜ค๋ฅธ ์ชฝ ์ฟผ๋ฆฌ๋Š” 1์„ ๋ฐ˜ํ™˜ํ•˜๊ฒ ์ง€๋งŒ, ๋งŒ์•ฝ users ํ…Œ์ด๋ธ”์ด ์—†๋‹ค๋ฉด 1์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. 

 

 

์ด์ฒ˜๋Ÿผ WHERE ๋’ค๊ฐ€ ์ฐธ์ผ ๋•Œ๋งŒ(์œ„ ๊ฒฝ์šฐ๋Š” FROM ๋’ค), ๋‹จ์ˆœํžˆ ์ƒ์ˆ˜๋ฅผ SELECTํ•˜๋ฉด ์ƒ์ˆ˜๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์ž.
๊ทธ๋ฆฌ๊ณ  ์–˜๋ฅผ ์‹ค์ œ ์ƒ์ˆ˜ 1์ด๋ž‘ ๋น„๊ตํ•˜๋ฉด ๊ฐ™์„ ํ…Œ๋‹ˆ๊นŒ ์ด ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•ด์„œ ๊ตฌํ•˜๋ฉด๋œ๋‹ค.

 

์ด๋ฅผ ๊ฐ„๋‹จํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ๋น„์œ ํ•˜๋ฉด ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค

if (username='admin' and len(password)>1):
	print data(admin)
    #์œ„ ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด 1์ถœ๋ ฅ


if (username='admin' and len(password)>1):
	print 1
    #์œ„ ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด 1์ถœ๋ ฅ

์ด๋Ÿฐ ๋Š๋‚Œ์ด ์•„๋‹๊นŒ? 1์ด ์กฐ๊ฑด์‹์ด๋ž‘ ์•„๋ฌด ์ƒ๊ด€ ์—†์–ด๋„ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ!

 

 

์•„๋ฌดํŠผ.. ์šฐ๋ฆฌ๋Š” ์ด ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์ •๋ณด๋“ค๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ์ € ๋’ค์— ํ™•์ธํ•˜๊ณ  ์‹ถ์€ ์ •๋ณด๋งŒ ๋’ค์— ์“ฐ๋ฉด ๋œ๋‹ค.

์˜ˆ์ œ) users ํ…Œ์ด๋ธ” ์•ˆ์— 'admin'์ด๋ผ๋Š” user๊ฐ€ ์กด์žฌํ•˜๋Š”๊ฐ€?

WHERE cookie='xyz' AND (SELECT 'a' FROM users WHERE user_name='admin')='a

์˜ˆ์ œ) users ํ…Œ์ด๋ธ” ์•ˆ์— 'admin'์ด๋ผ๋Š” user๊ฐ€ ์กด์žฌํ•˜๋Š”๊ฐ€?

WHERE cookie='xyz' AND (SELECT 'a' FROM users WHERE user_name='admin')='a

์˜ˆ์ œ) admin์˜ password์˜ ๊ธธ์ด๊ฐ€ 1๋ณด๋‹ค ํฐ๊ฐ€?

WHERE cookie='xyz' AND (SELECT 'a' FROM users WHERE username='admin' AND LENGTH(password)>1)='a

๋ฐ”๋กœ ์œ„์˜ ์˜ˆ์ œ๋Š” LENGTH(password)=x ๋กœ ํ•ด์„œ x์„ ๊ฐ’์„ intruder๋กœ ๋ฐ”๊ฟ”์„œ ๋ณด๋‚ด์ฃผ๋ฉด ๊ธธ์ด๋ฅผ ๋นจ๋ฆฌ ์ฐพ์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

 

์•”ํŠผ ๊ทธ๋ž˜์„œ ๋Š๋‚€์ ์€ ๋ธ”๋ผ์ธ๋“œ ์ธ์ ์…˜ ๊ณต๊ฒฉ์€ ์–ด๋–ค ์ •๋ณด๋ฅผ ์ซ˜๋ผ๋ฝ ๋ณด์—ฌ์ฃผ๋Š”๊ฒŒ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ญ”๊ฐ€ ์šฐ๋ฆฌ๊ฐ€ ์ถ”์ธกํ•˜๊ณ  ์‹ถ์€๊ฑฐ? ์ฐธ์ด๋ผ๊ณ  ์˜ˆ์ƒ๋˜๋Š”๊ฑฐ?๋ฅผ ์ •ํ•ด์„œ ๊ณต๊ฒฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค!!! ์˜ˆ๋ฅผ๋“ค์–ด information_schema์˜ ์นผ๋Ÿผ๋“ค์„ blind attack์„ ํ†ตํ•ด์„œ ์ซ˜๋ผ๋ผ๋ฝ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ !!

 

 

์ •๋ฆฌ

  • SELECT ์ฟผ๋ฆฌ์˜ ๊ฐ’์ด ํ…Œ์ด๋ธ”์ด ์•„๋‹์ˆ˜ ์žˆ๋‹ค + SELECT ์ฟผ๋ฆฌ์˜ ๊ฐ’์„ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋‹ค
  • FROM WHERE ์ ˆ์ด ์ฐธ์ด๋ฉด SELECT ์ƒ์ˆ˜๋ฅผ ํ–ˆ์„ ๋•Œ ์ƒ์ˆ˜๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค!!!!!!!!!! 
  • SELECT ์ ˆ ์•ˆ์— SELECT ์ ˆ์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค
  • SELECT ๋’ค์— 'a'๋“ฑ์˜ ์ƒ์ˆ˜๋ฅผ ์จ์ฃผ๋ฉด ์กด์žฌ์„ฑ๋„ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋‹ค.
profile

rosieblue

@Rosieblue

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!