์ƒˆ์†Œ์‹

Game/los

Lord of sql injection [18]

  • -
๋ฐ˜์‘ํ˜•

ํ•˜๋ฃจ๋งŒ์— 30๋ฌธ์ œ๋ฅผ ํ’€๋ ค๊ณ  ํ–ˆ๋˜ ์ €๋ฅผ ๋ฐ˜์„ฑํ•˜๋Š” ์‹œ๊ฐ„์ด์˜€์Šต๋‹ˆ๋‹ค^^..

ํ•˜๋ฃจ์— 10๊ฐœ๋Š” ์ปค๋…• ๋‹ค๋ฅธ ๊ณต๋ถ€๋ฅผ ํ•จ๊ป˜ ํ•˜๋‹ค๋ณด๋ฉด ๋‘์„ธ๊ฐœ๋„ ๋ฒ…์ฐจ๋„ค์š”.

 

15๋ฒˆ ๋ฌธ์ œ ์ดํ›„๋กœ ์กฐ๊ธˆ์”ฉ ์ƒ๊ฐํ•ด์•ผํ•˜๋Š” ์‹œ๊ฐ„์ด ๋Š˜์–ด๋‚˜์„œ 

ํ•ด์„ค ์•ˆ๋ณด๊ณ  ํ’€์–ด๋ณด๋ ค๋‹ˆ ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋„ค์š”

 

๊ทธ๋ž˜์„œ ํ•˜๋ฃจ์— ํ•œ๊ฐœ๋ฅผ ํ’€๋”๋ผ๋„ ์ œ ์Šค์Šค๋กœ ์ƒ๊ฐํ•ด๋ณด๊ณ  ํ’€์ž๋Š” ๋งˆ์Œ์—

์ผ๋‹จ..์˜ค๋Š˜์€ ์—ฌ๊ธฐ๊นŒ์ง€....

 

 

[๋ฌธ์ œ 18]

 

strlen์ด๋ผ๋Š” ํ•จ์ˆ˜๋กœ ๊ธธ์ด๋ฅผ ์กฐ์ ˆ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

6๊ธ€์ž ์ด์ƒ์ด ๋˜๋ฉด No Hack ~_~ 

๊ทธ์™ธ์— ๋ง‰๊ณ  ์žˆ๋Š”๊ฑธ ๋ณด๋‹ˆ #๊ณผ -, ์ฆ‰ ์ฃผ์„ ์ฒ˜๋ฆฌ์™€ ๊ด€๋ จ๋œ ๋ฌธ์ž๋Š” ๋ง‰ํ˜€์žˆ์Šต๋‹ˆ๋‹ค.

์ฟผ๋ฆฌ๋ฌธ์„ ํ™•์ธํ•ด๋ณด๋ฉด ํŒŒ๋ผ๋ฏธํ„ฐ pw์•ˆ์— ๊ฐ’์„ ๋„ฃ์–ด id๋ฅผ ์ฐพ์œผ๋ฉด ํ’€๋ฆฌ๋Š” ๋ฌธ์ œ ์ธ ๊ฒƒ ๊ฐ™์€๋ฐ pw =('')ํ˜•์‹์œผ๋กœ ๋˜์–ด์žˆ๋„ค์š”.

 

๊ทธ๋Ÿผ ์—ฌ๊ธฐ์„œ ์•Œ์•„์•ผ ํ• ๊ฒƒ์€

1. id๋Š” ๊ณ ์ •๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฑด๋“ค ์ˆ˜ ์—†๋‹ค.

2. ๊ฑด๋“œ๋ ค์•ผ ํ•˜๋Š”๊ฑด ํŒŒ๋ผ๋ฏธํ„ฐ pw

3. pw ์•ˆ์— ๊ฐ’์„ or 1=1์ฒ˜๋Ÿผ ์ฐธ๊ฐ’์œผ๋กœ ๋งŒ๋“ค๊ณ  ์ดํ›„ ๋’ค์— and๋กœ ์ด์–ด์ง€๋Š” ๊ตฌ๋ฌธ์€ ์ฃผ์„ ์ฒ˜๋ฆฌ๊ฐ€ ๋˜์•ผํ•จ.

 

Select id from prob_nightmare where pw=('') and id!= 'admin'

 

๋ณด์ด๋Š” ๊ตฌ๋ฌธ์—์„œ ๋นจ๊ฐ„์ƒ‰ ๋ถ€๋ถ„์€ ์ฐธ์ด ๋˜์–ด์•ผ ํ•˜๊ณ , and๋กœ ์ด์–ด์ง€๋Š” ๋ถ€๋ถ„์€ ์ฃผ์„์ฒ˜๋ฆฌ๊ฐ€ ๋˜์–ด ์—†์–ด์ ธ์•ผ ํ•˜๋Š”๋ถ€๋ถ„์ž„.

 

 

๊ฒฐ๋ก ์ ์œผ๋กœ ํ•„์š”ํ•œ๊ฑด

1. # ์ฆ‰ ์ฃผ์„์ฒ˜๋ฆฌ ํ•˜๋Š” ๊ธฐํ˜ธ๋ฅผ ์šฐํšŒํ•˜๋Š” ๊ฒƒ

2. pw=('') ์ด ํ˜•์‹์„ ์ด์šฉํ•ด์„œ pw๊ฐ€ ์ฐธ์ด ๋˜๋„๋ก ๋ณ€ํ˜•ํ•  ๊ฒƒ.

3. ์ด ๋ชจ๋“ ๊ฒƒ์ด 6๊ธ€์ž ์ดํ•˜์—ฌ์•ผํ•จ.

 

์ด ์„ธ๊ฐ€์ง€๋ฅผ ์šฐํšŒ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.

 

 

์ผ๋‹จ #์„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ;%00 ์ด์˜€๋‹ค. 

์ด ๋ถ€๋ถ„์—์„œ ๋งŽ์ด ํ—ค๋งค์„œ ์‚ฝ์งˆ์„ ํ•˜๋‹ค๊ฐ€ ๊ฒ€์ƒ‰ ํ›„ ์ฐพ์•˜๋‹ค.ใ… ใ… 

์„ธ๋ฏธ์ฝœ๋ก  + %00 (null) ์ด ๋“ค์–ด๊ฐ€๋ฉด ๋ฌธ์ž์—ด ๋์œผ๋กœ ์ธ์‹ํ•ด์„œ ์ฃผ์„๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ•˜์˜€๋‹ค.

 

๋‹ค์Œ์œผ๋กœ ('')์ด๋ถ€๋ถ„์„ ์–ด๋–ป๊ฒŒ ๊ณ ์น ๊นŒ ํ•˜๋‹ค๊ฐ€

 

?pw=%27)=0

 

์ด๋ ‡๊ฒŒ ๊ณ ์ณ์คฌ๋‹ค. 

์ฆ‰ pw ('')=0')  

๋นจ๊ฐ„ ๋ถ€๋ถ„์ด ๋‚ด๊ฐ€ ์ถ”๊ฐ€ํ•ด ์ค€ ๋ถ€๋ถ„์ธ ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด 0 ์ดํ›„์˜ ๊ฐ’์„ ์ถ”์„ ์ฒ˜๋ฆฌ ํ•˜์—ฌ ์—†์• ๋ฉด

์›ํ•˜๋˜ ์ฟผ๋ฆฌ๊ฐ€ ๋งŒ๋“ค์–ด ์ง„๋‹ค.

 

pw('')=0์€  '์ฐธ'์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

('') == null == 0 

์ฆ‰ 0=0 ๊ฒฐ๊ณผ๋Š” ์ฐธ์ด๋‹ค.

 

์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์•ž์„œ ๋งํ•œ ์กฐ๊ฑด๋“ค์„ ๋งŒ์กฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ๊ฐ€ ํ’€๋ฆฐ๋‹ค.

 

 

์กฐ๊ธˆ ๋งŽ์ด ์ƒˆ๋กœ์› ๋˜ ๋ฌธ์ œ์˜€๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.ใ… ใ… 

์‚ฌ์‹ค ('')=0 ์ด๋ถ€๋ถ„์ด ์ž˜ ์ดํ•ด๊ฐ€ ๊ฐ€์ง€ ์•Š์•„์„œ,

์ œ mysql์—๋‹ค๊ฐ€ ์‹ค์Šต์„ ํ•ด๋ณด์•˜์œผ๋‹ˆ, ์ฐธ๊ณ  ํ•ด์ฃผ์‹ค ๋ถ„์€ ์ฐธ๊ณ  ํ•ด์ฃผ์„ธ์š”.

 

โ–ผโ–ผโ–ผโ–ผ

๋”๋ณด๊ธฐ

 

๊ธฐ๋ณธ์ ์œผ๋กœ ํ…Œ์ด๋ธ”์ด ์žˆ์ง€๋งŒ ์‹ค์Šต์„ ์œ„ํ•ด์„œ ๋ช‡๊ฐœ id๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

 

 

 

'0' = 0 ์ฆ‰ ์ฐธ์ธ ๊ฒฝ์šฐ ๋ชจ๋‘ ์ถœ๋ ฅ๋˜๋Š” ๊ฑธ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋„ค์š”.

 

0์€ ๋ถ€์ •์ด๋ผ๊ณ  ํ•˜๊ณ ,

1234 ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์•„๋‹Œ๊ฒƒ = root๊ฐ€ ์ถœ๋ ฅ๋˜๊ณ 

๋ถ€์ • ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ (์ฐธ) = root๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  id๊ฐ€ ์ถœ๋ ฅ๋˜๋„ค์š”.

 

 

์ด์™ธ์— ๋ฌธ์ž์—ด 'ab' ='ab'์ด๋Ÿฐ์‹์œผ๋กœ ๋“ค์–ด๊ฐ€๋ฉด ๋ชจ๋‘ ์ฐธ์œผ๋กœ ๋ชจ๋“  id๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๋ฐ

 

 

์ด๊ฒƒ์— ๋Œ€ํ•œ ์ด์œ ๋Š” ์•„๋ž˜ ๋ธ”๋กœ๊ทธ์— ์ •๋ง ์ž์„ธํžˆ ์„ค๋ช…๋˜์–ด์žˆ์œผ๋‹ˆ, ์ฐธ๊ณ  ํ•ด์ฃผ์‹œ๋ฉด

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

g0pher.tistory.com/254

๋ฐ˜์‘ํ˜•

'Game > los' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Lord of sql injection [20]  (0) 2020.09.20
Lord of sql injection [19]  (0) 2020.09.15
Lord of sql injection [17]  (0) 2020.09.14
Lord of sql injection [16]  (0) 2020.09.13
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.