์šฐ๋ฆฌ๋Š” Java์™€ JavaScript๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์ฐจ์ด๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ๊ฑฐ๋‹ค.
HTTP/HTTPS ์ฐจ์ด ๋˜ํ•œ ๋‹จ์ˆœํžˆ S ํ•˜๋‚˜ ๋ถ™์ธ ์ฐจ์ด๊ฐ€ ์•„๋‹ˆ๋ผ ์›น์—์„œ โ€˜๋„๋‚œโ€™๊ณผ โ€˜์œ„์กฐโ€™๋ฅผ ๋ง‰๋Š” ์žฅ์น˜๊ฐ€ ์žˆ๋ƒ ์—†๋ƒ ์ฐจ์ด๋‹ค.

์šฐ์„  HTTP์— ๋Œ€ํ•ด์„œ๋Š” ์ „์— ์ž์„ธํžˆ ๋‹ค๋ค˜์œผ๋‹ˆ ๊ฐ„๋‹จํ•˜๊ฒŒ๋งŒ ์ ์–ด๋ณด๊ฒ ๋‹ค.

HTTP

HTTP๋Š” ๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ)์™€ ์„œ๋ฒ„๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ทœ์น™์ด๋‹ค.
ํ•˜์ง€๋งŒ HTTP์—๋Š” ์•”ํ˜ธํ™”, ์œ„๋ณ€์กฐ ๋ฐฉ์ง€, ์ƒ๋Œ€๊ฐ€ ์ง„์งœ์ธ์ง€ ํ™•์ธ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ์ € ์—ฝ์„œ์— ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ ์–ด๋ณด๋‚ด๋Š” ์ˆ˜์ค€์ด๋‹ค. ๋ˆ„๊ตฌ๋“  ์ฝ์„์ˆ˜ ์žˆ๋Š” ์ƒํƒœ. HTTP๋Š” ๋”ฑ ์ด ์ƒํƒœ์ด๋‹ค.

์ข€ ๋” ์ž์„ธํžˆ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์ž๋ฉด

๋„์ฒญ ๊ฐ€๋Šฅ

HTTP๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ค‘๊ฐ„์— ๋ˆ„๊ฐ€๋ณด๋ฉด ๋กœ๊ทธ์ธ ID/๋น„๋ฒˆ์ด๋‚˜ ๊ฐœ์ธ์ •๋ณด ๊ฐ™์€ ๊ฒŒ ๊ทธ๋Œ€๋กœ ๋ณด์ผ ์ˆ˜ ์žˆ๋‹ค.

์œ„๋ณ€์กฐ ๊ธฐ๋Šฅ

๋ฐฉ๊ธˆ ๋งํ–ˆ๋“ฏ์ด ์ค‘๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์—ฌ๊ธฐ์— ๋ฐ”๋€Œ์น˜๊ธฐ๊นŒ์ง€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์™œ? HTTP๋Š” ์ค‘๊ฐ„์— ํ™•์ธํ•  ๋ฐฉ๋ฒ•์ด ์—†์œผ๋‹ˆ๊นŒ.
์„œ๋ฒ„๊ฐ€ ์ค€ JS ํŒŒ์ผ์— ์•…์„ฑ ์ฝ”๋“œ ์„ž๊ธฐ, ๋‹ค์šด๋กœ๋“œ ํŒŒ์ผ ๋ฐ”๊ฟ”์น˜๊ธฐ ๋“ฑ ์ƒ๊ฐ๋งŒํ•ด๋„ ์งœ์ฆ๋‚œ๋‹ค.

์„œ๋ฒ„ ์‚ฌ์นญ ๊ฐ€๋Šฅ (๊ฐ€์งœ ์„œ๋ฒ„)

HTTP๋Š” ๋‚ด๊ฐ€ ์ ‘์†ํ•œ ์„œ๋ฒ„๊ฐ€ ์ง„์งœ์ธ์ง€์— ๋Œ€ํ•œ ๊ฒ€์ฆ์ด ์—†๋‹ค. ๊ทธ๋ž˜์„œ ๊ณต๊ฒฉ์ž๊ฐ€ DNS๋ฅผ ์†์ด๊ฑฐ๋‚˜ ๋„คํŠธ์›Œํฌ๋ฅผ ์ค‘๊ฐ„์— ๊ฐ€๋กœ์ฑ„์„œ ์‚ฌ์šฉ์ž๋ฅผ ๊ฐ€์งœ ์„œ๋ฒ„์— ๋ณด๋‚ด๋„ ์‚ฌ์šฉ์ž๋Š” ์•Œ ์ˆ˜ ์—†๋‹ค.
๊ทธ๋ƒฅ ์ž˜ ์—ด๋ฆฌ๋„ค? ํ•˜๊ณ  ๋น„๋ฐ€๋ฒˆํ˜ธ ์น˜๋Š” ์ˆœ๊ฐ„ ๋‹ค ํ„ธ๋ฆฌ๋Š”๊ฑฐ๋‹ค.


HTTPS

๊ทธ๋ž˜์„œ HTTPS๋Š” ๋ญ๋ƒ? HTTPS๋Š” ๊ทธ๋ƒฅ HTTP์˜ ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฒ„์ „์ด๋ผ๊ธฐ๋ณด๋‹ค
HTTP + TLS(๋ณด์•ˆ ๊ณ„์ธต)์ด๋‹ค.

์ฆ‰ HTTP ๋‚ด์šฉ์„ TLS๋กœ ๊ฐ์‹ธ์„œ ์•ˆ์ „ ํฌ์žฅํ•ด์„œ ๋ณด๋‚ธ๋‹ค ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.


์—ฌ๊ธฐ์„œ TLS(Transport Layer Security)๋Š” ์ „์†ก ๊ณ„์ธต์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•ด์ฃผ๋Š” ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด HTTP๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๋ณด์•ˆ ์—”์ง„์ด๋‹ค.


TLS์˜ ์—ญํ• ์„ ํ•œ๋ฒˆ ๋ณด์ž

๊ธฐ๋ฐ€์„ฑ (Confidentiality)

๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•ด์„œ ์ค‘๊ฐ„์—์„œ ๋ด๋„ ์˜๋ฏธ ์—†๊ฒŒ ๋งŒ๋“ ๋‹ค.

๋ฌด๊ฒฐ์„ฑ (Integrity)

์ค‘๊ฐ„์— ๋ˆ„๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๊พธ๋ฉด ํ‹ฐ๊ฐ€ ๋‚˜๊ฒŒ ๋งŒ๋“ ๋‹ค. (TLS๊ฐ€ ์œ„๋ณ€์กฐ ๊ฒ€์‚ฌ๋ฅผ ํ•œ๋‹ค.)

์ธ์ฆ (Authentication)

์ด ์„œ๋ฒ„๊ฐ€ ์ง„์งœ์ธ๊ฐ€๋ฅผ ํ™•์ธํ•œ๋‹ค. ์ด๋•Œ ์“ฐ๋Š” ๊ฒŒ ์ธ์ฆ์„œ(Certificate)๋‹ค.


์ฆ‰ TLS๊ฐ€ ์—†์œผ๋ฉด HTTPS๋„ ์—†๋‹ค.

์ด๋ ‡๋“ฏ HTTPS๋Š” ์•„๊นŒ ๋งํ•œ HTTP์˜ ๋ฌธ์ œ์ ๋“ค์„ ๋ณด์™„ํ•ด์ค€๋‹ค. ๋˜ํ•œ HTTPS๋Š” HTTP์™€ ๋‹ค๋ฅด๊ฒŒ 443๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, HTTPS๋Š” ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹๊ณผ ๋น„๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.


์ „์— ์„ค๋ช…ํ–ˆ๋˜ AES์™€ RSA๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•œ๋‹ค๋Š”๊ฑฐ๋‹ค. ์™œ๋ƒ๊ณ ? ๋™์ž‘๊ณผ์ •์„ ์‚ดํŽด๋ณด๋ฉด ์•Œ๊ฒŒ๋œ๋‹ค.

HTTPS ์—ฐ๊ฒฐ ๊ณผ์ •(Hand-Shaking)์—์„œ๋Š” ๋จผ์ € ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์— ์„ธ์…˜ํ‚ค๋ฅผ ๊ตํ™˜ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ์„ธ์…˜ํ‚ค๋Š” ์ฃผ๊ณ  ๋ฐ›์„ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํ‚ค์ด๋ฉฐ, ๋ฐ์ดํ„ฐ์˜ ๊ตํ™˜์— ๋น ๋ฅธ ์—ฐ์‚ฐ์†๋„๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ์„ธ์…˜ํ‚ค๋Š” ๋Œ€์นญํ‚ค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
์ด ๋‹ค์Œ์ด ๋ฌธ์ œ์ธ๋ฐ, ์ด ์„ธ์…˜ํ‚ค๋ฅผ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตํ™˜ํ•ด์•ผํ• ๊นŒ? ์—ฌ๊ธฐ์„œ ๋น„๋Œ€์นญํ‚ค๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๊ฑฐ๋‹ค. ๋น„๋Œ€์นญํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ˆ์ „ํ•˜๊ฒŒ ์„ธ์…˜ํ‚ค๋ฅผ ๊ณต์œ ํ•˜๋ฉด ๋˜๋‹ˆ๊นŒ.

์ „์ฒด์ ์œผ๋กœ ๋™์ž‘ ๊ณผ์ •์„ ํ•œ๋ฒˆ ๋ณด์ž

1๏ธโƒฃ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์— ์ ‘์†

2๏ธโƒฃ ์„œ๋ฒ„๊ฐ€ ์ธ์ฆ์„œ๋ฅผ ๋ณด๋‚ธ๋‹ค
๋‚˜ ์ง„์งœ naver.com ๋งž์•„ -> CA๊ฐ€ ์„œ๋ช…ํ•œ ์ธ์ฆ์„œ ์ œ๊ณต

3๏ธโƒฃ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ธ์ฆ์„œ ๊ฒ€์ฆ
์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ด€์ธ์ง€ ํ™•์ธ

4๏ธโƒฃ ์„ธ์…˜ํ‚ค ์ƒ์„ฑ
์ดํ›„ ํ†ต์‹ ์— ์‚ฌ์šฉํ•  ๋Œ€์นญํ‚ค(AES ๋“ฑ)

5๏ธโƒฃ ๋น„๋Œ€์นญํ‚ค๋กœ ์„ธ์…˜ํ‚ค ์•ˆ์ „ํ•˜๊ฒŒ ๊ณต์œ 

6๏ธโƒฃ ์ดํ›„ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์€ AES๋กœ ์•”ํ˜ธํ™”


์ฒ˜์Œ ์•…์ˆ˜๋Š” ๋น„๋Œ€์นญํ‚ค ์‹ค์ œ ๋Œ€ํ™”๋Š” ๋Œ€์นญํ‚ค์ธ ์…ˆ์ด๋‹ค.

ํ•˜์ง€๋งŒ HTTPS๋ผ๊ณ  ๋‹ค ์ข‹์€ ๊ฒƒ๋งŒ์€ ์•„๋‹ˆ๋‹ค.
HTTP๋Š” ๋ฐ”๋กœ ์š”์ฒญ โ†’ ์‘๋‹ต์ด์ง€๋งŒ, HTTPS๋Š” ์ธ์ฆ์„œ ๊ฒ€์ฆ๊ณผ ํ‚ค ๊ตํ™˜ ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค.
์ดˆ๊ธฐ ์—ฐ๊ฒฐ ๊ณผ์ •์ด ์กฐ๊ธˆ ๋” ๋ฌด๊ฒ๊ณ , ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™” ์—ฐ์‚ฐ์ด ์ถ”๊ฐ€๋˜๊ธฐ ๋•Œ๋ฌธ์— CPU ์‚ฌ์šฉ๋Ÿ‰๋„ ๋” ํ•„์š”ํ•˜๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ๊ตณ์ด ์ด๋ ‡๊ฒŒ ๋ณต์žกํ•˜๊ฒŒ๊นŒ์ง€ ํ•ด์•ผ ํ• ๊นŒ?

๋Œ€๋‹ต์€ ๊ทธ๋ ‡๋‹ค์ด๋‹ค.
์šฐ๋ฆฌ๋Š” ๋กœ๊ทธ์ธ, ๊ฒฐ์ œ, ๊ฐœ์ธ์ •๋ณด ์ž…๋ ฅ ๋“ฑ ๋Œ€๋ถ€๋ถ„์˜ ํ™œ๋™์„ ์›น์—์„œ ํ•œ๋‹ค. ๊ทผ๋ฐ ์ด๋Ÿฌํ•œ ํ™œ๋™์ด ๋…ธ์ถœ๋œ๋‹ค๋ฉด,,์•ˆ๋˜๊ฒ ์ง€?

๋А๋ฆผ๋ณด๋‹ค ์ค‘์š”ํ•œ ๊ฒƒ์€ ์‹ ๋ขฐ๋‹ค.

ํƒœ๊ทธ:

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ: