HTTPS

์ •์˜

Hypertext Transfer Protocol Secure์˜ ์•ฝ์–ด๋กœ HTTP์˜ ๋ณด์•ˆ ๋ฒ„์ „์ด๋‹ค. HTTP๋ฅผ ํ†ตํ•ด ์›น ํ†ต์‹ ์„ ํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ์˜ ์•ˆ์ „ํ•œ ์ „์†ก์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, ์›น ์‚ฌ์ดํŠธ์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ๊ฐ„์˜ ํ†ต์‹ ์„ ์•”ํ˜ธํ™”ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•œ๋‹ค.

๋™์ž‘ ์›๋ฆฌ

HTTPS๊ฐ€ ๋™์ž‘ํ•˜๋Š” ์›๋ฆฌ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

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

SSL/TLS

์ •์˜

Secure Sockets Layer๊ณผ Transport Layer Security์€ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ๋ณด์•ˆํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์•”ํ˜ธํ™” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์ดˆ๊ธฐ์—๋Š” SSL๋ฅผ ์‚ฌ์šฉํ•˜์˜€์œผ๋‚˜ ์ทจ์•ฝ์ ์ด ๋ฐœ๊ฒฌ๋˜๊ณ  ํ›„์†์œผ๋กœ TLS์œผ๋กœ ๋Œ€์ฒด๋˜์—ˆ์œผ๋ฉฐ SSL 3.0์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค.

TLS๋Š” ํ˜„์žฌ ๋ณด์•ˆ ํ‘œ์ค€์œผ๋กœ ๊ฐ„์ฃผ๋˜๋ฉฐ, TLS 1.2์™€ TLS 1.3์ด ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ฒ„์ „์ด๋‹ค. ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ‚ค ๊ตํ™˜ ๋ฐฉ๋ฒ•์„ ์ง€์›ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ์•ˆ์ „ํ•œ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค. TLS๋Š” ์›น ์ด์™ธ์—๋„ ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ ๋ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ๋„ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ

  • ์ƒํ˜ธ ์ธ์ฆ : ๊ณต๊ฐœํ‚ค ์ธ์ฆ์„œ๋ฅผ ์ด์šฉํ•œ ์„œ๋ฒ„/ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํ˜ธ ์ธ์ฆ
  • ๋ฉ”์‹œ์ง€ ์••์ถ•
  • ์•”ํ˜ธํ™”์šฉ ์„ธ์…˜ ํ‚ค ์ƒ์„ฑ์„ ์œ„ํ•œ ํ‚ค ๊ตํ™˜
  • ์ƒ์„ฑ๋œ ๊ณต์œ  ๋น„๋ฐ€ํ‚ค์— ์˜ํ•ด ์•”ํ˜ธํ™”๋œ ์ข…๋‹จ๊ฐ„ ์•ˆ์ „ํ•œ ์—ฐ๊ฒฐํ†ต๋กœ ์ œ๊ณต

Handshake

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

์ฐธ๊ณ  ์ž๋ฃŒ

TLS Handshake๋Š” ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜๋Š”๊ฐ€? | Session Key

HTTPS๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

[ Linux - CentOS ] SSL,TLS์˜ ๊ฐœ๋…