โ๏ธ Web Hacking52 [Dreamhack] Session ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 6 - 1 - 2. Session ์ธ์ฆ ์ํ ์กฐ์ ์ค์ต # Session ์ธ์ฆ ์ํ ์กฐ์ ์ค์ต 1. ๋ฌธ์ ์ ๋ณด ํ์ธ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ฌธ์ ํ์ผ ์คํ ํ ์ฝ๋ ๋ถ์ + > : ๋ฌธ์ ์ ์กด์ฌํ๋ ํ์ด์ง์ ์ด 3๊ฐ์ ๊ณ์ (admin, guest, user1234) ์กด์ฌ + > : ๋ก๊ทธ์ธ ํ์ด์ง์ ๊ฒฝ์ฐ ์ฌ์ฉ์๋ก๋ถํฐ username, password ๊ฐ์ POST ๋ฐฉ์์ผ๋ก ์ ๋ ฅ๋ฐ๊ณ , ์ด๋ฅผ ๋ณ์ pw์ ์ ์ฅ + > : 4๋ฐ์ดํธ์ ๊ฐ์ os.urandom().hex() ํจ์๋ฅผ ์ด์ฉํ์ฌ hex๋ก ํ๋ณํ --> ๋ณํํ ๊ฐ์ session_id ๋ณ์์ ์ ์ฅ + > : os.urandom().hex() ํจ์๋ฅผ ์ด์ฉํ์ฌ 16์ง์๋ก ๊ตฌ์ฑ๋ 2๊ฐ์ ๋์๊ฐ์ session_storage ์ ์ ์ฅํจ์ผ๋ก์จ admin ๊ณ์ .. 2022. 11. 10. [Dreamhack] Simple-SSTI ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 6 - 1 - 1. Simple - SSTI ๋๋ฆผํต ๋ฌธ์ ํ์ด # Simple - SSTI ๋๋ฆผํต ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ์ ๋ณด ํ์ธ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ - SSTI(Server Side Template Injection) ์ทจ์ฝ์ ์ด๋? : ๊ณต๊ฒฉ์์ ์ํด ์ฝ์ ๋ ์ ์ฑ ํ์ด๋ก๋๊ฐ ์๋ฒ ์ธก์์ ์คํ๋๋ฉฐ ๋ฐ์ํ๋ ์ทจ์ฝ์ + ์ ์ฑ ํ์ด๋ก๋๋ฅผ ์ฝ์ ํ๋ ๊ณผ์ ์์ ์๋ฒ์ ๊ธฐ์กด ๊ธฐ๋ณธ ํ ํ๋ฆฟ ๊ตฌ๋ฌธ์ด ์ด์ฉ๋ ์ ์์ - ํ ํ๋ฆฟ ๋ฐ ํ ํ๋ฆฟ ์ธ์ด๋? : ํน์ ์ธ์ด์ ๋ณ์, ๋ฌธ๋ฒ์ html ์์์๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋๋ก ๋๋ ์ธ์ด ex) flask์ jinja2, django์ python๊ณผ html 2. ์ ์ ์ ๋ณด ํ์ธ ํ ์๋ด๋ ๋งํฌ๋ก ์ ์ 3. 404Error, robots.txt ํ์ด์ง๋ก ๊ฐ๊ฐ ์ ์ 4. ์๋จ url์ ๊ฒฝ๋ก์.. 2022. 11. 10. [Dreamhack] php-1 ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 6 - 0 - 2. php - 1 ๋๋ฆผํต ๋ฌธ์ ํ์ด # php - 1 ๋๋ฆผํต ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ํ์ธ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ + LFI(=Local File Inclusion) ์ทจ์ฝ์ ์ด๋? : ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ๋ฐ์ ๊ฐ์ด๋ ์์๋ฅผ '๊ฒฝ๋ก'์ ์ถ๊ฐํ๋ ๊ณผ์ ์์ ๋ฐ์ํ๋ ์ทจ์ฝ์ ์ผ๋ก, ์ฃผ๋ก php๋ก ๋ง๋ค์ด์ง ์น์ฌ์ดํธ๊ฐ ํน์ ํจ์(include,require,fopen)๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์ํ๋ค. --> ์๋ฒ ์์ ์กด์ฌํ๋ ํ์ผ์ ์ ๊ทผํ๋ ๋ฐฉ์์ ํตํด ๊ณต๊ฒฉ ๊ฐ๋ฅ 2. ๋ฌธ์ ํ์ผ(index.php, list.php, main.php, view.php) ๋ถ์ + > : include ํจ์๋ฅผ ์ด์ฉํ์ฌ GET ๋ฐฉ์์ผ๋ก ๋ณ์ page์ php๋ช ์ ์ ๋ ฅ๋ฐ๊ณ , ์ด์ ๋ํ main.php๋ฅผ ํธ์ถ + > : ๋ณ์ file์ ๊ฒฝ๋ก๋ฅผ.. 2022. 11. 8. [Dreamhack] Proxy-1 ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 6 - 0 - 1. Proxy-1 ๋๋ฆผํต ๋ฌธ์ ํ์ด # Proxy-1 ๋๋ฆผํต ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ์ ๋ณด ํ์ธ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ + Raw Socket์ด๋? : ๋ณดํต์ ์ธํฐ๋ท ํต์ ์ TCP/IP์ 4๊ณ์ธต์ ๋ฐ๋ฅธ ๋จ๊ณ๋ณ๋ก ํฌ๋งทํ ๋ฐ ์ ์ก๋๋ ๊ณผ์ ์ ๊ฑฐ์น๋๋ฐ, ํ๋กํ ์ฝ์ฉ ์ ์ก ๊ณ์ธต ํฌ๋งทํ ๊ณผ์ ์์ด ์ธํฐ๋ท์ ํ๋กํ ์ฝ ํจํท์ ์ง์ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ ๋๋ ์์ผ. --> ์ ์์ผ์ ํตํด ์ดํ๋ฆฌ์ผ์ด์ (= Application) ๋จ๊ณ์์ ํต์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ ์ ์๋ค. 2. ์ ์ ๋งํฌ ํ์ธ ํ ์๋ด๋ ๋งํฌ๋ก ์ ์ 3. Raw Socket Sender (Done)์ ํด๋ฆญ ํ host, port, Data ์ ๊ฐ๊ฐ 8000.0.0.1, 80, flags ์ ๋ ฅ + ์๋ฌ๊ฐ ๋ฐ์ํจ์ ํ์ธ ๊ฐ๋ฅ 4. ๋ค์ด๋ฐ์ ๋ฌธ์ ํ์ผ ap.. 2022. 11. 7. [Dreamhack] Blind - Command ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 5 - 1 - 2. Blind - Command ๋๋ฆผํต ๋ฌธ์ ํ์ด # Blind - Command ๋๋ฆผํต ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ์ ๋ณด ํ์ธ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ฌธ์ ์ app.py ํ์ผ ์ฝ๋ ๋ถ์ + > : ์ฌ์ฉํ ๋ฉ์๋๊ฐ GET ๋ฉ์๋๊ฐ ์๋ ๊ฒฝ์ฐ cmd ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ๋ ๊ฐ์ ์์คํ ๋ช ๋ น์ด๋ก ์คํ --> HEAD๋ OPTIONS ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํจ 3. ์ ์ ๋งํฌ ํ์ธ ํ ์๋ด๋ URL๋ก ์ ์ 4. ์๋จ์ url์ ?cmd=[cmd] ํ์์ ๋ง์ถ์ด ์กฐ์ ์๋ + ์ ๋ ฅํ ๊ฐ(=wow)์ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ ๊ฒ์ ํ์ธ 5. ๋๋ฆผํต ํด ์ฌ์ดํธ(https://tools.dreamhack.games/requestbin/vmgkpnu) ์ ์ ์ํ์ฌ Request Bin ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ fla.. 2022. 11. 3. [Dreamhack] Web - SSRF ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 5 - 1 - 1. Web - SSRF ์ทจ์ฝ์ ์ค์ต # Web - SSRF 1. ๋ฌธ์ ํ์ธ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ฌธ์ ์ app.py ํ์ผ์ ์ฝ๋ ๋ถ์ + > : /img_viewer.html ์ GET, POST ๋ ๊ฐ์ง์ ์์ฒญ์ ์ฒ๋ฆฌ + > : GET ์ ๊ฒฝ์ฐ --> img_viewer.html ์ ๋ ๋๋ง : POST ์ ๊ฒฝ์ฐ --> ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ URL์ HTTP ์์ฒญ ์ ์ก ํ ๊ทธ์ ๋ํ ์๋ต์ img_viewer.html ์ ์ธ์๋ก ํ์ฌ ๋ ๋๋ง + > : ์๋ฒ ์ฃผ์์ "127.0.0.1" ์ด๋ "localhost" ๊ฐ ํฌํจ๋ URL๋ก์ ์ ๊ทผ ์ ํ --> ์ฌ์ฉ์์ ์ํด ์ ๋ ฅ๋ ๋ฌธ์์ด ์์ ์ ๋ ์์๊ฐ ์๋ค๋ฉด error.png ๋ฐํ + > : http (=ํ์ด์ฌ ๊ธฐ๋ณธ ๋ชจ๋) ๋ฅผ ์ด์ฉํ์ฌ ์.. 2022. 11. 3. ์ด์ 1 2 3 4 5 6 7 8 9 ๋ค์