โ๏ธ Web Hacking/Dreamhack41 [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. [Dreamhack] File Download - 1 ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 5 - 0 - 2. File Download - 1 ์น & ํ์ผ ๋ค์ด๋ก๋ ์ทจ์ฝ์ ์ค์ต # File Download - 1 ์น & ํ์ผ ๋ค์ด๋ก๋ ์ทจ์ฝ์ ์ค์ต 1. ๋ฌธ์ ํ์ธ ๋ฐ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ฌธ์ ์ app.py ํ์ผ ๋ถ์ + > : ๋๋ ํฐ๋ฆฌ ์ด๋์ ์ ํํ๋ ์ฝ๋ ex) ์ค์ ๋ก ํ์ผ๋ช ์ ../flag.py , Content์ ๋ด์ฉ์ Content๋ก ์์ฑํ ๊ฒฝ์ฐ "bad characters,," ๋ฉ์ธ์ง๊ฐ ์ถ๋ ฅ --> ํ์ผ ์ ๋ก๋ฉ์ ํตํ ๋๋ ํฐ๋ฆฌ ์ด๋์ด ์๋, URL์ ์ด์ฉํ๋ ๋ฐฉ์์ ํตํด Flag ์ถ๋ ฅํด์ผ ํจ 2. ์ ์ ์ ๋ณด ํ์ธ ํ ์๋ด๋ ๋งํฌ๋ก ์ ์ 3. ํํ์ด์ง์์ Upload My Memo๋ฅผ ํด๋ฆญํ์ฌ ์ ๋ก๋ฉ ํ์ด์ง๋ก ์ด๋ 4. ์ ๋ก๋ฉ ํ์ด์ง์์ ํ์ผ๋ช ์นธ์ 'filename'์, Conten.. 2022. 11. 1. [Dreamhack] Image - Storage ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 5 - 0 - 1. Image - Storage ํ์ผ ์ ๋ก๋ ์ทจ์ฝ์ ์ค์ต # Image - Storage ํ์ผ ์ ๋ก๋ ์ทจ์ฝ์ ์ค์ต 1. ๋ฌธ์ ํ์ธ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. index.php , list.php, upload.php ๋ฌธ์ ํ์ผ ์คํ ํ ๊ฐ๊ฐ ๋ถ์ - index.php ํ์ผ + > : ์ธ๋ฑ์ค ํ์ด์ง์์ list.php ๋ก ์ด๋ํ๋ ๋ฉ๋ด ์ถ๋ ฅ + > : ์ธ๋ฑ์ค ํ์ด์ง์์ upload.php ๋ก ์ด๋ํ๋ ๋ฉ๋ด ์ถ๋ ฅ - list.php ํ์ผ + > : $directory ์ ํ์ผ๋ค ์ค์์ ํน์ ์์๋ฅผ ํํฐ๋งํ์ฌ ์ ์ธํ ์ํ๋ก ๋์ด ๋์ด ์ ์ ์ธ ์์ . .. index.html - upload.php ํ์ผ + ์ด์ฉ์๊ฐ ์ ๋ก๋ํ ํ์ผ์ ๊ฒ์ฌ ๊ณผ์ ์์ด uploads ํด๋์ ๋ณต์ฌ --> ๋ณ๋์ ๊ฒ.. 2022. 11. 1. [Dreamhack] Crave Party ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 4 - 0 - 3. Crave Party ์ฝ๋ ์กฐ์ ์ค์ต # Crave Party ์ฝ๋ ์กฐ์ ์ค์ต 1. ๋ฌธ์ ๋ด์ฉ ํ์ธ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ฌธ์ ํ์ผ ์ jack-o-lantern.html ํ์ด์ง ์ ์ 3. ํธ๋ฐ์ 2ํ ํด๋ฆญ --> ๋งจ ์๋์ ์ซ์๊ฐ 2๋งํผ ์ค์ด๋ ๊ฒ์ ํ์ธ ๊ฐ๋ฅ 4. F12 ๋จ์ถํค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์ ๋๊ตฌ ์คํ --> Element ํญ์ผ๋ก ์ด๋ ํ ํจ์ ์ฝ๋ ์กฐ์ 5. Console ํญ์ผ๋ก ์ด๋ํ์ฌ for ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋ ์์ฑ + ๋ณ์ i๋ฅผ ์ค์ ํ์ฌ ์๋์ ์ฝ๋๊ฐ 10000๋ฒ ๋ฐ๋ณต๋๋๋ก ์ค์ + ๋ณ์ i์ ํฌ๊ธฐ๋ ํ ๋ฒ์ ์คํ์ด ์๋ฃ๋ ๋๋ง๋ค 1์ฉ ์ฆ๊ฐ + ์ฝ๋ 1๋ฒ ์คํ = ํธ๋ฐ์ 1๋ฒ ํด๋ฆญํ๋ ํ์ 6. ์ฝ๋ ์์ฑ ํ ์ํฐ ํด๋ฆญ --> ์ฝ๋๊ฐ ์คํ๋๋ฉฐ Flag๊ฐ ์ถ๋ ฅ๋๋.. 2022. 10. 6. [Dreamhack] Pathtraversal ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 4 - 0 - 2. Pathtraversal ์ทจ์ฝ์ ๊ณต๋ต ์ค์ต # Pathtraversal ์ทจ์ฝ์ ๊ณต๋ต ์ค์ต 1. ๋ฌธ์ ํ์ธ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ฌธ์ ํ์ผ ์คํ ํ ์ฝ๋ ๋ถ์ + > : Flag์ ์์น๋ฅผ ์๋ ค์ฃผ๋ ์ฝ๋ + > : Userid์ ๊ฐ์ ์ธ๋ถ๋ก๋ถํฐ ๋ถ๋ฌ์ค๋ ์ฝ๋ + > : Flag๋ฅผ ๋ช ์๋ ํด๋น ํ์ด์ง๋ก ๋ฆฌํดํ๋ ์ฝ๋ + > : ../๋ฅผ ์ฌ์ฉํด์ ๊ฒฝ๋ก ์ทจ์ฝ์ ๊ณต๊ฒฉ์ด ๊ฐ๋ฅํจ์ ์์ฌํ๋ ์ฝ๋ : ../flag --> ์์ ๋๋ ํ ๋ฆฌ, flag ํ์ด์ง๋ก ์ฐจ๋ก๋ก ์ด๋ํ๊ฒ๋ ํ๋ ๊ฒฝ๋ก ์กฐ์ ์ฝ๋ (ํ์ฌ ์ฌ์ฉ์๊ฐ ์์นํ ๋๋ ํ ๋ฆฌ์ ์ ํํ ์์น๋ฅผ ์ ์ ์์ด ์ผ๋จ ์์์ ๋๋ ํ ๋ฆฌ๋ก ๋น ์ ธ๋๊ฐ ๋ค์ flag ํ์ด์ง๋ก ์ ๊ทผํด์ผ ํ๋ค.) 3. ์ ์ ์ ๋ณด ํ์ธ ํ ์๋ด๋ ๋งํฌ๋ก ์ ์ --> Get user .. 2022. 10. 6. [Dreamhack] Command Injection - 1 ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 4 - 0 - 1. Command Injection - 1 ํจํท ์ ์ก ์ค์ต # Command Injection - 1 ํจํท ์ ์ก ์ค์ต 1. ๋ฌธ์ ํ์ธ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ค์ด๋ฐ์ ํ์ผ์ ์ด์ด ์ฝ๋ ๋ถ์ + > : ping ๋ฒํผ ํด๋ฆญ ์ ํ๋จ์ ์ฝ๋๋ฅผ ์คํํจ์ ์๋ฆฌ๋ ์ฝ๋ + > : ์ฌ์ฉ์๊ฐ ๋น์นธ์ ๊ฐ ์ ๋ ฅ ์ --> ์ฌ์ฉ์ ์ ๋ ฅ๊ฐ์ด ๋ณ์ host์ ์ ์ฅ + > : ์์ ๊ณผ์ ์งํ์ด ๋๋๋ฉด cmd ๋ช ๋ น์ด ์คํ : cmd = ๋ช ๋ น ํ๋กฌํฌํธ + > : ์๊ณผ bin์ ํตํด ๋ฆฌ๋ ์ค์ ๊ด๋ จ๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํจ์ ๊ณต์งํ๋ ์ฝ๋ ++ ํ์ ๊ฐ๋ฅํ ์ ๋ณด A) flag๋ flag.py ํ์ผ์ ์์น B) ํ์ผ ํธ์ถ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด์ธ cat ์ ์ฌ์ฉํ์ฌ flag.py ํ์ผ์ ํธ์ถํด์ผ ํจ C) multi command ์ธ.. 2022. 10. 3. ์ด์ 1 2 3 4 5 6 7 ๋ค์