-
Webhacking.kr :: old-19๋ฒSECURITY/Webhacking 2021. 2. 2. 10:47
์ด ๋ฌธ์ ๋..์ด๋ ๊ฒ ์๊ฒผ๋ค.
admin ์จ์๋๋๋ก ๊ทธ๋ฅ ์ ์ถ ๋๋ฌ๋ณด๋ admin ์ด ์๋๋ผ๊ณ ํ๋ค.
๊ทธ๋์ guest ๋ฅผ ์ ๋ ฅํ๋๋ hello guest ๊ฐ ๋ฌ๋ค.
logout ์ ๋๋ฌ๋ด๋ ์๋ฌด๋ฐ ๋ณํ๊ฐ ์๋ค.
์ฟ ํค๋ก ์ฌ์ฉ์๋ฅผ ํ์ธํ๋ ๊ฒ ๊ฐ์์ ์ฟ ํค๋ฅผ ํ์ธํด๋ณด๋, ์ญ์ userid ๊ฐ์ด ์์ฑ๋์ด ์์๋ค.
์ด ๊ฐ์ admin ์ ๊ฐ์ผ๋ก ๋ฃ์ด์ฃผ๋ฉด ํด๊ฒฐํ ์ ์์ ๊ฒ ๊ฐ์๋ค.
๊ทธ๋ฌ๊ธฐ ์ํด์ ์ญ์ ์ด๋ป๊ฒ ์ด ์ฟ ํค ๊ฐ์ ์ธ์ฝ๋ฉํ๊ฑด์ง ์์์ผ๋๋๋ฐ, ์ผ๋จ ๋ค์ %3D ๊ฐ ๋ถ์๊ฑด = ์ ํผ์ผํธ ์ธ์ฝ๋ฉํ ๊ฒ์ด๋ base64 ๋ก ์ธ์ฝ๋ฉ๋์์์ ์ ์ ์๋ค.
๊ทธ๋์ base64 ๋ก ๋์ฝ๋ฉ ํด๋ณด์์ง๋ง ์ฌ์ ํ ์ ์ ์๋ ๊ฐ์ด์ด์.. ํด์๊ฐ ์ฐ์๊ตฌ๋ ์ถ์๋ค.
๊ธธ์ด๋ฅผ ๋ณด๋ md5 ๊ฐ์์ guest ๋ฅผ ๋ฃ์ด๋ดค์ง๋ง ์ ํ ๋ค๋ฅธ ๊ฐ.
g ๋ฅผ ๋ฃ์ด๋ณด๋ base64 ๋์ฝ๋ฉ์ ํ ๊ฐ์ ์๋ถ๋ถ๊ณผ ์ผ์นํจ์ ์ ์ ์์๋ค.
md5(g) = b2f5ff47436671b6e533d8dc3614845d
์ฟ ํค๋ฅผ base64 ๋์ฝ๋ฉํ ๊ฐ = b2f5ff47436671b6e533d8dc3614845d7b774effe4a349c6dd82ad4f(์ค๋ต)
๊ฒฐ๊ตญ g u e s t ๋ฅผ ํ ๊ธ์์ฉ md5 ํด์๊ฐ์ ๋ง๋ค๊ณ , ์ด๊ฑธ base64 ์ธ์ฝ๋ฉํ๋ ๋ฐฉ์์ผ๋ก ์ฟ ํค ๊ฐ์ด ๋ง๋ค์ด์ง ๊ฒ์ ์ ์ ์๋ค.
์๋ ๊ฐ -> md5 -> base64 -> url encode == ์ฟ ํค ๊ฐ
๊ทธ๋์ a d m i n ์ md5 ๋ฅผ ํ๋์ฉ ๊ตฌํด์ base64 ์ธ์ฝ๋ฉ์ ํด์ ๋ฃ์ด์ฃผ์๋ค.
๊ทธ๋ฐ๋ฐ error ๊ฐ ๋ ์ ๋ญ์ง? ์ถ์ ๋ง์์ ๋ก๊ทธ์ธ ํ๋ฉด์์ admi ๋ฅผ ์ ๋ ฅํด๋ณด์๋ค.
admin ์ด ์๋๋ ๋ก๊ทธ์ธ์ด ๋์ด์ ์ฟ ํค๋ฅผ ๋ณด๋, ๋ด๊ฐ ๊ตฌํ ์ฟ ํค๊ฐ๊ณผ๋ ๋ฏธ์ธํ๊ฒ ๋ฌ๋๋ค.
๋ด๊ฐ ๊ตฌํ ๊ฐ: MENDMTc1QjlDMEYxQjZBODMxQzM5OUUyNjk3NzI2NjE4 (์ค๋ต)
admi ์ ์ฟ ๊ธฐ ๊ฐ: MGNjMTc1YjljMGYxYjZhODMxYzM5OWUyNjk3NzI2NjE4Mjc3ZTA5M (์ค๋ต)
๋ญ๊ฐ ์ถ์ด์ ๋ดค๋๋ md5(a) = 0CC175B9C0F1B6A831C399E269772661 ์ธ๋ฐ ์ด๊ฑธ ๊ทธ๋๋ก base64 ์ธ์ฝ๋ฉํ๋๊น ๊ฐ์ด ๋ฌ๋๋ ๊ฒ์ด๋ค.
์ฆ, ์ํ๋ฒณ ๋๋ฌธ์๋ผ์....
md5(a) = 0cc175b9c0f1b6a831c399e269772661 ์ ๊ฐ์ด ์๋ฌธ์๋ก base64 ์ธ์ฝ๋ฉํด์ผ ํ๋ค.
์ด๊ฑธ ๋ค ๊ตฌํ๊ณ ๋ง์ง๋ง == ์ %3D%3D ๋ก ๋ฐ๊พธ์ด ์ฟ ํค ๊ฐ์ ๋ฃ์ผ๋ ๊ฒฐ๊ณผ๊ฐ ๋์๋ค. ๋!
'SECURITY > Webhacking' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Webhacking.kr :: old-32๋ฒ (0) 2021.02.02 Webhacking.kr :: old-25๋ฒ (0) 2021.02.02 Webhacking ์นํดํน ๊ณต๋ถํ๊ธฐ :: dreamhack.io, Webhacking.kr ์์ (0) 2021.01.25 Webhacking.kr:: old-54๋ฒ (0) 2021.01.25 Webhacking.kr :: old-39๋ฒ (0) 2021.01.25