[๊ทธ๋ฆผ 1]๊ณผ ๊ฐ์ด ์ฒ์ URL์ ์ ๊ทผํ๋ฉด Automated, Manual ๋ ๋ฐฉ์์ด ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค. Automated๋ฅผ ํด๋ฆญํ๋ฉด ์๋ ๋ถ์ ๊ธฐ๋ฅ์ ์คํํ ์ ์๋ค.
[๊ทธ๋ฆผ 1]์์ ์๋ ๋ถ์ ๊ธฐ๋ฅ์ ์คํํ๋ฉด [๊ทธ๋ฆผ 2]์ ๊ฐ์ด ๋์ URL์ด ๊ธฐ๋ณธ์ผ๋ก testasp๊ฐ ๋์ด์๋๋ฐ ํ ์คํธํ๋ ค๋ ์ฌ์ดํธ๋ฅผ ์ ๋ ฅํ๊ณ Proceed ๋ฒํผ์ ํด๋ฆญํ๋ค.
๊ทธ๋ฌ๋ฉด ์ด๋ฏธ ์๊ณ ์๋ ์ ๋ณด๋ฅผ ์ ๋ ฅํ ์ ์๋ ํ๋ฉด์ผ๋ก ์ ํ๋๋๋ฐ ์ด๋ฏธ ์๊ณ ์๋ ์ ๋ณด๊ฐ ์๋ค๋ฉด ํด๋น ํ๊ฒฝ์ ํด๋ฆญํ๊ณ ๋ฒ์ ๋ ์ ๋ ฅํ ์ ์๋ค. (๋์ URL์ ์๊ณ ์๋ ์ ๋ณด๊ฐ ์๋ค๋ฉด ๋ฐ๋ก Proceed ๋ฒํผ์ ํด๋ฆญํ๋ค.)
[Essential]
Analysis recursive level์ ํฌ๋กค๋ง ํ์ ๋ ๋ฒจ์ ์ง์ ํ ์ ์๋ ์ต์ ์ด๋ค. ์ต๋ 5000๊น์ง ์ค์ ํ ์ ์๋ค. ์ผ์ชฝ์ ๋ณด์ด๋ ์ซ์ ๊ฐ์ ์ง์ ์์ ํ ์๋ ์๋ค.
Maximum Processes ๋ฉํฐ ํ๋ก์ธ์ค ๊ฐ์๋ฅผ ์ ํ ์ ์๋ ์ต์ ์ด๋ค. ์ด ๊ฐ์ ์ง์ ์ ๋ฐ๋ผ ๋ถ์ ์๋๋ฅผ ๋์ผ ์ ์๋ค. 1๋ถํฐ 10๊น์ง๊ฐ ๊ธฐ๋ณธ์ผ๋ก ์ง์ ํ ์ ์๋ ๋ถ๋ถ์ด๋ฉฐ 0์ผ๋ก ์ง์ ํ๋ฉด ๋ฉํฐ ํ๋ก์ธ์ค ๊ฐ์๋ฅผ ๋ฌดํ์ ์ผ๋ก ๋๋ฆด ์ ์๋ค.
[Optional] ๊ณต๊ฒฉ ์ต์ -> Test payloads ํ ์คํธ ํ์ด๋ก๋๋ ๊ณต๊ฒฉ์ ์งํํ๋ ์ต์ ์ด๋ค. ํ์ฌ SQL injection Error๋ง ํ์ธํ๋ ํํ์ ๊ณต๊ฒฉ๋ง ์งํ๋๋๋ก ๊ตฌํ๋์ด ์๋ค. [Disable Risk Lock] ๋ฒํผ์ ํตํด์ โUnlockโ์ ํ ๊ฒฝ์ฐ์๋ง ์ฒดํฌํ์ฌ ์งํํ ์ ์๋ค. (๋ณธ ๋๊ตฌ๋ ๊ฐ์ฉ์ฑ ์นจํด ์ต์ํ์ ์๋ฒ ๋ถํ๋ฅผ ์ค์ด๊ณ ๋ถ์ํ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ฏ๋ก ํด๋น ๊ณต๊ฒฉ ์ต์ ์ ๋ํด์๋ ๊ธฐ๋ณธ์ผ๋ก๋ lock์ด ๋์ด์๋ ์ํ๋ค.)
- ํ์ฌ ๊ณต๊ฒฉ ์ต์ ์ ๋ง์ถฐ์ ๊ฒฐ๊ณผ๋ DB์ ๋ฑ๋ก์ด ๋์ด Error๋ฅผ ํ์งํ ํ์ด์ง๊ฐ ๊ตฌ๋ถ์ด ๋์ง๋ง ๊ฐ์ด๋๋ผ์ธ์์ ๋ ธ์ถ๋๋ ๋ถ๋ถ์ด ์์ง ๊ฐ๋ฐ ์ค์ธ ์ํ๋ผ ์ถํ ์์ ๋๋ฉด ๋ฐ๋ก ์ ๋ฐ์ดํธํ ์์ ์ ๋๋ค!
ํฌํธ ์ค์บ, CSP๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์๊ณ Google Search API ์ ๋ ฅ ์นธ์ด ์๋ค.
์ฌ๊ธฐ๋ Google ๊ฒ์์ ํตํ indexing ์ ๋ณด์ admin ํ์ด์ง๋ฅผ ๋ฐ๊ฒฌํ ์ ์๋๋ก ๋์์ฃผ๋ ๊ธฐ๋ฅ์ ํ๋๋ฐ Google Seach API Key์ Engine ID ๊ฐ์ ๋ฃ์ด์ผ ์งํํ ์ ์๋ค.
๏จ ์ ๋ฆฌํ์๋ฉด ์ ์ต์
์ค์ ํด๋นํ๋ ๊ฐ์ด ์์ผ๋ฉด ์๋ ์ํ๋ก Proceed ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋์ด๊ฐ๋ฉด ๋๋ค.
๋์ด๊ฐ๋ฉด ์ต์ข ์ ๋ ฅ๋ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ ํ์ด์ง๋ก ์ ํ๋๋ค. ์ฌ๊ธฐ ์ ๋ณด๋ฅผ ์์ฝํ๋ฉด ์๋์ ๊ฐ๋ค.
- ๋์ URL
- ํฌ๋กค๋ง ํ์ ๋ ๋ฒจ
- ๋ฉํฐ ํ๋ก์ธ์ค ๊ฐ์
- ์ด๋ฏธ ์๊ณ ์๋ ์น ํ๊ฒฝ ์ ๋ณด๋ฅผ ์ ๋ ฅํ ๊ฒฝ์ฐ์ ๋ํ ๋ด์ฉ
- ํฌํธ ์ค์บ, CSP, Test payloads(๊ณต๊ฒฉ ์ต์ ) ๋ฑ ์ ํํ ์ต์ ์ ๋ํ ๋ด์ฉ
- Google Search API Key์ Engine ID ๊ฐ
์ ๊ฐ๋ค์ ์ต์ข ํ์ธ ํ Submit ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ฐ๋ก ์๋ ๋ถ์ ๊ธฐ๋ฅ์ด ์ํ๋๋ค!
[๊ทธ๋ฆผ 5]์์ Submit ๋ฒํผ์ ๋๋ฅด๋ฉด ์ค์๊ฐ ์๋ฆผ์ด ์ถ๋ ฅ๋๊ณ ์กฐ๊ธ๋ง ๊ธฐ๋ค๋ฆฌ๋ฉด ๋ฐ๋ก ์๋์ผ๋ก Dashboard ํ๋ฉด์ผ๋ก ์ ํ๋๋ค. ์ดํ ์ค์๊ฐ์ผ๋ก ๊ฐ์ ธ์ค๋ ์น ํ๊ฒฝ ์ ๋ณด์ ํฌํธ ์ ๋ณด ๊ทธ๋ฆฌ๊ณ CVE ๊ฐ์๋ฅผ ํ์ ํ ์ ์๋ค.
์ฌ๊ธฐ์ [๊ทธ๋ฆผ 6]์์ ์ ๋ ฅํ URL ์ ๋ณด๋ฅผ ๋ค์ ํ์ธํ ์ ์์ผ๋ฉฐ ์ดํ ๋ค๋ฅธ ์ ๋ณด๋ก ๋ค์ ๋ถ์์ ์งํํ๊ณ ์ถ์ ๋๋ ์ผ์ชฝ ์ฌ์ด๋์ ์๋ Start ๋ฒํผ์ ํด๋ฆญํ์ฌ [๊ทธ๋ฆผ 2]๋ก ๋์๊ฐ์ ๋ถ์์ ์งํํ ์ ์๋ค.
์งํ๋๋ ์ค๊ฐ์ Attack Vector๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ณด๊ณ ์ถ์ ๋ [๊ทธ๋ฆผ 7]์ ์ผ์ชฝ ์ฌ์ด๋์์ Attack Vectors๋ฅผ ํด๋ฆญํ๋ฉด [๊ทธ๋ฆผ 7]๊ณผ ๊ฐ์ด Attack Vector๋ฅผ ํ์ธํ ์ ์๋ค. ์ถ๊ฐ๋๋ ์ค์๊ฐ ๋ฐ์ดํฐ๋ค์ [๊ทธ๋ฆผ 7]์์ ์ค๋ฅธ์ชฝ ์ค์ ์์ด์ฝ์ ํตํด UPDATE๋ฅผ ํ๋ฉด ์ง์์ ์ผ๋ก ์ถ๊ฐ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ ๋ถ์๋ ์ ๋ณด ๋ ์ฝ๋๋ฅผ ํด๋ฆญํ๋ฉด ์์ธํ ์ ๋ณด๋ฅผ ๋ชจ๋ฌ๋ก ํ์ธํ ์ ์๋ค.
๋ชจ๋ฌ์์๋ ์๋์ ๊ฐ์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค.
- ๋ ์ฝ๋์์ ๋ณด๋ ์ํฅ๋, ์์ธก๋ ์ทจ์ฝ์ ํญ๋ชฉ ๋ฑ ๊ธฐ๋ณธ ์ ๋ณด
- Cookies
- Query Strings
- Input Tag
- ์ฃผ์์ ๋ณดํต์ ๊ธฐ๋ฐ ๊ฐ์ด๋
- ์ทจ์ฝ์ ํญ๋ชฉ์ ๋ง์ถฐ ์ฐธ๊ณ ํ ์ ์๋ Cheat Sheet
๋์์ธ์ ๊ฒฝ์ฐ ํ์ฌ ์ ๋ฐ์ดํธ๋์ด [๊ทธ๋ฆผ 9]๋ณด๋ค ๋ ๊น๋ํ๊ฒ ํ์ธํ ์ ์๋ค.
[๊ทธ๋ฆผ 7]์์ ๋งํ ์ค์ ์์ด์ฝ(ํฑ๋๋ฐํด)์ ํด๋ฆญํ๋ฉด ๋์ค๋ ํ๋ฉด์ด [๊ทธ๋ฆผ 9]์ด๋ค.
ํ์ด์ง ๊ธฐ๋ฅ์ด ํ์ฌ ์์ ๊ฐ์ด ๊ตฌํ๋์ด ์๊ณ ์ค๋ฅธ์ชฝ ์๋์ ์๋ ๊ธฐ๋ณธ ํ์ด์ง ๊ธฐ๋ฅ์ ์์ง ๊ตฌํ ์ค์ธ ์ํ๋ค.
์ ๊ธฐ๋ฅ์ ํตํด ์ถ๊ฐ๋๋ ๊ณต๊ฒฉ ๋ฒกํฐ ์ ๋ณด๋ค์ ์ ๋ฐ์ดํธํ์ฌ ๋ณผ ์ ์๋ค.
[๊ทธ๋ฆผ 10]๊ณผ ๊ฐ์ด BWASP Companion ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ์ clone์ผ๋ก ์ค์นํ๋ค.
Chrome Extension์ ๋ฑ๋กํ๊ธฐ ์ํด chrome://extensions์ ์ ๊ทผํ์ฌ ํ์ฅ ํ๋ก๊ทธ๋จ ๋ก๋ ๋ฒํผ์ ๋๋ฅธ๋ค.
Git์ผ๋ก ๋ฐ์ ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ ํด๋๋ฅผ ์ ํํ๋ค.
์ดํ [๊ทธ๋ฆผ 12]์์ ๋ก๋๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ ํ์ฑํํ๋ค.
์๋ ๋ถ์ ๊ธฐ๋ฅ๊ณผ ์๋ ๋ถ์ ๊ธฐ๋ฅ์ด ๊ฐ์ URL์ ๊ฐ์ DB๋ฅผ ์ฌ์ฉํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์์ ๋ฐฉ์์ ์ฐ์ ์๋์ผ๋ก ์์์ ํ ์ํ์ฌ์ผ ์๋๋ ๊ฐ์ DB๋ฅผ ํ์ฉํ ์ ์๋ค.
[๊ทธ๋ฆผ 14]์ ๊ฐ์ด ์ค๋ฅธ์ชฝ์ ์๋ Manual ๋ฒํผ์ ํฅํ Chrome Extension์ Chrome WebStore์ ์ฌ๋ ค์ ํด๋น ๋งํฌ๋ก ์ค์นํ ์ ์๋ ์๋ด๋ก ํ์ฉ๋ ๋ฒํผ์ด๋ค.
๋ก๊ทธ์ธ, ์ธ์ฆ ๋ฑ ์ ์ฐจ๋ฅผ ๊ฑฐ์น ํ ์ถ๊ฐ ๋ถ์์ ์งํํ ์ ์๋๋ก ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ด์ฉํ ์ ์๋ค. ์์ ๊ฐ์ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์๋ค.
์์ํ๋ฉด ๋๋ฒ๊น ํ์๊ฐ ๋์จ๋ค๋ฉด ์ ์์ ์ผ๋ก ์งํ๋ ๊ฒ์ด๋ค. ํด๋น ํ์ด์ง์ ๋ํ ์ ๋ณด๋ฅผ ๋ฐ๊ธฐ ์ํด ์์ ๋ฒํผ ํ ์๋ก๊ณ ์นจ(F5)๋ฅผ ํ ๋ฒ ์งํํด์ผ ํ๋ค.
๊ทธ๋ฆฌ๊ณ Python Flask Attack Vector๋ฅผ ๊ฑฐ์ณ์ ์ ๋ณด๋ฅผ ์ ๋ฌ๋ฐ๊ณ ํ์ธํ ์ ์๋ค.
๋ฆฌํผํฐ ์ฌ์ฉ ๋ฐฉ๋ฒ๋ Analysis์ ๋์ผํ๊ฒ ์คํ ๋ฒํผ์ ๋๋ฅธ ๋ค ์๋ก๊ณ ์นจ(F5)๋ฅผ ์งํํ๋ฉด ๋๋ค.
ํธ์ ๊ธฐ๋ฅ์ ์ถ๊ฐ๋ก ์ ๊ณตํ๊ณ ์ Decode์ Encode๊ฐ ํฌํจ๋ Dencode ์ฌ์ดํธ๋ฅผ iframe ํํ๋ก ์ ๊ณตํ๋ค.
์ ์ฌ์ดํธ๋ฅผ ํตํด ์ถ๊ฐ๋ก ์ธ์ฝ๋ฉ ๋์ฝ๋ฉ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ํด๋น ๋๊ตฌ๋ฅผ ํ์ฉํ์ฌ ํด๊ฒฐํ ์ ์๋ค.
๊ณต๊ฒฉ ๋ฒกํฐ๋ฅผ ๋ชจ์๋ณด๋ ๊ณณ์ผ๋ก ๋ค์ ์ค๋ฉด ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ์ผ๋ก ์งํํ๋ ๊ฒฐ๊ณผ๋ค๋ ๊ฐ์ด ๋ณผ ์ ์๋ค. ๋๋ฅด๊ฒ ๋๋ฉด ์์์ ๋ณด๋ ๋ชจ๋ฌ ํ๊ธฐ์ ๊ฐ์ด ์์ธํ๊ฒ ๋ถ์๋ ๋ด์ฉ์ ํ์ธํ ์ ์๋ค.