๐Ÿ›ก๏ธHTTP ๋ณด์•ˆ ํ—ค๋” ์˜ํ–ฅ ์ ์ˆ˜ ๊ณ„์‚ฐ๊ธฐ

์ ์šฉ๋œ ๋ณด์•ˆ ํ—ค๋” ์กฐํ•ฉ ๊ธฐ๋ฐ˜ ๋ณด์•ˆ ์ ์ˆ˜ ์‚ฐ์ถœ

๋ณด์•ˆ ํ—ค๋” ์ ์ˆ˜โ€”
๋“ฑ๊ธ‰โ€”

๋ณด์•ˆ ํ—ค๋” ๋ช‡ ๊ฐœ๋‚˜ ์ ์šฉํ•˜๊ณ  ์žˆ๋‚˜์š”

HTTP ์‘๋‹ต ํ—ค๋”์— ๋ช‡ ๊ฐ€์ง€ ์„ค์ •๋งŒ ์ถ”๊ฐ€ํ•ด๋„ XSS, ํด๋ฆญ์žฌํ‚น, MIME ์Šค๋‹ˆํ•‘ ๊ฐ™์€ ๊ณต๊ฒฉ์„ ์ƒ๋‹น ๋ถ€๋ถ„ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์–ด๋–ค ํ—ค๋”๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ์ง€ ๊ฐ์œผ๋กœ ํŒ๋‹จํ•˜๊ธฐ๋Š” ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” 6๊ฐœ ํ•ต์‹ฌ ๋ณด์•ˆ ํ—ค๋” ์ค‘ ์ ์šฉ๋œ ํ•ญ๋ชฉ์„ ์ฒดํฌํ•˜๋ฉด ๊ฐ€์ค‘์น˜๋ฅผ ๋ฐ˜์˜ํ•œ 100์  ๋งŒ์  ์ ์ˆ˜์™€ ๋“ฑ๊ธ‰์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

ํ—ค๋”๋ณ„ ๊ฐ€์ค‘์น˜

ํ—ค๋”๊ฐ€์ค‘์น˜
Content-Security-Policy25์ 
Strict-Transport-Security20์ 
X-Content-Type-Options15์ 
X-Frame-Options15์ 
Referrer-Policy15์ 
Permissions-Policy10์ 

ํ—ค๋”๋Š” ๋ฐฉ์–ด์„ ์˜ ์ผ๋ถ€์ผ ๋ฟ์ž…๋‹ˆ๋‹ค

๋ณด์•ˆ ํ—ค๋”๋Š” ๋ธŒ๋ผ์šฐ์ € ๋ ˆ๋ฒจ์˜ ๋ฐฉ์–ด์„ ์„ ๊ฐ•ํ™”ํ•ด์ฃผ์ง€๋งŒ, SQL ์ธ์ ์…˜์ด๋‚˜ ์ธ์ฆ ๋กœ์ง ์ทจ์•ฝ์ ์ฒ˜๋Ÿผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด๋ถ€์˜ ๊ฒฐํ•จ๊นŒ์ง€ ๋ง‰์•„์ฃผ์ง€๋Š” ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์ ์ˆ˜๊ฐ€ ๋†’๋”๋ผ๋„ ์ •๊ธฐ์ ์ธ ์ฝ”๋“œ ์ ๊ฒ€๊ณผ ์˜์กด์„ฑ ์ทจ์•ฝ์  ์Šค์บ”์„ ํ•จ๊ป˜ ๋ณ‘ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

๋ณด์•ˆ ํ—ค๋” ์ ์ˆ˜๋Š” ์–ด๋–ป๊ฒŒ ๊ณ„์‚ฐ๋˜๋‚˜์š”?

CSP, HSTS ๋“ฑ 6๊ฐœ ์ฃผ์š” ๋ณด์•ˆ ํ—ค๋”์— ๊ฐ๊ฐ ๊ฐ€์ค‘์น˜๋ฅผ ๋ถ€์—ฌํ•˜๊ณ , ์ ์šฉ๋œ ํ—ค๋”์˜ ๊ฐ€์ค‘์น˜๋ฅผ ํ•ฉ์‚ฐํ•ด 100์  ๋งŒ์ ์œผ๋กœ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

CSP๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ๊ฐ€์ค‘์น˜๋ฅผ ๊ฐ–๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

CSP(Content-Security-Policy)๋Š” XSS ๋“ฑ ์Šคํฌ๋ฆฝํŠธ ์‚ฝ์ž… ๊ณต๊ฒฉ์„ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ๋ง‰์•„์ฃผ๋Š” ํ•ต์‹ฌ ๋ฐฉ์–ด์„ ์ด๋ผ ๊ฐ€์ค‘์น˜๊ฐ€ ๊ฐ€์žฅ ๋†’์Šต๋‹ˆ๋‹ค.

์ ์ˆ˜๊ฐ€ ๋‚ฎ์œผ๋ฉด ๋ฐ”๋กœ ์œ„ํ—˜ํ•œ๊ฐ€์š”?

์ ์ˆ˜๊ฐ€ ๋‚ฎ์„์ˆ˜๋ก ๋ฐฉ์–ด ๊ณ„์ธต์ด ๋ถ€์กฑํ•œ ๊ฒƒ์€ ๋งž์ง€๋งŒ, ์‹ค์ œ ์œ„ํ—˜๋„๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง์˜ ์ทจ์•ฝ์ ๊ณผ ํ•จ๊ป˜ ํŒ๋‹จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.