ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

15 ๋ฒˆ์งธ ๋ฌธ์ œ์ธ "assassin"์ž…๋‹ˆ๋‹ค.

ํ•ด๋‹น ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ "$_GET[pw]" ๋ผ๋Š” ๋ณ€์ˆ˜์— ์ฟผ๋ฆฌ๋ฌธ์„ ์ž…๋ ฅ๋ฐ›์•„ ์‹คํ–‰๋˜๋Š” ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ž…๋ ฅ๊ฐ’์„ ๊ฒ€์ฆํ•˜๋Š” ๋ถ€๋ถ„์ธ "preg_match" ํ•จ์ˆ˜๋ฅผ ๋ณด๋ฉด ์‹ฑ๊ธ€์ฟผํ„ฐ๋ฅผ ๊ฒ€์ฆํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

if($result['id']) echo "<h2>Hello {$result[id]}</h2>"; 
if($result['id'] == 'admin') solve("assassin"); 

์–ด์Ž„์‹  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„  ์ž…๋ ฅ๋ฐ›์€ pw์˜ ๊ฐ’์ด "admin" ๊ณ„์ •์ด์–ด์•ผ ํ•œ๋‹ค๋Š”๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. 

์ƒ๋‹จ์˜ ์ฟผ๋ฆฌ๋ฌธ์„ ๋ณด๋ฉด =(๋“ฑํ˜ธ) ๋Œ€์‹  " like " ๊ตฌ๋ฌธ์„ ์“ฐ๊ณ  ์žˆ๋„ค์š”

*like๋Š” ์ง€์ •๋œ ํŒจํ„ด์„ ์ฐพ๋Š” ๋ฐ ์‚ฌ์šฉ

 

์ฒ˜์Œ์—๋Š” " pw " ๋ณ€์ˆ˜์— id=%"%0cor%0cid="admin" ํ˜•ํƒœ๋กœ ์ฐธ๊ฐ’์„ ๋งŒ๋“ค์–ด์ฃผ๋ฉด ๋  ์ค„ ์•Œ์•˜์œผ๋‚˜ ๊ทธ๊ฒŒ ์•„๋‹ˆ๋„ค์š”.

ํžŒํŠธ๋ฅผ ํ™•์ธํ•ด๋ณด๋‹ˆ " like " ์—ฐ์‚ฐ์ž ์ž์ฒด๊ฐ€ ์ง€์ •๋œ ํŒจํ„ด์„ ์ฐพ์„์ˆ˜ ์žˆ์œผ๋‹ˆ ํ•œ ๊ฐœ์”ฉ ๊ฐ’์„ ๋Œ€์ž…ํ•ด๋ด์„œ ๋ฐ˜์‘์„ ํ™•์ธํ•˜๋ฉด ๋œ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

 

์ผ๋‹จ " % " ๋งŒ ๋Œ€์ž…ํ•ด๋ณด๋ฉด db๋‚ด์— ์กด์žฌํ•˜๋Š” ์ตœ์ƒ๋‹จ์˜ ๊ณ„์ •์ธ guest ๊ฐ€ ๋„์ถœ๋œ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋งŒ์ผ 1% ๋ผ๊ณ  ์ž‘์„ฑํ•˜๋ฉด 1๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ญ๋“  ๊ณ„์ • ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•œ ๊ฐœ์”ฉ ๋Œ€์ž…ํ•ด๋ณด๋ฉด์„œ ๊ฐ ์ž๋ฆฟ์ˆ˜๋งˆ๋‹ค ์ฐธ๊ฐ’์„ ํŒŒ์•…ํ•ด๋‚˜๊ฐ€๋ฉด ๋  ๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค.

* %1 ์€ ํŒจ์Šค์›Œ๋“œ ๋์ด 1์ธ ๊ณ„์ • / %1% ํŒจ์Šค์›Œ๋“œ์— 1์ด ํฌํ•จ๋œ ๊ณ„์ •

 

admin ๊ณ„์ •์˜ ํŒจ์Šค์›Œ๋“œ๋Š” "902"๋กœ ์‹œ์ž‘๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์˜€๊ณ  ๊ทธ ํ›„ ์„ฑ๊ณต์ ์œผ๋กœ ์Šคํ…Œ์ด์ง€๋ฅผ ํด๋ฆฌ์–ดํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

db ๋‚ด์— admin ๊ณ„์ •์ด ์ตœ์ƒ๋‹จ์ด์—ˆ์œผ๋ฉด ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ " guest " ๊ณ„์ •์ด์—ˆ๊ธฐ์— ์กฐ๊ธˆ ํ—ท๊ฐˆ๋ ธ๋˜ ๋ฌธ์ œ์˜€๋„ค์š”.

์ถœ์ œ์˜ ์˜๋„๋Š” ํŒจํ„ด ๋งค์นญ์ธ " like " ์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด ์›ํ•˜๋Š” ๊ฐ’์„ ๋งž์ถฐ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ ๊ฐ™๋„ค์š”

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

[LOS] Zombie assassin ํ’€์ด(17)  (0) 2020.12.09
[LOS] Succubus ํ’€์ด(16)  (0) 2020.12.09
XSS Challenges 6  (0) 2020.12.09
[LOS] Giant ํ’€์ด(14)  (0) 2020.12.08
[LOS] Bugbear ํ’€์ด(13)  (0) 2020.12.08
๊ณต์œ ํ•˜๊ธฐ ๋งํฌ
Comment