728x90

[๋ฌธ์ œ]

https://los.rubiya.kr/chall/goblin_e5afb87a6716708e3af46a849517afdc.php

 

https://los.rubiya.kr/chall/goblin_e5afb87a6716708e3af46a849517afdc.php

 

los.rubiya.kr


[๋ฌธ์ œ ํ’€์ด]

  $query = "select id from prob_goblin where id='guest' and no={$_GET[no]}";
  • ์šฐ์„  ์ „ ๋ฌธ์ œ๋“ค๊ณผ ๋‹ค๋ฅด๊ฒŒ id๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ๊ณ  ์ด๋ฒˆ์—๋Š” no ๋ถ€๋ถ„์„ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” ๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • no๋Š” ๊ทธ๋ฆฌ๊ณ  ์ˆซ์ž ํ˜•ํƒœ๋กœ ์ฟผํ„ฐ(', ")๊ฐ€ ํ•„ํ„ฐ๋ง๋˜์–ด ์žˆ์–ด ๋ฌธ์ž์—ด์„ ์ž…๋ ฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
if($result['id']) echo "<h2>Hello {$result[id]}</h2>"; 
if($result['id'] == 'admin') solve("goblin");
  • ์œ„ ์ฟผ๋ฆฌ๋ฅผ ํ†ตํ•ด ์กฐํšŒ๊ฐ€ ์„ฑ๊ณตํ•  ๊ฒฝ์šฐ ์กฐํšŒ๋œ id์™€ ํ•จ๊ป˜ Hello ๋ฌธ๊ตฌ๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  id๊ฐ€ admin์ผ ๊ฒฝ์šฐ์— ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋จผ์ € no ๊ฐ’์— 1์ด๋ž‘ ๋‹ค๋ฅธ ์ˆซ์ž๋“ค์„ ๋„ฃ์—ˆ๋Š”๋ฐ 1์ด ๊ฒŒ์ŠคํŠธ ๊ณ„์ •์ž„์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ˜น์‹œ๋‚˜ admin์— ํ•ด๋‹นํ•˜๋Š” ์ˆซ์ž๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์„๊นŒํ•˜๊ณ  ์—ฌ๋Ÿฌ ์ˆซ์ž๋“ค์„ ์‹œ๋„ํ•ด ๋ณด์•˜์ง€๋งŒ ์•„๋ฌด๊ฒƒ๋„ ์•ˆ ๋–ด์Šต๋‹ˆ๋‹ค.

  • ์šฐ์„  ๋จผ์ € id๋ฅผ admin์œผ๋กœ ๋ฐ”๊ฟ”์•ผ ํ•œ๋‹ค๋Š” ์ƒ๊ฐ์— no๋ฅผ false๊ฐ€ ๋˜๋„๋ก ํ•œ ๋’ค id๋ฅผ admin์œผ๋กœ ํ•˜๋Š” ๊ตฌ๋ฌธ์„ ์ž…๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.
  • no=2 or id='admin'
  • ๊ทธ๋žฌ๋”๋‹ˆ No Quotes๋ผ๋Š” ๋ฌธ๊ตฌ๋ฅผ ๋–ด๋Š”๋ฐ ํŠน์ˆ˜๋ฌธ์ž๊ฐ€ ๋ง‰ํ˜€์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋‹ค์‹œ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค..

  • ๊ทธ๋ž˜์„œ ์ด๋ฒˆ์—๋Š” id='admin' ๊ฐ’์„ ์•„์Šคํ‚ค์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์ˆซ์žํ˜•์‹์œผ๋กœ ์ž…๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.
  • no=2 or id=char(97, 100, 109, 105, 110)
  • ๊ทธ๋žฌ๋”๋‹ˆ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค!

์ฐธ๊ณ 

์•„์Šคํ‚ค ์ฝ”๋“œ ๋ณ€ํ™˜ ์‚ฌ์ดํŠธ

  • ์œ„ ์‚ฌ์ดํŠธ๋ฅผ ํ†ตํ•ด ๋ฌธ์ž์—ด์„ ์‰ฝ๊ฒŒ ์•„์Šคํ‚ค์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

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

[Webhacking.kr] old-01 write-up  (0) 2024.12.22
[์›นํ•ดํ‚น] | [LOS] Gremlin write up  (0) 2024.12.01
[์›นํ•ดํ‚น] | [LOS] Cobolt write up  (0) 2024.12.01
[Tryhackme] OhSINT  (0) 2024.11.24
[ํฌ๋ Œ์‹] | [BTLO] Meta  (0) 2024.11.24

+ Recent posts