๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
Webhacking ์นํดํน ๊ณต๋ถํ๊ธฐ :: dreamhack.io, Webhacking.kr ์์SECURITY/Webhacking 2021. 1. 25. 14:59
Webhacking ์ ๊ณต๋ถํ๊ธฐ ์ํ 2๋ฌ ํ๋์ ์ง์ ์งํ์ค์ด๋ค. ๊ฐ๋จํ ๋งํ์๋ฉด, ์ด๋ก (dreamhack.io)->๋ฌธ์ (Webhacking.kr) ์ 2๋ฌ ๊ณต๋ถ ๊ณํ์ด๋ค. ์ฒ์์ dreamhack.io ์ ์๋ ์นํดํน ์ปค๋ฆฌํ๋ผ์ ๋ฐ๋ฅด๊ณ , wargame ์ ํ์ด๋ณด๋ ค๊ณ ํ์ผ๋ dreamhack.io ์ ์๋ ๊ฐ์ข๋ง ๋ณด๋ฉด ๊ฐ์ธ์ ์ผ๋ก๋ ์ง๋ฃจํด์ ์ค์ต์ ๊ฐ์ดํ๋ ๋ฐฉ์์ผ๋ก ๋ฐ๊ฟจ๋ค. ์๋ฌด๋๋ ๋ฌธ์ ๋ฅผ ๋ง์ด ํ์ด๋ณด๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ ๊ณต๋ถ์ธ๋ฏ ์ถ๋ค. (๊ฐ์ธ์ ์๊ฒฌ) ์ด ํฌ์คํ ์์๋ ๋ด๊ฐ ์ด์ฉํ ์ฌ์ดํธ์ ๊ฐ๋จํ ์ ๋ณด์ ์ถ์ฒ ๊ณต๋ถ ์ฝ์ค๋ฅผ ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ๋ค. 1. ์ด๋ก dreamhack.io Introduction of Webhacking, Client-side Basic, Server-side Basic ์ด ์ธ ๊ฐ์ข๋ ๋ฌด..
-
Webhacking.kr:: old-54๋ฒSECURITY/Webhacking 2021. 1. 25. 14:32
๋ฌธ์ ํ์ด์ง์ ๋ค์ด๊ฐ๋ฉด ์ด๋ ๊ฒ Password is [] ๋ก ๋ด์ฉ์ด ๋ฐ๋๋ค. ์กฐ๊ธ ์์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์์ ๋ฉ์ถ๋ค(๋๋๋ค). ์ด์ script ๋ฅผ ๋ณด์. index ๋ฅผ ๋ฐ๊ฟ๊ฐ๋ฉฐ responseText ๋ฅผ 20ms ๋ง๋ค ์ถ๋ ฅํ๋ ๊ตฌ๋ฌธ์ด๋ค. if(x.responseText) setTimeout("answer("+i+")", 20); seTimeout ์ ์ฒซ๋ฒ์งธ ์ธ์๋ฅผ 20ms ์ ๋๋ ์ด๋ฅผ ์ค ํ ์คํ์ํค๋ ํจ์์ด๋ค. ์ฆ, responseText ๊ฐ ๋จ์์์ ๊ฒฝ์ฐ 20ms ๋ง๋ค ์ถ๋ ฅํด์ฃผ๊ณ , if(x.responseText=="") aview.innerHTML="?"; responseText ๊ฐ "" ์ฆ, ๋ค ์ถ๋ ฅํ๋ค๋ฉด ? ์ ์ถ๋ ฅํ๊ณ ๋๋๋ ๊ฒ์ด๋ค. ๊ฒฐ๊ตญ ์ด ์ฝ๋๋ฅผ ์ข ๋ณํ์์ผ์ console ์์ ์์ฑํด..
-
Webhacking.kr :: old-39๋ฒSECURITY/Webhacking 2021. 1. 25. 11:58
๋ฌธ์ ํ์ด์ง๋ ๋ค์๊ณผ ๊ฐ๋ค. ์์ค๋ฅผ ๋ณด์. ์ค์ํ ๊ฒ์ sql ๊ตฌ๋ฌธ์ด๋ค. db ์์ id์ ๊ธธ์ด๊ฐ 14 ์ดํ์ด๊ณ , ์ ๋ ฅํ id์ ์ผ์นํ ๊ฐ์ด ์์ผ๋ฉด 1 ์ ๋ฐํํ๋ sql ๊ตฌ๋ฌธ์ด๋ค. ๊ทธ๋ฆฌ๊ณ id=':$_POST['id']} ๋ก ๋๋์ ' ์ด ์ ๋๋ก ์๋ซํ๋ค. ๊ทธ๋์ ๊ฐ์ ๋ฃ๊ณ ' ๋ก ๋๋ด์ฃผ๋ฉด ๋๋๋ฐ, ๊ทธ ์ ์ ' ์ ์ ๋ ฅํ๋ฉด '' ๋ก replace ํ๋ค. ๊ทผ๋ฐ ๊ทธ ํ์ substr ๋ก 0,15 ๋ก ์๋ฅธ๋ค. ๊ทธ๋์ 14 ๊ธ์์ง๋ฆฌ ๋ฌด์ธ๊ฐ๋ฅผ ์ ๋ ฅํ๊ณ ' ์ ์ถ๊ฐํ๋ฉด ํด๊ฒฐ๋๋ค. ์ฆ, [14๊ธ์]' ๋ [14๊ธ์]'' ๋ก ์นํ๋๊ณ , substr ์ ์ํด [14๊ธ์]' ๋ก 15๊ฐ๋ง ๋จ๋ ๊ฒ. ๊ทธ๋์ admin ' ๋ฅผ ์ ๋ ฅํ๋ฉด ๋
-
Webhacking.kr :: old-38๋ฒSECURITY/Webhacking 2021. 1. 25. 11:54
Injection ๋ฌธ์ ๋ค. ๊ทธ๋ฅ admin ์ ๋ฃ์ด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ฌ๋ค. ์์ค๋ฅผ ๋ณด๋ฉด, admin.php ๊ฐ admin page ๋ผ๊ณ ์ค๋ช ํด์ฃผ๊ณ ์๋ค. ๊ฑฐ๊ธฐ๋ก ์ด๋ํด๋ณด์. ๋ค์๊ณผ ๊ฐ์ด ๋ฌ๋ค. ๋ด ip ์ฃผ์์ ๋ด๊ฐ ์ ๋ ฅํ๋ ๊ฐ๋ค๊ณผ ํจ๊ป.. ์.. ๋ก๊ทธ๋๊น \r\n ๋ก ์๋ก์ด ๋ก๊ทธ๋ก ์ธ์ํ๊ฒ ๋ง๋ค ์ ์๊ฒ ๋ค. log ingection ์ด ๋ก๊ทธ ํ์ผ์ ์กฐ์ํ ์ ์๋ ๊ฑด๋ฐ, log ์ [์ง์ง ๋ด์ฉ] \r\n [๊ฐ์ง ๋ด์ฉ] ์ ๋ฃ์ด์ฃผ๋ฉด log ํ์ผ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์ฅ๋๋ ๊ฒ์ ์ด์ฉํ๋ ๊ฒ์ด๋ค. [ip์ฃผ์]: [์ง์ง ๋ด์ฉ] [๊ฐ์ง ๋ด์ฉ] ์ด์จ๋ ์ํฐ์ ํจ๊ณผ๋ฅผ ๋ณด๋ฉด ๋๋๊น ๊ฐ๋จํ๊ฒ, ์ input ๊ณต๊ฐ์ textarea ๋ก ๋ฐ๊ฟ์ฃผ๊ณ , ์ํฐ์น๊ณ ์๊ธฐ ip:admin ์ผ๋ก ํ๋ฉด ํ๋ฆฐ๋ค. ์ฌ๊ธฐ์ test [ip์ฃผ์]..
-
Webhacking.kr :: old-26๋ฒSECURITY/Webhacking 2021. 1. 25. 11:34
์ ๋ ฅํ๋ ๋์ด ์๋ฌด๊ฒ๋ ์์ง๋ง, get ์ผ๋ก id ๋ฅผ ๊ฐ์ ธ์ค๋ url ์ฐฝ์ผ๋ก ์ ๋ ฅ์ ์์ฑํ ์ ์๊ฒ ๋ค. ๊ทธ๋ฅ admin ์ ๋ฃ์ด๋ณด์. ์ญ์ no! ๊ฐ ๋ฌ๋ค. ์ด์ ๋ admin ์ด ์์ผ๋ฉด ๊ทธ๋ฅ no! ํ๋ค.. ๊ทผ๋ฐ ์ค๊ฐ์ urldecode ํ๊ณ ๋์ admin ์ด๋ฉด solve ์ด๋ค! ๊ทธ๋ฌ๋๊น admin ์ urlencode ํ ๊ฑธ ์์ฑํด๋ณด์. a ์ percent encoding ๋ฌธ์๋ %61 ์ด๋ค. ์ด๊ฑธ ๋ฃ์ด์ฃผ๋ฉด.. ์ด๊ฑฐ ์์ฒด๊ฐ URL ์ด๋๊น ์๋์ผ๋ก admin ์ผ๋ก ๋ฐ๊ฟ์ ๋์ด๊ฐ๋ค. ๊ทธ๋ฌ๋ ์ด์ค์ผ๋ก URL encoding ์ ํด์ผ ํ๋ค. ์ฆ, %61 ์ URL Encoding ํ ๊ฐ์ ๋ฃ์ด์ค์ผ ํ๋ค. ๊ทธ ๊ฐ์ %2561 ์ด๋ค. (JS ์์ decodeURL(), encodeURL() ์ ์ง์ํ๋ Chr..
-
Webhacking.kr :: old-06๋ฒSECURITY/Webhacking 2021. 1. 25. 11:17
๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ๊ณ , source ๋ ๋ค์๊ณผ ๊ฐ๋ค. ๊ทธ๋ฅ ์ ์ฒด source ๋ฅผ ๋ณด๋ฉด ์ข ๊ธธ์ด๋ณด์ผ ์ ์์ง๋ง ์ด๊ฒ๋ง ๋ณด๋ฉด ๋๋ค. ์ฌ๊ธฐ์ ๋ณด๋ฉด cookie ์์ user, password ๊ฐ์ ๋ฐ์์จ ๋ค์ replace ๋ฅผ ํ๊ณ base64 decode ๋ฅผ 20 ๋ฒ ์ํํ๋ค. ๊ทธ ๊ฒฐ๊ณผ๊ฐ admin ๊ณผ nimda ๋ฉด slove ํ๋ ๊ฒ์ด๋ค. ์ด๋ด ๊ฒฝ์ฐ๋ ์ญ์ผ๋ก ์งํํด๋ณด๋ฉด ๋๋ค. admin ๊ณผ nimda ๋ฅผ base64 encode ๋ฅผ 20 ๋ฒ ์ํ์์ผ ๋ณธ๋ค. ๊ทธ๋ฆฌ๊ณ ์ค๊ฐ์ ํํฐ๋ง์ base64 encoding ์ผ๋ก๋ ๋ณ ํด๋นํ๋ ๊ฒ ์์ผ๋๊น ๊ทธ๋๋ก cookie ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. (๊ฐ์ด ์์ฒญ ๊ธธ๋ค~) size ๊ฐ ์ฝ 2600 ์ด๊ณ ์ด๊ฑธ ๊ทธ๋๋ก ๋ฃ์ด์ค๋ค~ encode ๋ ๊ทธ๋ฅ kotlin ์ผ๋ก ๋์ถฉ ์ง์ ํ๋ค...
-
Webhacking.kr :: old-24๋ฒSECURITY/Webhacking 2021. 1. 25. 11:00
๋จผ์ source ๋ฅผ ๋ณด๋ฉด, cookie ์์ ip ์ REMOTE_ADDR ์ ๋ฐ์์ . 12 7 0 ์ ๊ณต๋ฐฑ์ผ๋ก ์นํํ๋ ๊ตฌ๋ฌธ์ ์คํํ ํ, ip ๊ฐ 127.0.0.1 ์ด๋ฉด solve ํ ์ ์๋ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ๊ทธ๋์ cookie ์ REMOTE_ADDR ์ ๋ง๋ค์ด์ 127.0.0.1 ์ ๋ฃ์ด๋ณธ๋ค. ์ญ์ ๋ค ํํฐ๋ง ๋์ด์ 1 ๋ง ์ถ๋ ฅ๋๋ค. ๊ทผ๋ฐ ์ผ๋จ 12 ์ ํํฐ๋งํ ๋ค์๋ ๋ค์ 12 ๋ฅผ ํํฐ๋งํ์ง ์๋๋ค. ์ฆ, 1122 ๋ฅผ ๋ฃ์ผ๋ฉด ์ค๊ฐ์ 12 ๋ง ํํฐ๋งํ๊ณ ๊ทธ ๋ค์ 12 ๋ '์ด์๋จ๋๋ค' ๋ผ๋๊ฒ ๋๋ค. ์ด๋ฅผ ์ด์ฉํด์ ํ ์ ์์ด ๋ณด์ธ๋ค. cookie ์ 112277...00...00...1 ๋ฅผ ๋ฃ์ด์ค๋ค. ์ฑ๊ณต์ ์ผ๋ก ํ ์ ์๋ค. ์ถ๊ฐ ์ค๋ช ํ์๋ฉด, 112277...00...00...1 ์ด ํ..
-
Webhacking.kr :: old-14๋ฒSECURITY/Webhacking 2021. 1. 25. 10:44
script ๋ฅผ ๋ณด์. ๋ฒํผ์ ๋๋ฅด๋ฉด ck() ํจ์๊ฐ ์คํ๋๋๋ฐ, document.URL ์ ๋ฐ์์์ .kr ์ ์์น์ 30์ ๊ณฑํ๋ค. ๊ทธ ๊ฐ์ด ํจ์ค์๋(์ ๋ ฅ๊ฐ) ๋ ๊ฐ์์ผ ํ๋๋ฐ... ์ผ๋จ .kr ์ ์์น๋ 18 ์ด๊ณ , ์ฌ๊ธฐ์ 30์ ๊ณฑํ๋ 540 ์ด๋ค. 540 ์ ์ ๋ ฅํด๋ดค์ง๋ง ๋ณ ๋ด์ฉ์ด ์๋์จ๋ค. ๊ทธ๋์ ๊ทธ๋ฅ ์์๋ก 540 ์ผ ๋ ์ด๋ํ๋ ํ์ด์ง๋ฅผ ๊ทธ๋๋ก ๋ฃ์ด์ค๋ค. ul == pw.input_pwd.value ์ผ ๋ ul ์ ๊ฐ์ 540 ์ด๊ณ , ๊ทธ๋ ์ด๋ํ๋ ํ์ด์ง๋ ul*pw.input_pwd.value ์ด๋๊น 291600 ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. ์ด๋ฌ๋ ์ฑ๊ณตํ๋ค..ใ ใ