HTTP๋ž€

Hyper Text Transfer Protocol
www์ƒ์—์„œ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ํ”„๋กœํ† ์ฝœ

 

ํด๋ผ์ด์–ธํŠธ์ธ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์— HTTP๋ฅผ ํ†ตํ•ด ์›นํŽ˜์ด์ง€๋‚˜ ์ด๋ฏธ์ง€ ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๋ฉด, ์„œ๋ฒ„๋Š” ์ด ์š”์ฒญ์— ์‘๋‹ตํ•˜์—ฌ ์š”๊ตฌํ•˜๋Š” ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ฒŒ ๋œ๋‹ค.

HTTP๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €Client์™€ ์„œ๋ฒ„Server๊ฐ„์˜ ์›นํŽ˜์ด์ง€ ๊ฐ™์€ ์ž์›์„ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์“ฐ๋Š” ํ†ต์‹  ๊ทœ์•ฝ์ด๋‹ค.

HTTP๋Š” ํ…์ŠคํŠธ ๊ตํ™˜์ด๋ผ (htmlํŽ˜์ด์ง€๋„ ํ…์ŠคํŠธ!) ๋ˆ„๊ตฐ๊ฐ€ ๋„คํŠธ์›Œํฌ์—์„œ ์‹ ํ˜ธ๋ฅผ ๊ฐ€๋กœ์ฑ„ ๋ณธ๋‹ค๋ฉด ๋‚ด์šฉ์ด ๋…ธ์ถœ๋  ๊ฒƒ์ด๋‹ค.

์ด์™€๊ฐ™์€ ๋ณด์•ˆ์ƒ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ์ด HTTPS์ด๋‹ค.

 

 

 

" HTTP์˜ ๋ฌธ์ œ์  "

  • HTTP ๋Š” ํ‰๋ฌธ ํ†ต์‹ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋„์ฒญ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ํ†ต์‹  ์ƒ๋Œ€๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์œ„์žฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์™„์ „์„ฑ์„ ์ฆ๋ช…ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€์กฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

* ์œ„์™€ ๊ฐ™์€ ๋ฌธ์ œ์ ์€ ์•”ํ˜ธํ™”ํ•˜์ง€ ์•Š์€ ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ์—๋„ ๊ณตํ†ต๋˜๋Š” ๋ฌธ์ œ์ ์ด๋‹ค.

 

 

1. TCP/IP ๋Š” ๋„์ฒญ ๊ฐ€๋Šฅํ•œ ๋„คํŠธ์›Œํฌ...

 TCP/IP ๊ตฌ์กฐ์˜ ํ†ต์‹ ์€ ์ „๋ถ€ ํ†ต์‹  ๊ฒฝ๋กœ ์ƒ์—์„œ ์—ฟ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ํŒจํ‚ท์„ ์ˆ˜์ง‘ํ•˜๋Š” ๊ฒƒ ๋งŒ์œผ๋กœ๋„ ๋„์ฒญํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์•”ํ˜ธํ™”ํ•˜์—ฌ ํ†ต์‹ ํ•ด์•ผํ•œ๋‹ค.

๋ณด์•ˆ ๋ฐฉ๋ฒ•

1. ํ†ต์‹  ์ž์ฒด๋ฅผ ์•”ํ˜ธํ™”
SSL ๋˜๋Š” TLS๋ผ๋Š” ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ์„ ์กฐํ•ฉํ•จ์œผ๋กœ์จ  HTTP์˜ ํ†ต์‹  ๋‚ด์šฉ์„ ์•”ํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.  SSL์„ ์กฐํ•ฉํ•œ HTTP๋ฅผ ๋ฐ”๋กœ HTTPS(HTTP over SSL)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

2. ์ฝ˜ํ…์ธ ๋ฅผ ์•”ํ˜ธํ™”
๋ง ๊ทธ๋Œ€๋กœ HTTP๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์šด๋ฐ˜ํ•˜๋Š” ๋‚ด์šฉ์ธ HTTP ๋ฉ”์„ธ์ง€์— ํฌํ•จ๋˜๋Š” ์ฝ˜ํ…์ธ ๋งŒ ์•”ํ˜ธํ™”ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์•”ํ˜ธํ™”ํ•ด์„œ ์ „์†กํ•˜๋ฉด ๋ฐ›์€ ์ธก์—์„œ๋Š” ๊ทธ ์•”ํ˜ธ๋ฅผ ํ•ด๋…ํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.  

 

 

 

2. ํ†ต์‹  ์ƒ๋Œ€๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์œ„์žฅ์ด ๊ฐ€๋Šฅ...

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

 

1. ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๋ณด๋‚ธ ๊ณณ์˜ ์›น ์„œ๋ฒ„๊ฐ€ ์›๋ž˜ ์˜๋„ํ•œ ๋ฆฌ์Šคํฐ์Šค๋ฅผ ๋ณด๋‚ด์•ผ ํ•˜๋Š” ์›น ์„œ๋ฒ„์ธ์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†๋‹ค.
2. ๋ฆฌ์Šคํฐ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•œ ๊ณณ์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›๋ž˜ ์˜๋„ํ•œ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๋ณด๋‚ธ ํด๋ผ์ด์–ธํŠธ์ธ์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†๋‹ค.
3. ํ†ต์‹ ํ•˜๊ณ  ์žˆ๋Š” ์ƒ๋Œ€๊ฐ€ ์ ‘๊ทผ์ด ํ—ˆ๊ฐ€๋œ ์ƒ๋Œ€์ธ์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†๋‹ค.
4. ์–ด๋””์—์„œ ๋ˆ„๊ฐ€ ๋ฆฌํ€˜์ŠคํŠธ ํ–ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์—†๋‹ค.
5. ์˜๋ฏธ์—†๋Š” ๋ฆฌํ€˜์ŠคํŠธ๋„ ์ˆ˜์‹ ํ•œ๋‹ค. —> DoS ๊ณต๊ฒฉ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์—†๋‹ค.

 

๋ณด์™„ ๋ฐฉ๋ฒ•

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

 

 

 

3. ์™„์ „์„ฑ์„ ์ฆ๋ช…ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€์กฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค

์—ฌ๊ธฐ์„œ ์™„์ „์„ฑ์ด๋ž€ ์ •๋ณด์˜ ์ •ํ™•์„ฑ ์„ ์˜๋ฏธํ•œ๋‹ค. ์„œ๋ฒ„ ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ์—์„œ ์ˆ˜์‹ ํ•œ ๋‚ด์šฉ์ด ์†ก์‹ ์ธก์—์„œ ๋ณด๋‚ธ ๋‚ด์šฉ๊ณผ ์ผ์น˜ํ•œ๋‹ค๋ผ๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์ด๋‹ค. ๋ฆฌํ€˜์ŠคํŠธ๋‚˜ ๋ฆฌ์Šคํฐ์Šค๊ฐ€ ๋ฐœ์‹ ๋œ ํ›„์— ์ƒ๋Œ€๊ฐ€ ์ˆ˜์‹ ํ•˜๋Š” ์‚ฌ์ด์— ๋ˆ„๊ตฐ๊ฐ€์— ์˜ํ•ด ๋ณ€์กฐ๋˜๋”๋ผ๋„ ์ด ์‚ฌ์‹ค์„ ์•Œ ์ˆ˜ ์—†๋‹ค. ์ด์™€ ๊ฐ™์ด ๊ณต๊ฒฉ์ž๊ฐ€ ๋„์ค‘์— ๋ฆฌํ€˜์ŠคํŠธ๋‚˜ ๋ฆฌ์Šคํฐ์Šค๋ฅผ ๋นผ์•—์•„ ๋ณ€์กฐํ•˜๋Š” ๊ณต๊ฒฉ์„ ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ(Man-in-the-Middle)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

๋ณด์™„ ๋ฐฉ๋ฒ•

MD5, SHA-1 ๋“ฑ์˜ ํ•ด์‹œ ๊ฐ’์„ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ํŒŒ์ผ์˜ ๋””์ง€ํ„ธ ์„œ๋ช…์„ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•˜์ง€๋งŒ ํ™•์‹คํžˆ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ํ™•์‹คํžˆ ๋ฐฉ์ง€ํ•˜๊ธฐ์—๋Š” HTTPS๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. SSL ์—๋Š” ์ธ์ฆ์ด๋‚˜ ์•”ํ˜ธํ™”, ๊ทธ๋ฆฌ๊ณ  ๋‹ค์ด์ œ์ŠคํŠธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค.

 


HTTPS

HTTP์— ์•”ํ˜ธํ™”์™€ ์ธ์ฆ๊ณผ ์™„์ „์„ฑ ๋ณดํ˜ธ๋ฅผ ๋”ํ•œ HTTPS

HTTPS๋Š” SSL ์˜ ๊ป์งˆ์„ ๋ฎ์–ด์“ด HTTP ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, HTTPS ๋Š” ์ƒˆ๋กœ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ด๋‹ค. HTTP ํ†ต์‹ ํ•˜๋Š” ์†Œ์ผ“ ๋ถ€๋ถ„์„ SSL(Secure Socket Layer) or TLS(Transport Layer Security)๋ผ๋Š” ํ”„๋กœํ† ์ฝœ๋กœ ๋Œ€์ฒดํ•˜๋Š” ๊ฒƒ ๋ฟ์ด๋‹ค. HTTP ๋Š” ์›๋ž˜ TCP ์™€ ์ง์ ‘ ํ†ต์‹ ํ–ˆ์ง€๋งŒ, HTTPS ์—์„œ HTTP ๋Š” SSL ๊ณผ ํ†ต์‹ ํ•˜๊ณ  SSL ์ด TCP ์™€ ํ†ต์‹  ํ•˜๊ฒŒ ๋œ๋‹ค. SSL ์„ ์‚ฌ์šฉํ•œ HTTPS ๋Š” ์•”ํ˜ธํ™”์™€ ์ฆ๋ช…์„œ, ์•ˆ์ „์„ฑ ๋ณดํ˜ธ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

 

HTTPS ์˜ SSL ์—์„œ๋Š” ๊ณตํ†ตํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹๊ณผ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ํ˜ผํ•ฉํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•”ํ˜ธ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๊ณตํ†ตํ‚ค๋ฅผ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์œผ๋กœ ๊ตํ™˜ํ•œ ๋‹ค์Œ์— ๋‹ค์Œ๋ถ€ํ„ฐ์˜ ํ†ต์‹ ์€ ๊ณตํ†ตํ‚ค ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

 

 

๋ชจ๋“  ์›น ํŽ˜์ด์ง€์—์„œ HTTPS๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ ๊นŒ?

ํ‰๋ฌธ ํ†ต์‹ ์— ๋น„ํ•ด์„œ ์•”ํ˜ธํ™” ํ†ต์‹ ์€ CPU๋‚˜ ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ ๋ฆฌ์†Œ์Šค๋ฅผ ๋” ๋งŽ์ด ์š”๊ตฌํ•œ๋‹ค. ํ†ต์‹ ํ•  ๋•Œ๋งˆ๋‹ค ์•”ํ˜ธํ™”๋ฅผ ํ•˜๋ฉด ์ถ”๊ฐ€์ ์ธ ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ๋น„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„ ํ•œ ๋Œ€๋‹น ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌํ€˜์ŠคํŠธ์˜ ์ˆ˜๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ์ค„์–ด๋“ค๊ฒŒ ๋œ๋‹ค.
ํ•˜์ง€๋งŒ ์ตœ๊ทผ์—๋Š” ํ•˜๋“œ์›จ์–ด์˜ ๋ฐœ๋‹ฌ๋กœ ์ธํ•ด HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ์†๋„ ์ €ํ•˜๊ฐ€ ๊ฑฐ์˜ ์ผ์–ด๋‚˜์ง€ ์•Š์œผ๋ฉฐ, ์ƒˆ๋กœ์šด ํ‘œ์ค€์ธ HTTP 2.0์„ ํ•จ๊ป˜ ์ด์šฉํ•œ๋‹ค๋ฉด ์˜คํžˆ๋ ค HTTPS๊ฐ€ HTTP๋ณด๋‹ค ๋” ๋น ๋ฅด๊ฒŒ ๋™์ž‘ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์›น์€ ๊ณผ๊ฑฐ์˜ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ๋‹ค๋ฃฐ ๋•Œ๋งŒ HTTPS์— ์˜ํ•œ ์•”ํ˜ธํ™” ํ†ต์‹ ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์—์„œ ํ˜„์žฌ ๋ชจ๋“  ์›น ํŽ˜์ด์ง€์—์„œ HTTPS๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ”๋€Œ์–ด๊ฐ€๊ณ  ์žˆ๋‹ค.

 


Reference.

+ Recent posts