[HTTP/Network] HTTPS

Hannahhhยท2022๋…„ 9์›” 13์ผ
0

HTTP/Network

๋ชฉ๋ก ๋ณด๊ธฐ
8/12

๐Ÿ” HTTP


HTTP Secure์˜ ์•ฝ์ž๋กœ, HTTP ์š”์ฒญ๊ณผ ์‘๋‹ต์œผ๋กœ ์˜ค๊ฐ€๋Š” ๋‚ด์šฉ์„ ์•”ํ˜ธํ™”ํ•จ์œผ๋กœ์จ ๊ธฐ์กด์˜ HTTP ํ”„๋กœํ† ์ฝœ์„ ๋” ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค.


๐Ÿ‘€ ์•”ํ˜ธํ™” ๋ฐฉ์‹


๋Œ€์นญ ํ‚ค๊ณต๊ฐœ ํ‚ค(๋น„๋Œ€์นญ ํ‚ค)
์•”ํ˜ธํ™”/๋ณตํ˜ธํ™” ํ‚ค ๋™์ผํ•จ(1๊ฐœ์˜ ํ‚ค ์‚ฌ์šฉ)์•”ํ˜ธํ™”/๋ณตํ˜ธํ™” ํ‚ค ๋‹ค๋ฆ„(2๊ฐœ์˜ ํ‚ค ์‚ฌ์šฉ)
์—ฐ์‚ฐ ์†๋„โ†‘ ๋ณด์•ˆ์„ฑโ†“์—ฐ์‚ฐ ์†๋„โ†“ ๋ณด์•ˆ์„ฑโ†‘




๐Ÿ‘€ SSL/TLS ํ”„๋กœํ† ์ฝœ


HTTPS๋Š” HTTP ํ†ต์‹ ์„ ํ•˜๋Š” socket ๋ถ€๋ถ„์—์„œ SSL/TLS ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„ ์ธ์ฆ ๋ฐ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

์ด ๋•Œ, CA๋ฅผ ํ†ตํ•œ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋Œ€์นญ ํ‚ค์™€ ๊ณต๊ฐœ ํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•œ๋‹ค.


โœ” CA๋ฅผ ํ†ตํ•œ ์ธ์ฆ์„œ

CA๋Š” ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•ด์ฃผ๋Š” ๊ณต์ธ๋œ ๊ธฐ๊ด€๋“ค์„ ์˜๋ฏธํ•˜๋ฉฐ, HTTPS ์‚ฌ์šฉ ์‹œ, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์˜ ์‘๋‹ต๊ณผ ํ•จ๊ป˜ ์„œ๋ฒ„์˜ ์‹ ์›์„ ๋ณด์ฆํ•ด์ฃผ๋Š” ์ธ์ฆ์„œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์„œ๋ฒ„๋Š” ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰๋ฐ›๊ธฐ ์œ„ํ•ด CA๋กœ ์„œ๋ฒ„์˜ ์ •๋ณด์™€ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์ „๋‹ฌํ•˜๊ณ , CA๋Š” ์ „๋‹ฌ๋ฐ›์€ ์‚ฌํ•ญ์„ CA์˜ ๋น„๋ฐ€ ํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•œ๋‹ค.

์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด CA๋กœ๋ถ€ํ„ฐ ๋ฐœ๊ธ‰๋ฐ›์€ ์ธ์ฆ์„œ๋ฅผ ์ „์†กํ•˜๋Š”๋ฐ, ์‚ฌ์šฉํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €๋Š” CA๋“ค์˜ ๋ฆฌ์ŠคํŠธ ๋ฐ ๊ณต๊ฐœ ํ‚ค๋ฅผ ๋‚ด์žฅํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ, ์ „์†กํ•˜๋ ค๋Š” ์ธ์ฆ์„œ๊ฐ€ ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” CA๊ฐ€ ๋ฐœ๊ธ‰ํ•œ ์ธ์ฆ์„œ์ธ์ง€ ํ™•์ธ ํ›„, CA์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด ๋ณตํ˜ธํ™”๋ฅผ ์‹œ๋„ํ•œ๋‹ค.
๋ณตํ˜ธํ™”๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ง„ํ–‰๋˜๋ฉด ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์˜ ์ •๋ณด ๋ฐ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์–ป๊ฒŒ๋จ๊ณผ ๋™์‹œ์— ํ•ด๋‹น ์„œ๋ฒ„๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.


โœ” ๋Œ€์นญ ํ‚ค ์ „๋‹ฌ

ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ๋Œ€์นญ ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ, ์ƒ์„ฑํ•œ ๋Œ€์นญ ํ‚ค๋ฅผ ์•ž์—์„œ ์–ป์€ ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์ „๋‹ฌํ•œ๋‹ค.
๋˜ํ•œ, ์„œ๋ฒ„๋Š” ์ „๋‹ฌ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„๋ฐ€ํ‚ค๋กœ ๋ณตํ˜ธํ™”ํ•˜์—ฌ ๋Œ€์นญ ํ‚ค๋ฅผ ํ™•๋ณดํ•˜๊ฒŒ๋˜๋ฉด์„œ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋™์ผํ•œ ๋Œ€์นญ ํ‚ค๋ฅผ ๊ฐ–๊ฒŒ ๋œ๋‹ค.

์ดํ›„, HTTPS ์š”์ฒญ์„ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์ด ๋Œ€์นญ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์ž”๋‹ฌํ•˜๊ฒŒ ๋˜๋ฉฐ, ๋Œ€์นญ ํ‚ค ์ž์ฒด๋Š” ์˜ค๊ณ  ๊ฐ€์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์œ ์ถœ๋  ์œ„ํ—˜์ด ์—†๋‹ค.
๋”ฐ๋ผ์„œ, ์ค‘๊ฐ„์— ํƒˆ์ทจ ๋˜๋”๋ผ๋„ ์ œ 3์ž๊ฐ€ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณตํ˜ธํ™”ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ HTTP๋ณด๋‹ค ์•ˆ์ „ํ•˜๊ฒŒ ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

์ •๋ฆฌํ•˜๋ฉด, HTTPS = HTTP + SSL/TLS ํ”„๋กœํ† ์ฝœ(์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ์„œ๋ฒ„ ์ธ์ฆ ๋ฐ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”)๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.




Reference: ์ฝ”๋“œ์Šคํ…Œ์ด์ธ 

0๊ฐœ์˜ ๋Œ“๊ธ€