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?