9. Security Considerations
์ด ์น์ ์ ๊ฐ๋ฐ์, ์ ๋ณด ์ ๊ณต์์๊ฒ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ ๊ฒ์ด๋ค. HTTP ๋ฉ์์ง์ ๊ด๋ จ๋ ์๋ ค์ง ๋ณด์ ๊ณ ๋ ค์ฌํญ ์ฌ์ฉ์ ๊ตฌ๋ฌธ, ๊ตฌ๋ฌธ ๋ถ์ ๋ฐ ๋ผ์ฐํ . HTTP์ ๋ํ ๋ณด์ ๊ณ ๋ ค ์ฌํญ ์๋ฏธ๋ก ๋ฐ ํ์ด๋ก๋๋ [RFC7231]์์ ๋ค๋ฃจ์๋ค.
9.1 Establish Authority
HTTP๋ ๊ถ์ ์๋ ์๋ต์ ๊ฐ๋ ์ ์์กดํ๋ค. ๊ณต์ ์บ์์ ๊ฐ์ด ๊ถํ ์๋ ์์ค์ ์๋ต์ ์ ๊ณตํ๋ ๊ฒ์ ์ฑ๋ฅ๊ณผ ๊ฐ์ฉ์ฑ์ ํฅ์์ํค๋ ๋ฐ ์ ์ฉํ์ง๋ง, ์์ค๊ฐ ์ ๋ขฐํ ์ ์๊ฑฐ๋ ์ ๋ขฐํ ์ ์๋ ์๋ต์ ์์ ํ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋ฒ์๊น์ง๋ง ์ ์ฉํ๋ค.
DNS ๋ณด์ ํ์ฅ(DNSSEC, [RFC4033])์ ์ ๋ขฐ์ฑ์ ํฅ์์ํค๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ด๋ค.
"https" scheme(Section 2.7.2)์ ํ์๋ TLS ์ปค๋ฅ์ ์ด ๋ณด์๋๊ณ ํต์ ์๋ฒ์ ID๊ฐ ๋์ URI์ ๊ถํ ๊ตฌ์ฑ ์์์ ์ผ์นํ๋์ง ํด๋ผ์ด์ธํธ๊ฐ ์ ์ ํ๊ฒ ๊ฒ์ฆํ๋ ๊ฒฝ์ฐ, ๊ถํ ํ๋ฆฝ์ ๋ํ ์ด๋ฌํ ์ ์ฌ์ ๊ณต๊ฒฉ์ ์๋น์๋ฅผ ๋ฐฉ์งํ ์ ์๋ค.
9.2 Risks of Intermediaries
์ฌ์ฉ์๋ค์ ์ค๊ฐ์๋ค์ด ์ค๊ฐ์๋ฅผ ์ด์ํ๋ ์ฌ๋๋ค๋ณด๋ค ๋ ์ ๋ขฐํ ์ ์๋ค๋ ๊ฒ์ ์์์ผ ํ๋ค; HTTP ์์ฒด๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
9.3 Attacks via Protocol Element Length
HTTP๋ ๋๋ถ๋ถ ํ ์คํธ, ๋ฌธ์ ๊ตฌ๋ถ ํ๋๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ํ์๋ค์ ์ข ์ข ๋งค์ฐ ๊ธด(๋๋ ๋งค์ฐ ๋๋ฆฐ) ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์ ์กํ๋ ๊ฒ์ ๊ธฐ๋ฐํ ๊ณต๊ฒฉ์ ์ทจ์ฝํ๋ค.
์์ ์๋ ์์ฒญ ๋ฉ์๋, ์๋ต ์ํ ๊ตฌ๋ฌธ, ํค๋ ํ๋ ์ด๋ฆ, ์ซ์ ๊ฐ ๋ฐ ๋ณธ๋ฌธ ์ฒญํฌ๋ฅผ ํฌํจํ ๊ธฐํ ํ๋กํ ์ฝ ์์๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฒ์๋ฅผ ์ ์คํ๊ฒ ์ ํํด์ผ ํ๋ค. ์ด๋ฌํ ์ฒ๋ฆฌ๋ฅผ ์ ํํ์ง ์์ ๊ฒฝ ์ฐ ๋ฒํผ ์ค๋ฒํ๋ก, ์ฐ์ ์ค๋ฒํ๋ก ๋๋ denial-of-service ๊ณต๊ฒฉ์ ๋ํ ์ทจ์ฝ์ฑ์ด ์ฆ๊ฐํ ์ ์๋ค.
9.4 Response Splitting
Response splitting (a.k.a, CRLF injection)์ HTTP ๋ฉ์์ง ํ๋ ์์ line-based ํน์ฑ๊ณผ ์์์ ์ปค๋ฅ์ ์ ๋ํ ์๋ต์ ๋ํ ์์ฒญ์ ์์ ์ปค๋ฅ์ ์ ์ด์ฉํ๋ ์น ์ฌ์ฉ์ ๋ํ ๋ค์ํ ๊ณต๊ฒฉ์ ์ฌ์ฉ๋๋ ์ผ๋ฐ์ ์ธ ๊ธฐ์ ์ด๋ค[Klein].
9.5 Request Smuggling
Request smuggling([Linhart])์ ๋ค์ํ ์์ ์ ๊ฐ์ ํ๋กํ ์ฝ ๊ตฌ๋ฌธ ๋ถ์์ ์ฐจ์ด๋ฅผ ์ด์ฉํ์ฌ ๊ฒ ์ผ๋ก ๋ณด๊ธฐ์๋ ๋ฌดํดํ ์์ฒญ ๋ด์์ ์ถ๊ฐ ์์ฒญ(๋ค๋ฅธ ๊ฒฝ์ฐ ์ ์ฑ ์ ์ํด ์ฐจ๋จ๋๊ฑฐ๋ ๋นํ์ฑํ๋ ์ ์์)์ ์จ๊ธฐ๋ ๊ธฐ์ ์ด๋ค.
9.6 Message Integrity
9.7 Message Confidentiality
HTTP๋ ๋ฉ์์ง ๊ธฐ๋ฐ์ฑ์ด ํ์ํ ๋ ๋ฉ์์ง ๊ธฐ๋ฐ์ฑ์ ์ ๊ณตํ๊ธฐ ์ํด ๊ธฐ๋ณธ์ ์ธ ์ ์ก ํ๋กํ ์ฝ์ ์์กดํ๋ค.
9.8 Privacy of Server Log Information
HTTP ๋ก๊ทธ ์ ๋ณด๋ ๋ณธ์ง์ ์ผ๋ก ๊ธฐ๋ฐ์ด๋ฉฐ, ์ทจ๊ธ์ ์ข ์ข ๋ฒ๊ณผ ๊ท์ ์ ์ํด ์ ํ๋๋ค. ๋ก๊ทธ ์ ๋ณด ๋ฅผ ์์ ํ๊ฒ ์ ์ฅํ๊ณ ๋ถ์์ ์ํด ์ ์ ํ ์ง์นจ์ ๋ฐ๋ผ์ผ ํ๋ค.
Last updated
Was this helpful?