์น ํ์ด์ง์ ๋ณด์ ์ทจ์ฝ์ ์ ํจ๊ณผ์ ์ผ๋ก ํ์งํ๋ ๋๊ตฌ. ํ๋ก์ ์๋ฒ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ , ํ์ด๋ก๋๊ฐ ํฌํจ๋ ํจํท์ ๋ณด๋ด์ ์ทจ์ฝ์ ์ ์ค์บํ์ฌ DB์ ์ ์ฅํ๋ค.
- ๊น์์จ, ๊ฐ๊ฒฝ์, ๊ตฌ๊ฐ๊ฒฝ, ๊น์๋ฏผ, ๊น๋ฏผ์ง, ๊ฐํ์ธ, ๊น์ฐ์ข
- Crawler:ํฌ๋กค๋ง์ ํตํด url์ ์์ง
- Proxy: ํ๋ก์ ์๋ฒ๋ฅผ ํตํด ์น ํ์ด์ง์ ์์ฒญ ๋ฐ ์๋ต ๋ด์ฉ์ ์์ง
- Scanner: SQLi, Stored XSS, Reflected XSS, Dom-based XSS ์ทจ์ฝ์ ์ ํ์ง
- Composer : ํ์ด๋ก๋๋ฅผ ์ด์ฉํ ํจํท์ ์์ฑํ๊ณ ์์ฒญ ๋ณด๋
- DB : ๊ฒฐ๊ณผ๋ฅผ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ
- Payload : ์ทจ์ฝ์ ํ์ง๋ฅผ ์ํ ๋ค์ํ ํ์ด๋ก๋๋ค.
- ํ์ํ ํ์ด์ฌ ํจํค์ง ์ค์น (requirements.txtํ์ผ์ ํ์ํ ํจํค์ง ์ด๋ฆ ์ ์ฅ๋์ด์์. ์ด ํ์ผ์ ์ค์น)
pip install -r requirements.txt- Node.js ์ค์น
- Mysql ์ค์น
- ์ธ์ฆ์ ์ถ๊ฐํ๊ธฐ
- %USERPROFILE%.mitmproxy\mitmproxy-ca-cert.cer ์คํ (์๋์ค๋ฉด ํ๋ก์๋ ์คํฌ๋ฆฝํธ ์คํ์์ผ๋ณด๊ณ ์ฌ๋ถํ )
- ์ธ์ฆ์ ์ค์น -> ๋ก์ปฌ ์ปดํจํฐ -> ๋ชจ๋ ์ธ์ฆ์๋ฅผ ๋ค์ ์ ์ฅ์์ ์ ์ฅ
- ์ ๋ขฐํ ์ ์๋ ๋ฃจํธ ์ธ์ฆ ๊ธฐ๊ด -> ๋ง์นจ
- ํ๋ก์ ์คํ์ํจ ์ํ๋ก http://mitm.it/ ์ ์
- ์ ํํด๋ฆญํ๊ณ ์ค์น ๋๋
sudo security add-trusted-cert -d -r trustRoot -p ssl -k /Library/Keychains/System.keychain $HOME/.mitmproxy/mitmproxy-ca-cert.pem
- command + space๋๋ฅด๊ณ ํค์ฒด์ธ ๊ฒ์
- mitmproxy ์ธ์ฆ์ ๋๋ธํด๋ฆญ ํ ์๋จ์ ์ ๋ขฐ ํด๋ฆญ
- ์ด ์ธ์ฆ์ ์ฌ์ฉ์: ์์คํ ์ด๊ธฐ์ค์ ์ฌ์ฉ -> ํญ์์ ๋ขฐ ๋ก ๋ณ๊ฒฝ
- ํฌ๋กค๋ฌ๋ฅผ ์ด์ฉํ์ฌ ํ์ url ์์ง
- USER_INPUT.py์์ DB์ฐ๊ฒฐ์ ๋ณด,ํ์งurl(์ต์์ url) ์ ๋ ฅํ๊ธฐ
- PROXY_mitmproxy.py ํ์ผ ์คํ
- 3๋ฒ์คํ ํ ์ด๋ฆฌ๋ ์
๋ ๋์ ์ฐฝ ์ด์ฉํ์ฌ ํ์ url์ ์
4.1. command์ฐฝ ํ์ธ - Resultํด๋์ make_json.pyํ์ผ ์คํ
- 5๋ฒ ์คํ ํ ์ต์์url.json ํ์ผํ์ธ =======