โ๏ธ Web Hacking/Dreamhack41 [Dreamhack] Simple SQLI ChatGPT ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด ๐โฌ Simple SQLI ChatGPT ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ์ ๋ํ ์ค๋ช ์ ์ฝ์ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ค์ด๋ฐ์ app.py ํ์ผ ์คํ ํ ์ฝ๋ ๋ถ์ #!/usr/bin/python3 from flask import Flask, request, render_template, g import sqlite3 import os import binascii app = Flask(__name__) app.secret_key = os.urandom(32) try: FLAG = open('./flag.txt', 'r').read() except: FLAG = '[**FLAG**]' DATABASE = "database.db" if os.path.exists(DATABASE) == False: .. 2023. 8. 11. [Dreamhack] XSS Filtering Bypass ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด โ๏ธ XSS Filtering Bypass ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ์ ๋ํ ์ค๋ช ์ ์ฝ์ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ค์ด๋ฐ์ app.py ํ์ผ ์คํ ํ ์ฝ๋ ๋ถ์ #!/usr/bin/python3 from flask import Flask, request, render_template from selenium import webdriver import urllib import os A) ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ imoport ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค๋ช Flask ์น ํ๋ ์์ํฌ Request HTTP ์์ฒญ ์ฒ๋ฆฌ ๊ด๋ จ ๊ธฐ๋ฅ Render_template HTML ํ ํ๋ฆฟ ๋ ๋๋ง Selenium ์น ๋ธ๋ผ์ฐ์ ์๋ํ ๋๊ตฌ Urllib URL ์ธ์ฝ๋ฉ ๊ธฐ๋ฅ OS ์ด์์ฒด์ ์์ ์ํธ์์ฉ ๊ธฐ๋ฅ app = Flask(__name__.. 2023. 8. 10. [Dreamhack] sql injection bypass WAF ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด # sql injection bypass WAF ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ํ์ธ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ฌธ์ ํ์ผ ์คํ ํ ์ฝ๋ ํ์ธ + > : uid ํ๋ผ๋ฏธํฐ๋ฅผ ์ด์ฉํด ์ฌ์ฉ์๋ก๋ถํฐ ๊ฐ์ ์ ๋ ฅ๋ฐ์ + > : ์ฌ์ฉ์ ์ ๋ ฅ๊ฐ์ check_WAF ํจ์์ ์ธ์๋ก ์ ๋ฌํ ํ ์ฌ์ฉ์์ ์ ๋ ฅ๊ฐ์ด ํน์ ํค์๋๋ฅผ ํฌํจํ๋์ง ์ฌ๋ถ ์กฐ์ฌ : ํค์๋ ๊ฒ์ฌ ํ ์ฟผ๋ฆฌ์ ์ ๋ ฅ๊ฐ ์ฝ์ --> SQL Injection ์ทจ์ฝ์ ๋ฐ์ + > : user ํ ์ด๋ธ์ด users ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์กด์ฌ --> ํ ์ด๋ธ ๋ด๋ถ์ idx, upw, uid ์นผ๋ผ์ด ์กด์ฌํจ + > : admin, guest, test, dream ๋ฑ์ ๊ณ์ ์ด ์กด์ฌํจ 3. ์ ์ ๋งํฌ ํ์ธ ํ ์๋ด๋ ๋งํฌ๋ก ์ ์ 4. ์ฌ์ฉ์ ์ ๋ ฅ๋์ hello ์ ๋ ฅ ํ submit.. 2022. 11. 24. [Dreamhack] error based sql injection ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด # error based sql injection ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ํ์ธ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ฌธ์ ํ์ผ ์คํ ํ ์ฝ๋ ํ์ธ + > : admin, guest, test์ ํจ์ค์๋๋ ๊ฐ๊ฐ Flag, guest, test์ 3. ์ ์ ๋งํฌ ํ์ธ ํ ์๋ด๋ ๋งํฌ๋ก ์ ์ 4. ๋น์นธ์ cat ์ ๋ ฅ ํ submit ๋ฒํผ ํด๋ฆญ + ์ฌ์ฉ์์ ์ ๋ ฅ๊ฐ์ด ๊ทธ๋๋ก WHERE๋ฌธ์ ๋ค์ด๊ฐ์ ํ์ธ 5. ์ ๋ ฅ๋์ admin 1' ์ ๋ ฅ ํ submit ๋ฒํผ ํด๋ฆญ + ์น ํ์ด์ง์ ์๋ต์ ํตํด ํด๋น ์น์ฌ์ดํธ๊ฐ SQL Injection ๊ณต๊ฒฉ์ ์ทจ์ฝํจ์ ํ์ธ 6. SQL Injection ๊ณต๊ฒฉ์ ์ํ ์ฟผ๋ฆฌ๋ฌธ ์์ฑ ํ ์คํ 7. Flag์ ๋๋จธ์ง ๋ถ๋ถ์ ์ถ๋ ฅํ๊ธฐ ์ํ ์ฟผ๋ฆฌ๋ฌธ ์์ฑ 8. Flag ์กฐ๊ฐ๋ค์ ํฉ์ณ์ฃผ๋ฉด ์ ๋ต.. 2022. 11. 22. [Dreamhack] Blind SQL Injection Advanced ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 7 - 1 - 1. Blind SQL Injection Advanced ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด # Blind SQL Injection Advanced ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ํ์ธ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. ๋ฌธ์ ํ์ผ ์คํ ํ ์ฝ๋ ๋ถ์ + > : ๋ฐ์ดํฐ๋ฒ ์ด์ค user_db๋ฅผ utf-8์ ์ธ์ด ์ ์ผ๋ก ์์ฑํ๋ ์ฝ๋ + > : upw, uid ์ปฌ๋ผ์ ๊ฐ์ง๋ users ํ ์ด๋ธ ์์ฑ --> guest, admin, test ๊ณ์ ์ ํจ์ค์๋๋ ๊ฐ๊ฐ guest, Flag, test + > : ๊ตฌํ๋ ์น ์๋ฒ๋ flask, mysql์ ์ด์ฉํ์ฌ ๋์ + > : row์ ๊ฐ์๋ฅผ 1๊ฐ๋ก ์ ํํ์ฌ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ + > : GET ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ / ๊ฒฝ๋ก์ uid ํ๋ผ๋ฏธํฐ๋ฅผ ํตํด ์ฌ์ฉ์.. 2022. 11. 17. [Dreamhack] funjs ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 7 - 0 - 2. funjs ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด # funjs ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด 1. ๋ฌธ์ ์ ๋ณด ํ์ธ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ 2. index.html ํ์ด์ง๋ก ์ ์ ํ ์ ๋ ฅ๋์ hello ์ ๋ ฅ + ์ ํ์์ด ๋น ํ์ด์ง ๋ด์์ ์์น๋ฅผ ๋ฐ๊ฟ๊ฐ๋ฉฐ ์ถ๋ ฅ๋จ์ ํ์ธ + ์๋ชป๋ ๊ฐ์ ์ ๋ ฅํ๋ฉด 'NOP!'์ด ์ถ๋ ฅ๋จ 3. F12 ๋จ์ถํค๋ฅผ ํตํด ๊ฐ๋ฐ์ ๋๊ตฌ ์คํ ํ ์ฝ๋ ๋ถ์ + > : _0x374fd6(0x17c) (=length)์ ๊ฐ์ด 0x24( = 10์ง์ ํ๊ธฐ๋ก๋ 36 )์ด ์๋ ๊ฒฝ์ฐ --> ํจ์ ๋ฆฌํด + > : ์์ฑ๋ for๋ฌธ์ 0 ~ Flag์ ์ ์ฒด ๊ธธ์ด -1 ๊น์ง ๋ฐ๋ณต + > : 'input ๋ฌธ์์ด์ index๊ฐ = operator ๊ฐ'์ธ ๊ฒฝ์ฐ์ 'NOP!'(=_0x374fd6(0x185)) .. 2022. 11. 15. ์ด์ 1 2 3 4 5 ยทยทยท 7 ๋ค์