์ƒˆ์†Œ์‹

Game/Bee-box

[Bee-box] Broken Auth. - Insecure Login Forms

  • -
๋ฐ˜์‘ํ˜•

์ด๋ฒˆ ํฌ์ŠคํŒ…์€ 'Broken Auth. - Insecure Login Forms' ์ž…๋‹ˆ๋‹ค.

 

์‹ค์Šตํ•˜๋Š” ๋ชจ๋“  ๊ณต๊ฒฉ์€ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค.

ํ—ˆ์šฉ๋ฐ›์ง€ ์•Š์€ ์„œ๋น„์Šค ๋Œ€์ƒ์— ํ•ดํ‚น์„ ์‹œ๋„ํ•˜๋Š” ํ–‰๋™์€ ๊ธˆ์ง€ํ•˜๋ฉฐ,

๋ชจ๋“  ๋ฒ•์  ์ฑ…์ž„์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์žˆ๋Š” ๊ฒƒ์„ ๋ช…์‹ฌํ•ด์ฃผ์„ธ์š”.

 

 


 

์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋กœ๊ทธ์ธ ํ˜•์‹

'ba_insecure_login_1.php' ํŽ˜์ด์ง€์—์„œ๋Š” ์›น ํŽ˜์ด์ง€๊ฐ€ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋กœ๊ทธ์ธ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์ ๊ฒ€ํ•œ๋‹ค.

 

 

๋‚œ์ด๋„ ํ•˜

 

 

ํŽ˜์ด์ง€๋ฅผ ํด๋ฆญํ•ด์ค€๋‹ค. (์œ„ ๋‘ ๊ณต๊ฒฉ์€ ์ƒˆ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ ๋œ ๊ณต๊ฒฉ์‹ค์Šต ์ธ๊ฒƒ ๊ฐ™์•˜๋‹ค.)

 

 

 

 

ํŽ˜์ด์ง€์— ๋“ค์–ด์™€์„œ ๋ณด๋‹ˆ, ๋กœ๊ทธ์ธ ํ•˜๋Š” ํŽ˜์ด์ง€์ด๋‹ค.

์ด ํŽ˜์ด์ง€์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฐœ๋ฐœ์ž๋„๊ตฌ[F12]๋กœ ํ™•์ธํ•œ๋‹ค.

 

'main'์—์„œ POST๋ฐฉ์‹์œผ๋กœ ์ „์†กํ•˜๋Š” form ํƒœ๊ทธ๋ฅผ ์ฐพ์•„์„œ ๋ณด๋ฉด, login์ด๋ผ๋Š” ๋ ˆ์ด๋ธ” ๋ฐ‘์— ํฐ์ƒ‰์œผ๋กœ ์ง€์ •ํ•œ ํƒœ๊ทธ๊ฐ€ ์žˆ๋‹ค.

 

 

 

 

์ด๊ฑธ black์œผ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.

 

 

 

 

์ˆจ๊ฒจ์ ธ์žˆ๋˜ ๊ธ€์”จ๊ฐ€ ๋ณด์ธ๋‹ค.

 

 

 

์ด๋Œ€๋กœ ๋กœ๊ทธ์ธ์„ ํ•ด๋ดค๋‹ค. (๋ณด์ด๋Š” ๋Œ€๋กœ ์ž…๋ ฅ ํ•ด์„œ)

 

 

 

๋กœ๊ทธ์ธ ์„ฑ๊ณต..(?!) 

๋„ˆ๋ฌด ์‰ฌ์šด ๋ฐฉ๋ฒ•์ด๋‹ค.. ๋…ธ์ถœ๋œ ๋กœ๊ทธ์ธ ์ •๋ณด๋กœ ๋กœ๊ทธ์ธ ํ•˜๊ธฐ

-> clear

 

 

 

์‚ฌ์‹ค ๋“œ๋ž˜๊ทธ ํ•ด๋„ ๋ณด์ธ๋‹ค...

 

 

 

 

๋‚œ์ด๋„ ์ค‘

 

 

๋‚œ์ด๋„๋ฅผ ์ค‘์œผ๋กœ ํ•˜๋ฉด  '๋‚œ์ด๋„ ํ•˜' ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ Name์นธ์— ์ด๋ฏธ 'brucebanner' ์ด๋ผ๋Š” name์ด ์ž…๋ ฅ๋˜์–ด ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ด ์‚ฌ์šฉ์ž๋กœ ๋กœ๊ทธ์ธํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์›น ํŽ˜์ด์ง€์—์„œ ์ทจ์•ฝํ•œ ๋ถ€๋ถ„์„ ์ฐพ๋Š”๋‹ค.

 

 

 

์ฝ”๋“œ๋ฅผ ๊ฐœ๋ฐœ์ž๋„๊ตฌ๋กœ[F12] ํ™•์ธํ•ด๋ณด์ž.

 

 

 

 

์•„์ด๋””๋Š” ๋…ธ์ถœํ•˜๊ณ  ์žˆ์ง€๋งŒ, ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ๋…ธ์ถœํ•˜์ง€ ์•Š๋Š”๋‹ค.

๋ณ€์ˆ˜๋ช…์€ passphrase์ด๊ณ , unlock ๋ฒ„ํŠผ์„ ํด๋ฆญ(onclick)ํ•˜๋ฉด unlock_secret()ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค.

password๋ฅผ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•ด ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ•œ๋ฒˆ์— ๋ด๋ณด์ž.

 

 

 

 

 

๋งˆ์šฐ์Šค ์šฐํด๋ฆญ ํ•˜๋ฉด ํŽ˜์ด์ง€ ์†Œ์Šค ๋ณด๊ธฐ ๋ผ๋Š” ๋ฉ”๋‰ด๊ฐ€ ์žˆ๋‹ค. 

๋ฉ”๋‰ด ํด๋ฆญ ํ›„ Ctrl+F ๋กœ (์ฐพ๊ธฐ ๋ช…๋ น์–ด)

 

passphrase(๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜)๋ฅผ ์ฐพ์•„๋ณธ๋‹ค.

์ด ์ €์žฅํ•œ ๊ฐ’๊ณผ secret์ด ๊ฐ™๋‹ค๋ฉด ๋กœ๊ทธ์ธ์— ์„ฑ๊ณตํ•œ๋‹ค.

 

 

( . . . ๋‚œ๋…ํ™˜์ค„)

 

 

์ฝ”๋“œ ํ•ด์„์„ ์œ„ํ•ด ์กฐ๊ธˆ ์œ— ์ฝ”๋“œ๋ถ€ํ„ฐ ์‚ดํŽด๋ณด์•˜๋‹ค.

 

 

 

 

์ฝ”๋“œ๋Š” javascript 

๋งจ ๋งˆ์ง€๋ง‰ ์ค„์„ ์ž˜ ์‚ดํŽด๋ณด๋ฉด secret ๋ณ€์ˆ˜์— d,j,k,q ... ๋˜๋Š” ๋ฌธ์ž๊ฐ€ ๋Œ€์ž…๋˜์–ด ์žˆ๋‹ค.

 

secret๋ณ€์ˆ˜๋Š” unlock_secret()ํ•จ์ˆ˜ ๋‚ด๋ถ€์— ์ •์˜๋˜์–ด ์žˆ๊ณ , 

์ด ํ•จ์ˆ˜๋Š” charAt ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.

 

charAtํ•จ์ˆ˜์—๋Œ€ํ•ด ์ž ๊น ์„ค๋ช…ํ•˜์ž๋ฉด,

์ด ํ•จ์ˆ˜๋Š” ๋ฌธ์ž์—ด ๊ฐ์ฒด์—์„œ ๋ฌธ์ž ํ•˜๋‚˜๋งŒ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋กœ, ์ •์ˆ˜๋ฅผ ์ธ์ž๋กœ ๋ฐ›์•„ ํ•ด๋‹นํ•˜๋Š” ์ˆœ์„œ์˜

๋ฌธ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋ฉฐ, ์ˆœ์„œ๋Š” (์ธ๋ฑ์Šค) 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค.

 

์˜ˆ์ œ๋Š” ์•„๋ž˜ ํด๋ฆญ โ–ผ

 

 

๋‹ค์‹œ ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•ด๋ณด์ž. 

secret๋ณ€์ˆ˜์— ๋Œ€์ž…๋œ ๊ฐ’์€ ๋ฌธ์ž๊ฐ€ ์•„๋‹Œ, var ํƒ€์ž…์œผ๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜์ด๋‹ค.

๊ฐ™์€ ๋ณ€์ˆ˜ ๋ช…์ด ์—ฌ๋Ÿฌ ๋ฒˆ ๋“ฑ์žฅํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์•„, ๋ณ€์ˆ˜์— ์ž…๋ ฅํ•œ ๊ฐ’์„ ๊ณ„์† ๋ฎ์–ด์“ฐ๊ณ  ์žˆ๋‹ค.

 

 

๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์œผ๋กœ ์›๋ž˜ secret (๋น„๋ฐ€๋ฒˆํ˜ธ) ๊ฐ’์„ ์ฐพ์•„๋ณธ๋‹ค.

 

 

 

๊ฐ’์€ ์ด๋Ÿฐ์‹์œผ๋กœ ๋Œ€์ž…ํ•ด์„œ ์ฐพ์•„๋ณด๋ฉด ๋œ๋‹ค.

var bWAPP๋ผ๋Š” ๋ฌธ์ž์—ด์€ ์ด 28๊ธ€์ž!(๊ณต๋ฐฑํฌํ•จ) ์ด ๊ฐ’์œผ๋กœ ์ง„์งœ ๊ฐ’์„ ์ฐพ๋Š”๊ฒƒ์ด๋‹ค.

 

var secret์—์„œ d = charAt(23)์ฆ‰, bWAPP ๋ฌธ์ž์—ด์˜ 24๋ฒˆ์งธ์˜ ์กด์žฌํ•˜๋Š” ๋ฌธ์ž 'h' ์ด๋‹ค. (0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฏ€๋กœ)

 

 

bash update killed my shells!

0123456789..์ด๋Ÿฐ์‹์œผ๋กœ ๋ฒˆํ˜ธ๋ฅผ ์ฐพ์•„๊ฐ€๋ฉด ๋จ.

 

 

์ด๋ ‡๊ฒŒ ๋‚˜๋จธ์ง€๋“ค๋„ ์ฐจ๋ก€๋Œ€๋กœ ์ฐพ์•„์„œ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฐ’์„ ์ฐพ์•„๋ณธ๋‹ค.

 

d=23, j= 5, k=14, q=12, x=4, t=2, o=19, g=1, h=2, d=23, p=28

(์ฒ˜์Œ์— ๋ฐฉํ–ฅ์ด ํ—ท๊ฐˆ๋ ธ๋Š”๋ฐ ์ฝ”๋“œ์—์„œ '<--'  ์ด๋ฐฉํ–ฅ์œผ๋กœ ์ฝ์–ด๋‚˜๊ฐ€์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.)

 

์ด pw๊ธธ์ด๋Š” 11๊ธ€์ž

๋ฐ˜ํ™˜ ๊ฐ’์„ ๋Œ€์ž…ํ•ด๋ณด๋ฉด,

 

hulk smash!

 

 

์ฐพ์€ ๊ฐ’์„ ๋น„๋ฐ€๋ฒˆํ˜ธ์— ์ž…๋ ฅํ•ด๋ณด๋‹ˆ, ๋กœ๊ทธ์ธ์ด ๋˜์—ˆ๋‹ค.

 

 

๋Œ€์‘๋ฐฉ์•ˆ

 

๋‚œ์ด๋„ ์ƒ ์—์„œ๋Š” ์•„๋ฌด ๊ฒƒ๋„ ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค.

 

 

์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ดค๋”๋‹ˆ, login_3.php ๋กœ form ํƒœ๊ทธ๋ฅผ ๋ณด๋‚ด๊ณ  ์žˆ์œผ๋ฉฐ, method๋ฐฉ์‹๋„ post์ด๋‹ค.

์ด์ „ ๋‹จ๊ณ„๋“ค๊ณผ ๋‹ค๋ฅด๊ฒŒ ํฐ์ƒ‰์œผ๋กœ ์ˆจ๊ฒจ๋†“์€ ํƒœ๊ทธ๋„ ๋ณด์ด์ง€ ์•Š์œผ๋ฉฐ, 

์†Œ์Šค ์ฝ”๋“œ์— ๋Œ€ํ•œ ํžŒํŠธ๋„ ๋…ธ์ถœ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค.

 

์ฆ‰ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ๋„˜๊ฒจ ๋ณด์ด์ง€ ์•Š๊ฒŒ ์ฒ˜๋ฆฌ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

 

 

 

๋ฐ˜์‘ํ˜•

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

[Bee-box] Broken Auth. - Password Attacks  (0) 2020.09.24
[Bee-box] Broken Auth. - Password Attacks  (0) 2020.09.22
[Bee-box] ์ธ์ฆ ๊ฒฐํ•ฉ  (0) 2020.09.21
[Bee-box] XML/Xpath ์ธ์ ์…˜-Search  (0) 2020.09.19
Contents

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

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