CTF, War game

[Dreamhack] Level 1: login filtering

mnzy๐ŸŒฑ 2022. 9. 12. 04:46

1. ๋ฌธ์ œ

https://dreamhack.io/wargame/challenges/336

 

[wargame.kr] login filtering

Description text I have accounts. but, it's blocked. can you login bypass filtering?

dreamhack.io

 

๊ณ„์ •์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ ์ฐจ๋‹จ ๋‹นํ–ˆ๋‹ค. ํ•„ํ„ฐ๋ง์„ ์šฐํšŒํ•ด์„œ ๋กœ๊ทธ์ธํ•ด์ค„ ์ˆ˜ ์žˆ๋ƒ๊ณ  ๋ฌผ์–ด๋ณธ๋‹ค.

 


2. ํ•ด๊ฒฐ ๊ณผ์ •

(1) ๋ฌธ์ œ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ

 

- ๋‹ค์šด๋กœ๋“œํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ์ œ๋ชฉ์˜ ํ…์ŠคํŠธ ๋ฌธ์„œ๊ฐ€ ๋ณด์ธ๋‹ค .

 

 

์‹ค์ œ๋กœ ์—ด์–ด๋ณด๋‹ˆ ํŒŒ์ผ์— ์•„๋ฌด๊ฒƒ๋„ ๋ณด์ด์ง€ ์•Š์•˜๋‹ค. 

 

(2)  ํŽ˜์ด์ง€ ์ ‘์†

ID์™€ PW๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๋กœ๊ทธ์ธ ์ฐฝ์ด ๋œฌ๋‹ค. 

 

 

 

์ผ๋‹จ ์•„๋ฌด ์ •๋ณด๋‚˜ ๋„ฃ์–ด๋ณด์•˜๋‹ค.

ํ™”๋ฉด ์™ผ์ชฝ ์ƒ๋‹จ์— 'wrong..'์ด๋ผ๋Š” ๋ฌธ์ž์—ด์ด ์ถœ๋ ฅ๋œ๋‹ค.

 

 

 

(3) ์ฝ”๋“œ ํ™•์ธ

๋กœ๊ทธ์ธ ํผ ๋ฐ‘์— get source๊ฐ€ ๋งํฌ์ฒ˜๋ฆฌ๋˜์–ด ์žˆ๋‹ค. ๋ˆŒ๋Ÿฌ์„œ ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•œ๋‹ค. 

  • blocked์™€ ๊ด€๋ จ๋œ ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  •  id๊ฐ€ guest ์ด๊ฑฐ๋‚˜ blueh4g์ด๋ฉด ๊ณ„์ •์ด ๋ธ”๋ฝ๋˜์—ˆ๋‹ค๊ณ  ์ถœ๋ ฅํ•˜๋„๋ก ๋˜์–ด์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 
  • mysql์ด๋‹ค

 

 

 

๋ธ”๋ฝ๋œ ๊ณ„์ •๋“ค์˜ ํŒจ์Šค์›Œ๋“œ ์ •๋ณด๋„ ๋ฐ‘์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค

 

 

 

์‹ค์ œ๋กœ ์œ„์˜ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•˜๋ฉด ๋ธ”๋ฝ๋˜์—ˆ๋‹ค๋Š” ๋ฌธ์ž์—ด์ด ์ถœ๋ ฅ๋œ๋‹ค.

  • guest/guest

 

(4) ํ•„ํ„ฐ๋ง ์šฐํšŒ

ํ•ด๋‹น ํ•„ํ„ฐ๋ง ์ฆ‰, if๋ฌธ์„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด๋‚ด๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค.

 

 

mysql์€ ํ…Œ์ด๋ธ”์ด๋‚˜ ์นผ๋Ÿผ๋ช…์— ๋Œ€ํ•ด์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€๋งŒ, ๋ฐ์ดํ„ฐ์— ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” VARCHAR์ด๋‚˜ TEXT์— ๋Œ€ํ•ด์„œ๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

๋”ฐ๋ผ์„œ id๋ฅผ guest๊ฐ€ ์•„๋‹Œ Guest๋กœ ์ž…๋ ฅ์‹œ (๋Œ€๋ฌธ์ž๋ฅผ ์•„๋ฌด๋ ‡๊ฒŒ๋‚˜ ์„ž์œผ๋ฉด ๋œ๋‹ค.) ๋กœ๊ทธ์ธ์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ถ”์ธกํ•  ์ˆ˜ ์žˆ๋‹ค.