๋ณด์ ์ทจ์ฝ์ ์ค์บ
OWASP ZAP ํจ์๋ธ ์ค์บ
๋นํ์ ์ด๋ฒ ๋ฌ 5ํ ๋จ์
๋ฌด๋ฃ ๊ฐ์
ํ๋ฉด ์ 20ํ
๐ ํ์๊ฐ์ ํ ์คํํ ์ ์๋ ๊ฒ์ฌ์ ๋๋ค
์ทจ์ฝ์ ์ค์บ์ ๋์ ์๋ฒ์ ์ค์ ๋ถํ๋ ๊ณต๊ฒฉ ํจํด์ ๋ณด๋ด๋ฏ๋ก ์ฌ์ดํธ ์์ ์๋ง ์คํํ ์ ์์ต๋๋ค. ๋ฌด๋ฃ ํ์๊ฐ์ ํ ๋๋ฉ์ธ์ ๋ฑ๋กํ๊ณ ์์ ๊ถ(DNS TXT ๋๋ ํ์ผ)์ ์ธ์ฆํ๋ฉด ์คํํ ์ ์์ต๋๋ค.
OWASP ZAP ํจ์๋ธ ์ค์บ - ๋น์นจ์ ์ ๋ณด์ ์ทจ์ฝ์ ๋ถ์
์ธก์ ๋๊ตฌ: OWASP ZAP (Zed Attack Proxy) - ์ธ๊ณ์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์คํ์์ค ์น
์ ํ๋ฆฌ์ผ์ด์
๋ณด์ ํ
์คํ
๋๊ตฌ
ํ ์คํธ ๋ชฉ์ :
โข ์น์ฌ์ดํธ์ HTTP ์๋ต์ ๋ถ์ํ์ฌ ์ ์ฌ์ ๋ณด์ ์ทจ์ฝ์ ์๋ณ
โข ๋ณด์ ํค๋ ๊ตฌ์ฑ ๊ฒ์ฆ (HSTS, X-Frame-Options, X-Content-Type-Options ๋ฑ)
โข ๋ฏผ๊ฐ์ ๋ณด ๋ ธ์ถ ํ์ง (์ฟ ํค ์ค์ , ๋๋ฒ๊ทธ ์ ๋ณด, ์๋ฒ ์ ๋ณด ๋ฑ)
โข ์ธ์ ๊ด๋ฆฌ ์ทจ์ฝ์ ์ ๊ฒ
โข ์ ์ฌ์ ์ธ์ ์ ํฌ์ธํธ ์๋ณ
โข ์ฌ์ฉ ์ค์ธ ๊ธฐ์ ์คํ ํ์ง
ํ ์คํธ ๋ฐฉ์:
โข ํจ์๋ธ ์ค์บ: ์ค์ ๊ณต๊ฒฉ์ ์๋ํ์ง ์๊ณ HTTP ์์ฒญ/์๋ต๋ง ๋ถ์
โข ์ค์บ ๋ฒ์: ์ง์ ๋ URL์ ๋ฉ์ธ ํ์ด์ง๋ง ๋์ (ํ์ ํ์ด์ง ํ์ ์์)
โข ์ ์ธ ํญ๋ชฉ: CSP(Content Security Policy) ๊ด๋ จ ๊ฒฝ๊ณ ๋ ๋ณ๋ ํค๋ ์ ๊ฒ์์ ๋ค๋ฃจ๋ฏ๋ก ์ ์ธ
โข ์์ ์๊ฐ: ์ฝ 10-20์ด
โข ๋๋ฉ์ธ ์ธ์ฆ: ์์ ๊ถ์ด ํ์ธ๋ ๋๋ฉ์ธ๋ง ์ค์บ ๊ฐ๋ฅ
ํ ์คํธ ๋ชฉ์ :
โข ์น์ฌ์ดํธ์ HTTP ์๋ต์ ๋ถ์ํ์ฌ ์ ์ฌ์ ๋ณด์ ์ทจ์ฝ์ ์๋ณ
โข ๋ณด์ ํค๋ ๊ตฌ์ฑ ๊ฒ์ฆ (HSTS, X-Frame-Options, X-Content-Type-Options ๋ฑ)
โข ๋ฏผ๊ฐ์ ๋ณด ๋ ธ์ถ ํ์ง (์ฟ ํค ์ค์ , ๋๋ฒ๊ทธ ์ ๋ณด, ์๋ฒ ์ ๋ณด ๋ฑ)
โข ์ธ์ ๊ด๋ฆฌ ์ทจ์ฝ์ ์ ๊ฒ
โข ์ ์ฌ์ ์ธ์ ์ ํฌ์ธํธ ์๋ณ
โข ์ฌ์ฉ ์ค์ธ ๊ธฐ์ ์คํ ํ์ง
ํ ์คํธ ๋ฐฉ์:
โข ํจ์๋ธ ์ค์บ: ์ค์ ๊ณต๊ฒฉ์ ์๋ํ์ง ์๊ณ HTTP ์์ฒญ/์๋ต๋ง ๋ถ์
โข ์ค์บ ๋ฒ์: ์ง์ ๋ URL์ ๋ฉ์ธ ํ์ด์ง๋ง ๋์ (ํ์ ํ์ด์ง ํ์ ์์)
โข ์ ์ธ ํญ๋ชฉ: CSP(Content Security Policy) ๊ด๋ จ ๊ฒฝ๊ณ ๋ ๋ณ๋ ํค๋ ์ ๊ฒ์์ ๋ค๋ฃจ๋ฏ๋ก ์ ์ธ
โข ์์ ์๊ฐ: ์ฝ 10-20์ด
โข ๋๋ฉ์ธ ์ธ์ฆ: ์์ ๊ถ์ด ํ์ธ๋ ๋๋ฉ์ธ๋ง ์ค์บ ๊ฐ๋ฅ
| ๋ฑ๊ธ | ์ ์ | ๊ธฐ์ค |
|---|---|---|
| A+ | 90~100 | High/Medium 0๊ฐ ๋ณด์ ํค๋ ์๋น (HTTPS, HSTS, X-Frame-Options ๋ฑ) ๋ฏผ๊ฐ์ ๋ณด ๋ ธ์ถ ์์ (์ฟ ํค, ์ฃผ์, ๋๋ฒ๊ทธ) ์๋ฒ/ํ๋ ์์ํฌ ๋ฒ์ ์ ๋ณด ์ต์ํ |
| A | 80~89 | High 0, Medium โค1 ๋ณด์ ํค๋ ๋๋ถ๋ถ ์ถฉ์กฑ, ์ผ๋ถ ๋๋ฝ ์์ ๋ฏผ๊ฐ์ ๋ณด ๋ ธ์ถ ์์ ๊ฒฝ๋ฏธํ ์ ๋ณด ๋ ธ์ถ (์: ์๋ฒ ํ์ ) ์กด์ฌ |
| B | 70~79 | High โค1, Medium โค2 ์ผ๋ถ ๋ณด์ ํค๋ ๋ฏธ๊ตฌํ (HSTS, X-XSS-Protection ๋ฑ) ์ธ์ ์ฟ ํค Secure/HttpOnly ๋๋ฝ ์ฃผ์/๋ฉํ ์ ๋ณด์ ๊ฒฝ๋ฏธํ ๋ด๋ถ ์๋ณ์ ๋ ธ์ถ |
| C | 60~69 | High โฅ2 ๋๋ Medium โฅ3 ์ฃผ์ ๋ณด์ ํค๋ ๋ถ์ฌ ๋ฏผ๊ฐ ํ๋ผ๋ฏธํฐ/ํ ํฐ์ด ์๋ต ๋ด ์ง์ ๋ ธ์ถ ์ธ์ ๊ด๋ฆฌ ์ทจ์ฝ (์ฟ ํค ์์ฑ ์ ๋ฐ ๋ฏธํก) |
| D | 50~59 | Critical โฅ1 ๋๋ High โฅ3 ์ธ์ฆ/์ธ์ ๊ด๋ จ ์ฌ๊ฐํ ์์ฑ ๋๋ฝ ๋๋ฒ๊ทธ/๊ฐ๋ฐ์ฉ ์ ๋ณด ๋ ธ์ถ (์คํ ํธ๋ ์ด์ค, ๋ด๋ถ IP) ๊ณต๊ฐ ๊ด๋ฆฌ ์ฝ์/์ค์ ํ์ผ ๋ ธ์ถ |
| F | 0~49 | ๊ด๋ฒ์ํ High ์ทจ์ฝ์ HTTPS ๋ฏธ์ ์ฉ ๋๋ ์ ๋ฉด ๋ฌด๋ ฅํ ๋ฏผ๊ฐ ๋ฐ์ดํฐ ํ๋ฌธ ์ ์ก/๋ ธ์ถ ์ ๋ฐ์ ๋ณด์ ํค๋ยท์ธ์ ํต์ ๋ถ์ฌ |
์์ง ๊ฒฐ๊ณผ๊ฐ ์์ต๋๋ค
ํ ์คํธ๋ฅผ ์คํํ๋ฉด ๋ณด์ ์ทจ์ฝ์ ์ค์บ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
์์ง ๊ฒฐ๊ณผ๊ฐ ์์ต๋๋ค
ํ ์คํธ๋ฅผ ์คํํ๋ฉด Raw JSON ๋ฐ์ดํฐ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
๊ฒ์ฌ ๋ด์ญ์ ๋ณด๋ ค๋ฉด ๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค.
๋๋ฉ์ธ ๊ด๋ฆฌ๋ ๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค.
๋ณด์ ์์ญ์ ๋ค๋ฅธ ๊ฒ์ฌ
- SSL ๊ธฐ๋ณธ โ ์ธ์ฆ์ยทํ๋กํ ์ฝยท์ทจ์ฝ์
- SSL ์ฌํ โ TLSยท์ํธํ ์ค์ํธยทOCSP
- ๋ณด์ ํค๋ โ CSPยทHSTSยทX-Frame-Options
- ์ต์ ์ทจ์ฝ์ โ CVE ํ ํ๋ฆฟ ๊ธฐ๋ฐ ํ์ง ์ธ์ฆ