โ๏ธ Web Hacking/Dreamhack41 [Dreamhack] XSS-1 ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 2 - 0 - 2. XSS - 1 ์ทจ์ฝ์ ๋ถ์ ์ค์ต # XSS - 1 ์ทจ์ฝ์ ๋ถ์ ์ค์ต 1. ๋ฌธ์ ์ ๋ณด ํ์ธ ๋ฐ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. ์ ์ ์ ๋ณด ๋ณด๊ธฐ์์ ์๋ด๋ http://host3.dreamhack.games:22929/ ๋งํฌ๋ก ์ด๋ 3. ๋ฌธ์ ํ์ผ ์ ์ฝ๋ ๋ถ์ + > : read_url ํจ์ ์คํ --> driver.get('http://127.0.0.1:8000/') ์ฝ๋๋ฅผ ํตํด ๋ก์ปฌํธ์คํธ ํ๊ฒฝ์์ ์นํ์ด์ง์ ์ ์ --> driver.add_cookie(cookie) ์ฝ๋๋ฅผ ํตํด ์ ์ํ ์น ํ์ด์ง์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์์จ cookie ์ถ๊ฐ --> driver.get(url) ์ฝ๋๋ฅผ ํตํด ๋งค๊ฐ๋ณ์๋ก ๋ฐ์์จ xss ๊ฐ์ ์ด์ฉํ์ฌ xss ํ์ด์ง ์ ์ + > : POSTํ๋ ๊ณผ์ ์์ check_xss ํจ.. 2022. 9. 21. [Dreamhack] ClientSide : Cross Site Scripting (XSS) + Stored XSS + Reflected XSS 2 - 0 - 1. ClientSide : Cross Site Scripting (XSS) + Stored XSS + Reflected XSS # Cross Site Scripting (XSS) ( = ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ์ทจ์ฝ์ ) : ๊ณต๊ฒฉ์๊ฐ ์น ๋ฆฌ์์ค์ ์ ์ฑ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ ํ์ฌ ํด๋ผ์ด์ธํธ์ ์น ๋ธ๋ผ์ฐ์ ์์ ํด๋น ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ ์ทจ์ฝ์ ์ ๋งํ๋ฉฐ, ์ด์ฉ์๊ฐ ์ฝ์ ํ ๋ด์ฉ์ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์์ ๋ฐ์ํจ + Cross Site Scripting ์ ๊ฒฝ์ฐ CSS (์คํ์ผ์ํธ)์์ ํผ๋ ๊ฐ๋ฅ์ฑ์ด ์์ด CSS๊ฐ ์๋ XSS๋ก ๋ช ๋ช ํจ - XSS ์ ์ข ๋ฅ Stored XSS Reflected XSS DOM-based XSS Universal XSS ์ฌ์ฉ๋๋ ์ ์ฑ ์คํฌ๋ฆฝํธ๊ฐ ์๋ฒ์ ์ ์ฅ๋๊ณ , ์๋ฒ์ ์๋ต์ ๋ด๊ฒจ์ค๋ XSS.. 2022. 9. 21. [Dreamhack] Mitigation : Same Origin Policy ( SOP ) + Cross Origin Resource Sharing ( CORS ) + JSON with Padding ( JSONP ) 1 - 0 - 9. Mitigation : Same Origin Policy ( SOP ) + Cross Origin Resource Sharing ( CORS ) + JSON with Padding ( JSONP ) # ๋์ผ ์ถ์ฒ ์ ์ฑ ( = Same Origin Policy ( SOP ) ) : ํ ํ์ด์ง๊ฐ ์๋ ํ ์ถ์ฒ์์ ์จ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด๋ค์ด์ง ๋ชปํ๊ฒ ํ๋ ๋ธ๋ผ์ฐ์ ์ ๋ณด์ ๋ฉ์ปค๋์ฆ + mitigation์ด๋? : '์ํ, ๊ฒฝ๊ฐ' ์ด๋ผ๋ ์๋ฏธ๋ฅผ ์ง๋ - ๋์ผ ์ถ์ฒ ์ ์ฑ ์ ์ค๋ฆฌ์ง(origin) ๊ตฌ๋ถ๋ฒ origin์ ๊ตฌ์ฑ ์์ ํ๋กํ ์ฝ(protocol, scheme) ํธ์คํธ(host) ํฌํธ(port) + ์ ๊ตฌ์ฑ ์์๊ฐ ๋ชจ๋ ์ผ์นํ๋ ๊ฒฝ์ฐ์๋ง ๋์ผํ ์ค๋ฆฌ์ง์ด๋ผ๊ณ ์นญํ๋ค. ex 1) https://sam.. 2022. 9. 18. [Dreamhack] Web - Misconf - 1 ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 1 - 0 - 8. Web - Misconf - 1 FLAG ํ์ ์ค์ต # Web - Misconf - 1 FLAG ํ์ ์ค์ต 1. ๋๋ฆผํต ์ฌ์ดํธ์์ ๋ฌธ์ ํ์ธ ๋ฐ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. ์ ์ ์ ๋ณด ํ์ธ ํ ์๋ด๋ ๋งํฌ๋ก ์ ์ 3. ์ ์ ํ ์์ด๋๋๊ณผ password ๋์ ๊ฐ๊ฐ admin์ ์ ๋ ฅํ์ฌ ๋ก๊ทธ์ธ 4. ๋ก๊ทธ์ธ ํ ์ข์ธก ๋ฉ๋ด๋ฐ๋ฅผ ํตํด Server Admin ํญ์ผ๋ก ์ด๋ 5. ์๋จ์ Users, Orgs, Upgrade, Stats, Settings ํญ์ผ๋ก ๊ฐ๊ฐ ์ด๋ํ์ฌ FLAG๊ฐ ์๋์ง ๊ฒ์ฌ + ์ด๋ฒ ๋ฌธ์ ์ FLAG๋ DH{default_account_is very dangerous} 2022. 9. 18. [Dreamhack] Cookie ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 1 - 0 - 7. Cookie ์ทจ์ฝ์ ํ์ ์ค์ต # Cookie ์ทจ์ฝ์ ํ์ ์ค์ต 1. ๋๋ฆผํต ์ฌ์ดํธ์์ ๋ฌธ์ ์ ๋ณด ํ์ธ ๋ฐ ๋ฌธ์ ์๋ฃ ๋ค์ด๋ฐ๊ธฐ 2. VScode ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด์ฌ ํ์ผ ์ด๊ธฐ 3. ํ์ด์ฌ ํ์ผ์ ์ฝ๋ ๋ถ์ + > : flag.txt ํ์ผ์์ FLAG ๋ฐ์ดํฐ ํธ์ถํ๋ ์ฝ๋ + > : ํ์ฌ admin, guest 2๊ฐ์ ๊ณ์ ์ด ์กด์ฌํ๋ฉฐ admin ์ password๋ FLAG์ ๋ฐ์ดํฐ๋ก ์ ์ธํ์์ ํ์ธ ๊ฐ๋ฅ + > : route ์ฝ๋๋ ํ์ด์ง ๋ผ์ฐํ ์ ์ํด ์ด์ฉ + > : ์ด์ฉ์๊ฐ ์ ์กํ ์ฟ ํค์ username ์ ๋ ฅ๊ฐ์ ๋ถ๋ฌ์ค๋ ์ฝ๋ + > : username ์ ๋ ฅ๊ฐ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ ํ ์ฌ์ฉ์๊ฐ admin์ด๋ผ๋ฉด FLAG๋ฅผ, admin์ด ์๋๋ผ๋ฉด "you are not admin"์ ์ถ๋ ฅํ.. 2022. 9. 17. [Dreamhack] Session - Basic ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 1 - 0 - 6. Session - Basic ์ทจ์ฝ์ ํ์ ์ค์ต # Session - Basic 1. ๋ฌธ์ ์ค๋ช ์ ํ์ธํ ํ ๋๋ฆผํต ์ฌ์ดํธ์์ ๋ฌธ์ ํ์ผ์ ๋ค์ด๋ก๋ 2. VScode์์ python ํ์ผ์ ์คํ 3. ๋ฌธ์ ํ์ผ์ ์ฝ๋ ๋ถ์ + > : flag.txt ํ์ผ์์ FLAG ๋ฐ์ดํฐ๋ฅผ ํธ์ถํ๋ ์ฝ๋ + > : ํ์ฌ guest, user, admin 3๊ฐ์ ๊ณ์ ์ด ์กด์ฌํ๋ค๋ ๊ฒ์ ํ์ธ : guest์ pw๋ guest, user์ pw๋ user1234, admin ์ pw๋ FLAG์์ ํ์ธ + > : route๋ URL์ ์์ฒญ์ด ๋ค์ด์์ ๊ฒฝ์ฐ ํธ์ถํ ํจ์๋ฅผ ๊ฒฐ์ + > : ๋ง์ผ ๋ก๊ทธ์ธํ ์์ด๋๊ฐ admin์ด ์๋๋ผ๋ฉด 'you are not admin'์, ๋ง๋ค๋ฉด FLAG๋ฅผ ์ถ๋ ฅ + > : ํด๋ผ.. 2022. 9. 17. ์ด์ 1 ยทยทยท 3 4 5 6 7 ๋ค์