:: DreamHack ๐ฉ/wargame - web10 [ dreamhack ] - [ web | login-1 ] https://dreamhack.io/wargame/challenges/47/ login-1 python์ผ๋ก ์์ฑ๋ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ฐ์ง ์๋น์ค์ ๋๋ค. "admin" ๊ถํ์ ๊ฐ์ง ์ฌ์ฉ์๋ก ๋ก๊ทธ์ธํ์ฌ ํ๋๊ทธ๋ฅผ ํ๋ํ์ธ์. Reference Server-side Basic dreamhack.io #!/usr/bin/python3 from flask import Flask, request, render_template, make_response, redirect, url_for, session, g import sqlite3 import hashlib import os import time, random app = Flask(__name__) app.secret_key = os.urandom(32) DATABA.. 2022. 4. 25. [ dreamhack ] - [ web | csrf-2 ] ์์ ๊ฐ์ ๋ฌธ์ ์ด๋ค. ์ฃผ์ด์ง UR์ ์ ์ํ๋ฉด ์์ ๊ฐ์ ํ์ด์ง๊ฐ ๋์จ๋ค. vuln, flag, login ํ์ด์ง๊ฐ ์์์ ์ ์ ์๋ค. ํ๊ทธ๊ฐ ํํฐ๋ง ๋๊ณ ์์์ ์ ์ ์๋ค. ๋ค๋ฅธ ํ๊ทธ๋ ํํฐ๋ง ๋๋์ง ํ์ธํ๊ธฐ ์ํด ํ๊ทธ๋ฅผ ํ์ธํด๋ณด์๋ค. ํํฐ๋ง์ด ๋์ง ์์์ ์ ์ ์๋ค. vulnํ์ด์ง๋ก ์ ๋ ฅํ ๊ฐ์ ์ธ์๊ฐ์ผ๋ก ๋๊ธฐ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. username ๊ณผ password ๋ฅผ ์ ๋ ฅํ์ฌ ๋ก๊ทธ์ธํ๋ ํ์ด์ง์ด๋ค. guest / guest ๋ก ๋ก๊ทธ์ธ ์๋. guest ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ์์ผ๋ admin์ ์๋๋ผ๋ ๊ฒ์ ์ ์ ์๋ค. ๋๋ฆผํต์์ ์ค ์์ค์ฝ๋๋ฅผ ๋ถ์ํ์ฌ ๋ณด๋ฉด, ์น์ฌ์ดํธ ์์์๋ ํ์ธํ ์ ์์ผ๋, /change_password ๋ผ๋ ํ์ด์ง๊ฐ ์กด์ฌํจ์ ์ ์ ์๋ค. ๋ํ, /change_passw.. 2022. 4. 5. [ dreamhack ] - [ web | csrf -1 ] ๋ฌธ์ ๋ ์ด๋ ๋ค. csrf ์ทจ์ฝ์ ์ ์ด์ฉํ์ฌ flag๋ฅผ ์ป์ด๋ด๋ ๊ฒ์ด ๋ฌธ์ ์ด๋ค. ์ฃผ์ด์ง ๋งํฌ์ ์ ์ํ๋ฉด ์ ๊ทธ๋ฆผ์ฒ๋ผ 4๊ฐ์ ํ์ด์ง์ ์ ์ํ ์ ์๋ ๋ฉ์ธ ํ์ด์ง๊ฐ ๋ฌ๋ค. :: vuln(csrf) page :: ์ ์ฌ์ง์์ ๋ณด๋ฉด, url์ get์ผ๋ก ๋ณด๋ธ ๊ฐ ์ถ๋ ฅ๋์์์ ์ ์ ์๋๋ฐ, script ๋ผ๋ ๋ฌธ์์ด์ด ํํฐ๋ง๋๊ณ ์์์ ์ ์ ์๋ค. :: memo :: ์ด๋, hello๋ผ๋ ๋ฌธ์๊ฐ ์ถ๋ ฅ๋๋๋ฐ, ํ๋ฒ ๋ ๋ค์ ์ ์ํ๋ฉด, ์ด๋ ๊ฒ hello๊ฐ ๋๋ฒ ์ถ๋ ฅ๋๋ ๊ฒ์ ์ ์ ์๋ค. :: notice_flag :: ์ ์ ๊ถํ์ด ์์ด์ Acees Denied ๊ฐ ๋ฐ์์ค์์ ํ์ธ๊ฐ๋ฅํ๋ค. notice_flag์ธ ๊ฑฐ๋ก ๋ด์๋ ์ด ํ์ด์ง์ flag๊ฐ ์์ง ์์๊น๋ผ๊ณ ์๊ฐ๋๋ค. :: flag :: ์ด ํ์ด์ง์ ๋ณด์ด๋ .. 2022. 3. 29. [ dreamhack ] - [ web | image-storage ] ํ์ผ ์ ๋ก๋ ์ทจ์ฝ์ ์ ๋ํ ๋ฌธ์ ๋ก ๋ณด์ธ๋ค. ์ฃผ์ด์ง ํ์ด์ง๋ก ์ ์ํ ํ, Upload ํ์ด์ง์ ๋ค์ด๊ฐ๋ฉด ์ ๊ทธ๋ฆผ์ฒ๋ผ ํ์ผ์ ์ฌ๋ฆด ์ ๊ฐ ์๋ค. ์ฃผ์ด์ง php ์ฝ๋๋ฅด ๋ณด๋, ์ ๋ก๋ ํ์ผ์ ๋ํ ํ์ฅ์ ํํฐ๋ง์ ์กด์ฌํ์ง ์๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ๊ทธ๋์, php ์ฝ๋ ํ์ผ์ ๋ง๋ค์ด์ ์๋ฒ์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๋ช ๋ น์ ์คํํด๋ณด๋๋ก ํ์. ๋จผ์ , ๋ผ๊ณ ์ฝ๋๋ฅผ ๋ง๋ค์ด์ ํ์ฌ์์น์์์ ํ์ผ๋ค์ ๋จผ์ ์ถ๋ ฅํด๋ณด์. (ํ์ผ๋ช : get_flag4.php) ์ ๋ก๋ ์๋ฃ. list ํ์ด์ง๋ก ๊ฐ์ ์ ๋ก๋๋ get_flag4.php ๋ฅผ ํด๋ฆญ. !! ํ์ผ ๋ชฉ๋ก์ด ์ถ๋ ฅ๋์๋ค. ๊ทธ๋ฌ๋ ์์ฝ๊ฒ๋ list์์น์๋ flag.txt๋ ์๋ค๋ ๊ฒ์ ์ ์ ์๋ค. flag.txt ๊ฐ ์ด๋ ์์น์ ์๋์ง ์์๋ด๊ธฐ ์ํด ์ต์์ ํด๋๋ถํฐ ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํ๋ .. 2022. 3. 17. [ dreamhack ] - [ web | proxy-1 ] ์์ ๊ฐ์ ๋ฌธ์ ์ด๋ค. ์ ์ํ๋ฉด ์์ ๊ฐ์ ํ์ด์ง๊ฐ ๋ฌ๋ค. Raw Socket Sender ๋ฅผ ํด๋ฆญํ์ฌ ๋ค์ด๊ฐ๋ฉด ์์ ๊ฐ์ด host, port, Data๋ฅผ ์ ๋ ฅํ์ฌ Send ํ ์ ์๋๋ฐ ์ด๋ฅผ ์ด์ฉํ์ฌ flag๋ฅผ ์ป์ด๋ด์ผ ํ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ๋จผ์ , ํ ์คํธ์ฉ์ผ๋ก 127.0.0.1 80 apple ์ด๋ผ๊ณ ์ ๋ ฅํ๊ณ Send ํด๋ณด๊ฒ ๋ค. ์ด๋ฅผ ๋ฐ๋ก ๋ณด๋ด์ง ์๊ณ Burp Suite๋ก ์ก์๋ณด๋ฉด ์์ฒ๋ผ http ํค๋์ ๋ฐ๋๊ฐ ๋ณด์ด๊ธดํ๋๋ฐ ์ด๋ ๋ถ๋ถ์์ ํํธ๋ฅผ ์ป์ด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ์ด์ ์ฃผ์ด์ง ์ฝ๋๋ฅผ ๋ถ์ํด๋ด์ผ๊ฒ ๋ค. ์ฝ๋๋ฅผ ์ ๋ณด๋ค๋ณด๋ฉด /admin ์์น์ POST method ๋ก ์ if๋ฌธ๋ค์ ๋ชจ๋ ํผํด๊ฐ๋ฉด ๋ง์ง๋ง์ FLAG๋ฅผ ์ป์ ์ ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ด์ httpํค๋๋ฅผ ๋ณ์กฐํ์ฌ ์ ์กฐ๊ฑด์ ๋ง๊ฒ ๋ณด๋ด๋ฉด ๋ ๊ฒ ๊ฐ๋ค. ์์ฒ๋ผ .. 2022. 3. 17. [ dreamhack ] - [ web | command-injection-1 ] ์ ๋ ฅํ ip๋ก ping ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. Host ์ ip๋ฅผ ์ ๋ ฅํ๊ณ Ping! ์ ๋๋ฌ๋ณด์. ์ด๋ ๊ฒ 8.8.8.8 ๋ก ping ๋ช ๋ น์ด ์คํ๋ ๊ณผ์ ์ด ๊ทธ๋๋ก ์ถ๋ ฅ๋๋ค. ์ด๋ฅผ ํตํด ๋๊ฐ์ง๋ฅผ ์ ์ ์๋๋ฐ, 1. ip๋ฅผ ์ ๋ ฅํ๋ ์นธ์ด ์ด์์ฒด์ ๋ฅผ ๋ช ๋ น์ ์คํํ ์ ์๋ ์นธ์ด๋ค. 2. ๋ฆฌ๋ ์ค๋ ping ๋ช ๋ น์ ์ต์ ์์ด ์คํํ๋ฉด ๋ฌด์ ํ์ผ๋ก ํจํท์ ๋ณด๋ด๋๋ฐ, 3๊ฐ์ ํจํท๋ง ๋ณด๋ธ๊ฒ์ผ๋ก ๋ณด์, ping -c 3 8.8.8.8 ๋ก ๋ช ๋ น์ด ์ ๋ ฅ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ์ด๋ฅผ ์ด์ฉํด์ ping ๋ช ๋ น์ ์ ๋ ฅํ๊ธฐ ์ํด ๋ง๋ค์ด์ ธ์๋ ์ ๋ ฅ์นธ์ flag.py ๋ฅผ ์ฝ๊ธฐ ์ํ ์ฝ๋๋ฅผ ์ ๋ ฅํ ์๊ฐ์ด๋ค. ๋๋ฆผํต์์ ์ ๊ณตํ๋ ์ฝ๋๋ฅผ ๋ณด๋, ์ ๋ ฅํ ๊ฐ์ cmd = f'ping -c 3 "{host}"' ์ด๋ผ๋ ์ฝ๋๋ฅผ ํตํด ๋๋ธ์ฟผํฐ ์ฌ.. 2022. 3. 16. [ dreamhack ] - [web | file download ] ์ ์ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ์ด์ง๊ฐ ๋ฌ๋ค. [ Upload Your own Memo ]๋ฅผ ํด๋ฆญํ๋ฉด ์ ๊ทธ๋ฆผ์ฒ๋ผ Filename ๊ณผ Content ๋ฅผ ์ ๋ ฅํ ์ ์๋๋ฐ, ์ผ๋จ ๋๋ ํ ์คํธ๋ฅผ ํด๋ณด๊ธฐ ์ํด test1 / 1111์ ์ ๋ ฅํ๊ณ Upload๋ฅผ ๋๋ฌ๋ณด๊ฒ ๋ค. ๋ด๊ฐ Filename์ ์ ๋ ฅํ ๊ฐ์ด ์ ๋ชฉ์ด ๋์ด ์ ์ฅ๋ ๊ฒ์ ํ์ธ ๊ฐ๋ฅํ๋ฉฐ, ๋ด์ฉ ๋ํ ์ ์ฅ๋์ด์์์ ํ์ธ ํ ์ ์๋ค. ์ด ๋ฌธ์ ๊ฐ [ ํ์ผ ๋ค์ด๋ก๋ ์ทจ์ฝ์ ]์ ๋ํ ๋ฌธ์ ์ด๋ฏ๋ก ์ด๋ ๋ถ๋ถ์์ ๋ค์ด๋ก๋๊ฐ ์ด๋ฃจ์ด์ง ์ ์๋์ง ์๊ฐํด๋ณด๋, ์ ์ฅ๋ test1๊ธ์ ํด๋ฆญํ์ฌ ๋ด์ฉ์ ํ์ธํ ๋, ์๋ฒ์ ํ์ผ ๋ชฉ๋ก์์ ์ด๋ฆ์ด test1์ธ ํ์ผ์ ๋ถ๋ฌ์ค๋ ๊ฒ์ http://host2.dreamhack.games:17409/read?name=test1 ์ด url์ ๋ท .. 2022. 3. 16. [ dreamhack ] - [ web | pathtraversal ] ์ฒ์ ์ ์ํ๋ฉด ์์ ๊ฐ์ ํ์ด์ง๊ฐ ๋ฌ๋ค. geust๋ฅผ ์ ๋ ฅํ๊ณ View๋ฅผ ๋๋ ์ ๋ ํด๋น ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ ๊ฒ์ ์ ์ ์๋ค. /api/flag ์ flag๊ฐ ์๋ค๊ณ ํ์ผ๋ ์์ ํด๋๋ก ์ด๋์ ์๋ํ๊ธฐ ์ํด ../ ๋ฅผ ์ ๋ ฅํ์ฌ ์ ์กํด๋ณด๊ฒ ๋ค. ../ ๋ผ๊ณ ์ ๋ ฅํ ๊ฐ์ด undefined ๋ก ๋ฐ๋์ฑ๋ก ์ ์ก๋จ์ ์ ์ ์๋ค. ../ ๋ฅผ ์ ๋ ฅํ์ฌ ์ ์กํ๋๋ ์์ ๊ฐ์ html ์ฝ๋๊ฐ ์ถ๋ ฅ๋์๋ค. ../ ๊ฐ ์ธ์๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ๊ทธ๋ผ ์ด๋ฒ์๋ ../ ํ๋ฒ์ผ๋ก ์ต์์ ํด๋๊น์ง ์ด๋ํ ๊ฑฐ ๊ฐ์ง ์์์ ../../ ๋ผ๊ณ ์ ๋ ฅํ์ฌ ๋ ๊ณ์ธต์์ ํด๋๋ก ์ด๋์์ผ๋ณด์๋ค. ์ถ๋ ฅ ๊ฐ์ html ์ฝ๋๊ฐ ์ถ๋ ฅ๋์๋ค. ../../../ ๋ ์ ๋ ฅํ์ฌ ๋ณด์์ง๋ง ../../๋ฅผ ์ ๋ ฅํ์ ๋์ ๊ฐ์ ์ฝ๋๊ฐ ์ถ๋ ฅ๋๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ฒ๋ง ์ ๊ณ์ธต์ผ๋ก.. 2022. 3. 15. [ dreamhack ] - [ web | simple sqli ] ์ ์ํ๋ฉด ์์ ๊ฐ์ ํ์ด์ง๊ฐ ๋์จ๋ค. ๋ฌธ์ ๊ฐ simple sqli ์ธ ๊ฒ์ผ๋ก ๋ด์ ๋ก๊ทธ์ธ ์ฐฝ์์ ๊ฐ์ ์ ๋ ฅํ์ฌ flag๋ฅผ ์ป์ด๋ด๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ๋ฐ๋ผ์ ์์ฒ๋ผ guest/guest ๋ก ์ ๋ ฅํ์ฌ ๋ก๊ทธ์ธ์ด ๊ฐ๋ฅํ์ง ํ์ธํ์ฌ ๋ณด๊ฒ ๋ค. guest/guest๋ก ๋ก๊ทธ์ธ์ด ๊ฐ๋ฅํ ๊ฒ์ ํ์ธํ์๋ค. ์ด ์ฌ์ดํธ๊ฐ ์ด๋ค db๋ฅผ ์ฐ๋์ง ํ์ธํ๊ธฐ ์ํด ์ฑ๊ธ ์ฟผํฐ๋ฅผ ๋ฃ์ด์ ์๋ํด ๋ณด๊ฒ ๋ค. guest' / 1111 ์ธ์์ด ๋์ง ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ์ด๋ฒ์ ๋๋ธ ์ฟผํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฅํด๋ณด๊ฒ ๋ค. guest" / 1111 ์ ์ ๋ ฅํ์ฌ ๋ก๊ทธ์ธ ์๋. ๋ญ๊ฐ ์๋ฒ ๋ด๋ถ์์ ์ค๋ฅ๋ก ์ธ์ํ์์์ ์ ์ ์๋ค. ์์์ ๋ฐ์ํ ์ค๋ฅ๊ฐ SQL๋ฌธ์ด ๋ฌธ๋ฒ์ด ํ๋ฆฌ๊ฒ ๋ง๋ค์ด์ ๋์จ ์ค๋ฅ๋ผ๊ณ ๊ฐ์ ํ๋ค๋ฉด, guest" -- 1111 ๋ก ๋ก๊ทธ์ธํ๋ค๋ฉด ๋ท.. 2022. 3. 15. [ dreamhack ] - [ web | cookie] ์ฒ์ ์ ์์ ๋จ๋ ํ๋ฉด์ด๋ค. ๋ก๊ทธ์ธ์ ๋๋ฅด๋ฉด ์์ฒ๋ผ username ๊ณผ password๋ฅผ ์ ๋ ฅํ์ฌ ๋ก๊ทธ์ธ ํ๋ ์ฐฝ์ด ๋ฌ๋ค. ๋จผ์ , ์ด๋ป๊ฒ ์ ์ก์ด ์ด๋ฃจ์ด์ง๋์ง ํ์ธํ๊ธฐ ์ํด 12341234 / 12341234 ๋ฅผ ์ ๋ ฅํ์ฌ ๋ก๊ทธ์ธ์ ์๋ํ์ฌ ๋ณด๊ฒ ๋ค. 12341234/12341234 ๋ก ๋ก๊ทธ์ธํ๋ ๊ฒ์ ํ๋ก์์ ์ก์์ ํ์ธ. ์ญ์ ๋ก๊ทธ์ธ ๋์ง ์๋๋ค. ์ฒ์์ ๋๋ฆผํต์์ ์ค ์ฝ๋๋ฅผ ํ์ธํด๋ณด๋ฉด, ํ์ด์ฌ ์ฝ๋์ ์์ ๊ฐ์ users ๊ณ์ ์ด ์์์ ์ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ , admin์ผ๋ก ๋ก๊ทธ์ธ์ ์๋ ์ฑ๊ณตํ๋ฉด FLAG ๋ฅผ ์ป์ ์ ์์๋ ํ์ธํ๋ค. ์ด์ , guest / guest ๋ก ๋ก๊ทธ์ธํด๋ณด์. guest/guest ๋ก ๋ก๊ทธ์ธ์๋ ์ฑ๊ณตํ์์ง๋ง ์์ง admin ์๋๋ผ๊ณ ๋ฌ๋ค. ์ด์ ์ด๋๋ฏผ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ๊ธฐ ์ํด ๋ด .. 2022. 3. 15. ์ด์ 1 ๋ค์ 728x90