โ๏ธ Web Hacking/Dreamhack41 [Dreamhack] Mango ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 3 - 1 - 1. Mango ์ทจ์ฝ์ ๋ถ์ ์ค์ต 3 - 1 - 1. Mango ์ทจ์ฝ์ ๋ถ์ ์ค์ต 1. ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ ๋ฐ ๋ฌธ์ ํ์ธ 2. ๋ฌธ์ ํ์ผ ์ค package.json ํ์ผ์ ์ด์ด ์ฝ๋ ๋ถ์ 3. ๋ฌธ์ ํ์ผ ์ค main.js ํ์ผ์ ์ด์ด ์ฝ๋ ๋ถ์ + > : ์ด์ฉ์๊ฐ ์ค์ ํ ์ฟผ๋ฆฌ๊ฐ์ ๋ฐํํ๋ ์ฝ๋ + > : admi, admin, dh ๋จ์ด๋ค์ ํํฐ๋ง --> admin ์ ๊ฒ์ํ์ ๋ ๋ฐ๋ก ์ ๋ต์ด ๋ ธ์ถ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํจ + > : userid ์ password ๋ก ๊ฒ์ํ์ ๋, ํํฐ๋ง ํจ์๋ฅผ ์คํ + > : ๋ก๊ทธ์ธ ์ฑ๊ณต = ๋ฐ์ดํฐ๋ฒ ์ด์ค์์์ ๊ฐ ๊ฒ์ ์ฑ๊ณต + > : ์์ ๊ณผ์ ์ฒ๋ผ ํํฐ๋ง ํจ์๋ฅผ ์คํํ์์๋ ํด๋น ๊ฒฐ๊ณผ๊ฐ ์๋ค๋ฉด undefined ์ถ๋ ฅ + > : ์ด๊ธฐ์ ๋น ํ์ด์ง์์ ์ถ๋ ฅํ .. 2022. 9. 29. [Dreamhack] Simple_Sqli ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 2 - 1 - 4. Simple_Sqli ์ทจ์ฝ์ ๋ถ์ ์ค์ต # Simple_Sqli ์ทจ์ฝ์ ๋ถ์ ์ค์ต 1. ๋ฌธ์ ์ ๋ณด ํ์ธ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ฌธ์ ํ์ผ ์ฝ๋ ๋ถ์ + > : database ์ ํ์ผ๋ช ์ค์ + > : ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ์ด ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ ์๋ก์ด ํ์ผ์ ์์ฑ ํ ์ฐ๊ฒฐ + > : ์ ์ ํ ์ด๋ธ ์์ฑ ํ ์ ์ ํ ์ด๋ธ์ admin, guest ๊ณ์ ์์ฑ ๋ฐ ๋์๋ก password ์์ฑ + > : ์ฟผ๋ฆฌ ์คํ ๋ฐ ์คํ ํ ์ข ๋ฃ ์ฝ๋ + > : ์ ๋ ฅ๋ฐ์ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋์ ์ฟผ๋ฆฌ ์์ฑ --> ์ด์ฉ์์ ์ ๋ ฅ๊ฐ์ด ์ฟผ๋ฆฌ๋ฌธ์ ํฌํจ๋ ๊ฒฝ์ฐ SQL Injection ๋ฐ์ + > : GET, POST 2๊ฐ์ ๋ฉ์๋๋ก ์ ๊ทผ ๊ฐ๋ฅ + > : GET ๋ฐฉ์์ผ๋ก ์์ฒญ ์ --> ํ ํ๋ฉด์์ login ํ์ด์ง ํด๋ฆญ.. 2022. 9. 23. [Dreamhack] CSRF-2 ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 2 - 1 - 3. CSRF - 2 ์ทจ์ฝ์ ๋ถ์ ์ค์ต # CSRF - 2 ์ทจ์ฝ์ ๋ถ์ ์ค์ต 1. ๋ฌธ์ ์ ๋ณด ํ์ธ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ฌธ์ ํ์ผ ์ฝ๋ ๋ถ์ + > : vuln() ํจ์ ํธ์ถ ํ ์ฌ์ฉ์์ ์ ๋ ฅ๊ฐ์ ์๋ฌธ์๋ก ๋ณ๊ฒฝ + > : frame, on, script ๋ฑ์ ์ ์ฑ ํค์๋(ํํฐ๋ง ํค์๋)๋ค์ ์ ์ : param ๊ฐ์ *๋ฌธ์๋ก ์นํํ๋ ์ฝ๋ + > : GET, POST ๋ ๊ฐ์ง์ ๋ฐฉ์์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅ + > : GET ๋ฐฉ์์ผ๋ก ์ ๊ทผ ์ --> flag ํ์ด์ง๋ก ์ ์ : POST ๋ฐฉ์์ผ๋ก ์ ๊ทผ ์ --> admin์ ๋ํ ์ธ์ ์์ด๋ ์์ฑ + > : GET ๋ฐฉ์์ผ๋ก ์ ๊ทผ ์ --> ์ธ์ ์์ด๋, password ํ๋ผ๋ฏธํฐ์ ๊ฐ์ ๊ฐ์ ธ์จ ๋ค password ๋ณ์์ ์ ์ฅ 3. ์ ์ ์ ๋ณด ํ์ธ ํ.. 2022. 9. 23. [Dreamhack] CSRF-1 ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 2 - 1 - 2. CSRF - 1 ์ทจ์ฝ์ ๋ถ์ ์ค์ต # CSRF - 1 ์ทจ์ฝ์ ๋ถ์ ์ค์ต 1. ๋ฌธ์ ๋ด์ฉ ํ์ธ ๋ฐ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ฌธ์ ์ฝ๋ ๋ถ์ + > : url์ ์ค์ ํ ๋ฐฉ๋ฌธํ๋ ์ฝ๋ + > : ์ฌ์ฉ์ ์ ๋ ฅ๊ฐ์ ์๋ฌธ์๋ก ๋ณ๊ฒฝํ๋ ์ฝ๋ + > : ์ ์ฑ ํค์๋ ๋ฐ ํํฐ๋ง ํค์๋ ์ ์ + > : param ๊ฐ์ *์ผ๋ก ์นํํ๋ ์ฝ๋ + > : GET, POST ๋ ๊ฐ์ง ๋ฐฉ์์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅ : def flag() ํตํด flag ํจ์ ํธ์ถ + > : ์ด์ฉ์์ ์์ฒญ์ด GET ๋ฐฉ์์ผ ๊ฒฝ์ฐ ๋งํฌ๋ฅผ ์ ๋ ฅ๋ฐ๋ ํ๋ฉด์ ์ถ๋ ฅ : ์ด์ฉ์์ ์์ฒญ์ด POST ๋ฐฉ์์ผ ๊ฒฝ์ฐ parameter์ ๊ฐ์ ธ์ค๊ณ , ์ด๋ฅผ ์ธ์๋ก ํ์ฌ ๊ด๋ฆฌ์์๊ฒ ์ ์ ์์ฒญ + > : ํ์ ์ฐฝ์ ์คํํ๋ ์ฝ๋ + > : memo ํจ์๋ฅผ ํธ์ถ ํ mem.. 2022. 9. 22. [Dreamhack] ClientSide: CSRF ( Cross Request Forgery ) 2 - 1 - 1. ClientSide: CSRF ( Cross Request Forgery ) # ๊ต์ฐจ ์ฌ์ดํธ ์์ฒญ ์์กฐ ( = ClientSide: CSRF ( Cross Request Forgery ) ) : ์ด์ฉ์๋ก ํ์ฌ๊ธ ๋ณธ์ธ์ ์์ง์ ๋ฌด๊ดํ๊ฒ ๊ณต๊ฒฉ์๊ฐ ์๋ํ ํน์ ํ์๋ฅผ ํน์ ์น์ฌ์ดํธ์ ์์ฒญํ๊ฒ ํ๋ ๊ณต๊ฒฉ ex ) CSRF ์ทจ์ฝ์ ์ด ์กด์ฌํ๋ ์ฝ๋์ ์ฝ๋ ๊ด๋ จ ๊ธฐ๋ฅ ์ค์ต 1. ์๋ ์ก๊ธ ์์ฒญ ์ฝ๋์ ์ก๊ธ ์งํ ์ฝ๋ ๋ถ์ + ์ก๊ธ ๊ณผ์ ์์ ๊ณ์ข์ password, OTP ์ฌ์ฉ X --> ์ด์ฉ์๊ฐ ์ถ๊ฐ์ ์ธ ์ธ์ฆ ์ ๋ณด ์์ด๋ ํด๋น ๊ธฐ๋ฅ ์ด์ฉ ๊ฐ๋ฅ 2. HTML ํ๊ทธ๋ฅผ ์ด์ฉํ์ฌ ๊ณ์ข ์๊ณ ๋ฅผ 1,000,000์ ์ด์์ผ๋ก ์ค์ ํด๋ณด๊ธฐ - XSS์ CSRF ๊ณตํต์ 1. ํด๋ผ์ด์ธํธ๋ฅผ ๋์์ผ๋ก ํ ๊ณต๊ฒฉ 2. ์ด์ฉ.. 2022. 9. 22. [Dreamhack] XSS-2 ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 2 - 0 - 3. XSS - 2 ์ทจ์ฝ์ ๋ถ์ ์ค์ต # XSS - 2 ์ทจ์ฝ์ ๋ถ์ ์ค์ต 1. ๋ฌธ์ ํ์ธ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. ์ ์ ์ ๋ณด ํ์ธ์์ http://host3.dreamhack.games:15556/ ํ์ด์ง๋ก ์ ์ ํ vuln ํ์ด์ง๋ก ์ด๋ --> ํ์ ์ฐฝ์ด ๋จ์ง ์์์ ํ์ธ 3. ์ฝ๋ ๋ถ์ ๋ฐ XSS - 1 ์ฌ๋ก์ ๋น๊ตํด๋ณด๊ธฐ + xss - 1์ ์ฌ๋ก์ ๋น๊ตํ์ฌ ์ฝ๋ ์์์ ํน๋ณํ ๋ณด์ด๋ ์ด์์ ์์ + xss - 1 ํ์ด์ง์๋ ๋ฌ๋ฆฌ xss -2 ํ์ด์ง์๋ ๋ฐฉํ๋ฒฝ์ด ํ์ฑํ๋์ด์์ --> ๋ฐฉํ๋ฒฝ์ ์ฐํํ์ฌ xss ์ทจ์ฝ์ ์ ๋ฐ์์์ผ ํ์ ์ฐฝ์ด ๋จ๋๋ก ํด์ผ ํจ + ๋ฐฉ๋ฒ 1) ๋ฐฉํ๋ฒฝ ์ฐํ๋ฅผ ์ํด ์ฝ๋๊ฐ ์๋ html ํ๊ทธ ์ฌ์ฉ --> ํ๊ทธ ํ์ฉ (์น์ฉ ๋ฒกํฐ๊ทธ๋ํฝ svg์ HTML ๋ฌธ์์ ์ง์ ์ฝ์ ์ด.. 2022. 9. 21. ์ด์ 1 2 3 4 5 6 7 ๋ค์