๐Ÿ” ๋กœ๊ทธ์ธ ํ•„์š”

๋ณด์•ˆ ์Šค์บ”์€ ๋„๋ฉ”์ธ ์†Œ์œ ๊ถŒ ์ธ์ฆ์ด ํ•„์š”ํ•œ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ ํ›„ ์‚ฌ์ด๋“œ๋ฐ”์˜ "๋„๋ฉ”์ธ" ํƒญ์—์„œ ๋„๋ฉ”์ธ์„ ๋“ฑ๋กํ•˜๊ณ  ์†Œ์œ ๊ถŒ์„ ์ธ์ฆํ•ด์ฃผ์„ธ์š”.

OWASP ZAP ํŒจ์‹œ๋ธŒ ์Šค์บ” - ๋น„์นจ์ž…์  ๋ณด์•ˆ ์ทจ์•ฝ์  ๋ถ„์„

์ธก์ • ๋„๊ตฌ: OWASP ZAP (Zed Attack Proxy) - ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์˜คํ”ˆ์†Œ์Šค ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŒ… ๋„๊ตฌ

ํ…Œ์ŠคํŠธ ๋ชฉ์ :
โ€ข ์›น์‚ฌ์ดํŠธ์˜ 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 ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒ€์‚ฌ ๋‚ด์—ญ์„ ๋ณด๋ ค๋ฉด ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋„๋ฉ”์ธ ๊ด€๋ฆฌ๋Š” ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.