
http ์์ฒญ, ์๋ต์๋ ๊ฝค ๋ง์ ํค๋๋ค์ด ์๋๋ฐ์,
์๋ฒ์์ ๋ด๋ ค์ฃผ๋ ์๋ต ํค๋๋ค ์ค ๋ณด์๊ณผ ๊ด๋ จ๋ ํค๋๋ค์ ์ด๋ค ๊ฒ์ด ์๋์ง ๊ณต๋ถํด ๋ณด์์ต๋๋ค.
์๋ ์ฌ์ดํธ์ ์ ์ํ๋ฉด ์๋ต ํค๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ณด์ ๋ฑ๊ธ์ ๋งค๊ฒจ ์ค๋๋ค.
Analyse your HTTP response headers
Quickly and easily assess the security of your HTTP response headers
securityheaders.com
๋ฉ์ธ ํ์ด์ง์ ๊ฐ์ข ์ฌ์ดํธ์ ๋ฑ๊ธ ์์๊ฐ ๋งค๊ฒจ์ ธ ์๋๋ฐ,
๊ตฌ๊ธ, ๋ค์ด๋ฒ, ๋ค์, ์ผํ ๋ฑ ์๋งํ ์ฌ์ดํธ๋ ํ๋๋ ๋ณด์ด์ง ์์ ์ค์ ๋ก ์ด ํค๋๋ค์ ์ ๋ถ ์งํค๋ ๊ฒ๊ณผ ๋ณด์ ์ฌ์ด์ ์คํจ์ฑ์๋ ์กฐ๊ธ ์๋ฌธ์ด ๋ค๊ธด ํฉ๋๋ค๋ง..

์ค์ ๋ก ํ์ ์์ ์ค์ํ๊ฒ ๋ค๋ค์ง๋ ํค๋๋ค๋ ์๋ ๋งํผ ํ๋ฒ ์๊ณ ๊ฐ์๋ ๊ฒ์ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ 8๊ฐ์ ํค๋๋ค์ด ๋ณด์๊ณผ ๊ด๋ จ์ด ์๋ค๊ณ ํฉ๋๋ค.
X-Frame-Options : SAMEORIGIN
๋ธ๋ผ์ฐ์ ๊ฐ ์ด ํ์ด์ง๋ฅผ <frame> <iframe> <object> ํ๊ทธ ์์์ ๋๋๋ง ํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ์ ํ๋ค.
never.com ๊ณผ ๊ฐ์ ์ ์ฌ ์ฌ์ดํธ๋ฅผ ๋ง๋ค์ด ๋๊ณ iframe์ ๋ค์ด๋ฒ๋ฅผ ๋ด์๋๊ณ , ๋ก๊ทธ์ธ ์ฐฝ์ ์๋ก ๋ง๋ค์ด ์์ ๋ฎ์๋ค ํ์. ์ ๋ชฐ๋๋ ์ ์ ๋ ๋ก๊ทธ์ธ์ฐฝ์ ์์ด๋, ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ ๊ฒ์ด๋ค! → clickjacking
X-XSS-Protection : 1; mode=block
๋ญ์ง ๋ชฐ๋ผ๋ 1; mode=block ์ค์ ๊ฐ์ ๊ถ์ฅํ๋ค. ๊ทธ๋ ์ง๋ง Content Security Policy ๋ ์๊ณ ์์ผ๋ผ๋๋ฐ..
์ํ ์์ ๋ ์ฌ๊ธฐ์ ์ ์ค๋ช ํ๊ณ ์๋ค. https://kevinthegrey.tistory.com/36
2-2) XSS(Cross Site Scripting) ๊ณต๊ฒฉ๊ธฐ๋ฒ, ์ํ์ด ์ฝ๋ฉ
Client-script language - HTML, javascript Server-script language - PHP SQL ์ฐ๋ฆฌ๊ฐ ๋ค๋ค๋ ์ธ์ด๋ค์ด๋ค. ์ด์ค์์ ์ฐ๋ฆฌ๋ ๋จผ์ Javascript ๋ฅผ ์ด์ฉํ ์ทจ์ฝ์ ์ ๋ํด ์์๋ณด์. XSS : Cross Site Scripting - ์ฌ..
kevinthegrey.tistory.com
Strict-Transport-Security : max-age=31536000; includeSubDomains
SSL ์ค์ ์ ํด ๋์์ ๊ฒฝ์ฐ์ ๋ฌด์กฐ๊ฑด https๋ก๋ง ์ ์์ด ๋๊ฒ ํ๋ ๊ฒ์ด๋ค. ๊ณผ๊ฑฐ http ์์ https๋ก ์ ํ์ ํ ์ฌ์ดํธ์ ๊ฒฝ์ฐ http์ ์์ด ํ์ฉ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ๊ทธ๋ฐ ๊ฒฝ์ฐ๋ฅผ ๋ง์ ์ ์๋ค.
X-Content-Type-Options : nosniff
ํด๋น ํค๋๊ฐ ์์ผ๋ฉด ๋ธ๋ผ์ฐ์ ๋ ์๋ต์ ํฌํจ๋ mime type ์ด์ธ์ ๊ฒ์ผ๋ก๋ ํด์ํ์ง ์๋๋ค. ๊ฐ์ only nosniff
Expect-CT : enforce, max-age=300, report-uri='https://2e866ccbad5c8ccc367e2f432ee8a11c.report-uri.com/r/d/ct/enforce'
์ ์ฉ๋ ์ง ์ผ๋ง ์๋(2-3๋ ์ด๋ด?) ํค๋ ์ธ ๋ฏ ํ๋ค.
Expect-CT allows a site to determine if they are ready for the upcoming Chrome requirements and/or enforce their CT policy.
User agent ๊ฐ ์ฌ๋ฐ๋ฅธ ์ฌ์ดํธ์ธ์ง ์ธ์ํ๋๋ก ํ๋ ๋ฏ?
Content-Security-Policy : script-src 'self'
์ง์ ํ ์ถ์ฒ๋ก๋ถํฐ์ ๋ฆฌ์์ค๋ง ํ์ฉํ๊ฒ ํ๋ค.
Referrer-Policy : no-referrer
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy
์์ฒญ์ ๋์ด์ค๋ Referer ํค๋์ ์ด๋ค ๊ฐ์ด ๋ค์ด๊ฐ์ผ ํ๋์ง๋ฅผ ๋ช ์ํ๋ค.
Feature-Policy : autoplay 'none'; camera 'none'
์ฌ์ดํธ๊ฐ ๋ธ๋ผ์ฐ์ ์์ ์ด๋ค ํผ์ณ๋ค์ ์ฌ์ฉํ ์ ์์์ง ์ ํ ์ ์๊ฒ ํด์ค๋ค.
'ํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์คํ๋ง] ์คํ๋ง์ ์ดํดํ๊ธฐ ์ด๋ ค์ด ์ด์ . ๋ค์ค ์ธํฐํ์ด์ค ์์ (0) | 2020.04.16 |
|---|---|
| [์คํ๋ง] ArgumentResolver ์ฌ์ฉํ๊ธฐ. ์ด๋ ธํ ์ด์ ์ ํ์ํ๊ฐ? (0) | 2020.04.15 |

์ต๊ทผ๋๊ธ