[Network] IPSec (IP Security)

๊น€๋ฆฌ์˜ยท2025๋…„ 1์›” 26์ผ

Network

๋ชฉ๋ก ๋ณด๊ธฐ
3/13

๐Ÿ“Œ ๋ณธ ๊ฒŒ์‹œ๋ฌผ์€ ์ž๊ธฐ ํ•™์Šต ๋ชฉ์ ์œผ๋กœ ์ž‘์„ฑ๋˜์–ด ์ผ๋ถ€ ๋‚ด์šฉ์ด ๋ถ€์ •ํ™•ํ•˜๊ฑฐ๋‚˜ ์ตœ์‹  ์ •๋ณด์™€๋Š” ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ’ฌ ์ž˜๋ชป๋œ ๋ถ€๋ถ„์ด๋‚˜ ๋ณด์™„ํ•  ์ ์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ๊ณต์œ ํ•˜์—ฌ ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

1๏ธโƒฃ IPSec (IP Security)

  • ๋„คํŠธ์›Œํฌ ์ข…๋‹จ ๋…ธ๋“œ ๊ตฌ๊ฐ„ ๋˜๋Š” ๋ณด์•ˆ ๊ฒŒ์ดํŠธ์›จ์ด(๋ฐฉํ™”๋ฒฝ, ๋ผ์šฐํ„ฐ, VPN ๋“ฑ) ์‚ฌ์ด์—์„œ IP ๊ณ„์ธต์˜ ๋ฌด๊ฒฐ์„ฑ ๋ฐ ์ธ์ฆ์„ ๋ณด์žฅํ•˜๋Š” ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ
  • IP ๊ณ„์ธต์—์„œ ๋ณด์•ˆ ์„œ๋น„์Šค๋ฅผ ์ง์ ‘ ์ œ๊ณตํ•˜์—ฌ ์ƒ์œ„ ๊ณ„์ธต ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ˆ˜์ •ํ•  ํ•„์š” ์—†์ด ์ ์šฉ ๊ฐ€๋Šฅ
  • IPSec VPN : IPSec ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ VPN

2๏ธโƒฃ IPSec ๋™์ž‘ ๋ชจ๋“œ

1. ํ„ฐ๋„ ๋ชจ๋“œ(Tunnel Mode)

  • IP ํ—ค๋” ์ „์ฒด๋ฅผ ์บก์Аํ™”ํ•˜์—ฌ ์ „์†ก๊ตฌ๊ฐ„ ์ฃผ์†Œ๋ฅผ ๋‹ด์€ New IP ํ—ค๋”๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  IPํ—ค๋”์™€ ๋ฐ์ดํ„ฐ๋Š” ๋ชจ๋‘ ์•”ํ˜ธํ™”
  • ์ตœ์ดˆ ์ถœ๋ฐœ์ง€์™€ ์ตœ์ข… ๋ชฉ์ ์ง€์— ๋Œ€ํ•œ ํŠธ๋ž˜ํ”ฝ ๊ธฐ๋ฐ€์„ฑ์€ ๋ณด์žฅํ•˜๋‚˜ New IP ํ—ค๋”๋กœ ์ธํ•ด ๋ณด์•ˆ/ํ„ฐ๋„ ๊ฒŒ์ดํŠธ์›จ์ด ๊ตฌ๊ฐ„ ์ •๋ณด๋Š” ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ์Œ
  • ์ฃผ๋กœ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋–จ์–ด์ง„ ๋ณธ/์ง€์‚ฌ ์‚ฌ์ด ๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž ํ˜ธ์ŠคํŠธ์™€ ์„œ๋ฒ„๋กœ ๊ตฌ์„ฑ๋œ ํ™˜๊ฒฝ(ํ„ฐ๋„/๋ณด์•ˆ GW ๋˜๋Š” ์ข…๋‹จ ๋…ธ๋“œ์™€ ํ„ฐ๋„/๋ณด์•ˆ GW ๊ตฌ๊ฐ„)์˜ IP ํŒจํ‚ท ๋ณดํ˜ธ๋ฅผ ๋ชฉ์ ์œผ๋กœ ํ•จ

2. ์ „์†ก ๋ชจ๋“œ(Transport Mode)

  • ๊ธฐ์กด IP ํ—ค๋” ๋ถ€๋ถ„์€ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ณ  IP์˜ ์ƒ์œ„ ํ”„๋กœํ† ์ฝœ ๋ฐ์ดํ„ฐ์ธ TCP ํ—ค๋”, ๋ฐ์ดํ„ฐ Payload๋งŒ ๋ณดํ˜ธ
  • ์ฃผ๋กœ ์ข…๋‹จ(End-Point) ๊ตฌ๊ฐ„์˜ IP ํŒจํ‚ท ๋ณดํ˜ธ๋ฅผ ๋ชฉ์ ์œผ๋กœ ํ•จ
  • IP ํ—ค๋”๋ฅผ ๋ณดํ˜ธํ•˜์ง€ ์•Š์•„ ์ตœ์ดˆ ์ถœ๋ฐœ์ง€์™€ ์ตœ์ข… ๋ชฉ์ ์ง€์— ๋Œ€ํ•œ ํŠธ๋ž˜ํ”ฝ ํ๋ฆ„์ด ๋ถ„์„๋  ์ˆ˜ ์žˆ์Œ

3๏ธโƒฃ IPSec ํ”„๋กœํ† ์ฝœ

๐Ÿ“Œ 1. AH(Authentication Header) Protocol

  • ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ๊ณผ IP ํŒจํ‚ท์˜ ์ธ์ฆ์„ ์ œ๊ณต

  • ์ธ์ฆ ์‹œ MD5, SHA-1 ์ธ์ฆ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ Key ๊ฐ’๊ณผ IP ํŒจํ‚ท ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•œ ์ธ์ฆ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜์—ฌ ์ธ์ฆ ํ•„๋“œ์— ๊ธฐ๋ก

    • ์†ก์‹ ์ธก์—์„œ ๋ฉ”์„ธ์ง€ ์ธ์ธต ์ฝ”๋“œ(MAC) ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์ธ์ฆ Key๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ Data๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ์ „์†ก -> ์ˆ˜์‹ ์ธก์—์„œ ์ด๋ฅผ ๊ฒ€์ฆํ•˜์—ฌ ์ธ์ฆ(๋ฌด๊ฒฐ์„ฑ๊ณผ ์†ก์‹ ์ฒ˜ ์ธ์ฆ)์„ ์ œ๊ณต
  • ์ธ์ฆ Data ๊ณ„์‚ฐ์—๋Š” IP ํ—ค๋”์˜ ๋ณ€๊ฒฝ ๊ฐ„์œผ ํ•„๋“œ๋ฅผ ์ œ์™ธํ•œ IP ํ•ดํ‚ท ์ „์ฒด๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•จ

  • Replay Attack ๋ฐฉ์ง€๋ฅผ ์œ„ํ•œ ์ˆœ์„œ๋ฒˆํ˜ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณต

    AH Protocol ์ฃผ์š” ํ—ค๋” ํ•„๋“œ์„ค๋ช…
    SPI (Security Parameter Index)ํ˜„์žฌ ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ๋ณด์•ˆ ์—ฐ๊ด€(SA) ์‹๋ณ„์ž
    AH ํ”„๋กœํ† ์ฝœ ๋™์ž‘์— ํ•„์š”ํ•œ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •๋ณด์™€ ์žฌ์ „์†ก ๊ณต๊ฒฉ ํƒ์ง€์— ํ•„์š”ํ•œ ์ •๋ณด ๋“ฑ์ด ์ €์žฅ๋œ ์œ„์น˜๋ฅผ ์ €์žฅ
    Sequence Number์žฌ์ „์†ก ๊ณต๊ฒฉ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•œ ํ•„๋“œ
    SA์ด ๊ตฌ์„ฑ๋  ๋•Œ '0'์œผ๋กœ ์ดˆ๊ธฐํ™”๋˜๋Š” ํŠน์„ฑ์„ ๊ฐ–๊ณ  ์žˆ์–ด SA๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์ด ์†Œ์‹ ๋  ๋•Œ๋งˆ๋‹ค ํ•ญ์ƒ 1์”ฉ ์ฆ๊ฐ€ํ•˜์—ฌ ์žฌ์ „์†ก ๊ณต๊ฒฉ ๋ฐฉ์ง€๊ฐ€ ๊ฐ€๋Šฅ
    Authentication Data๋ฌด๊ฒฐ์„ฑ ๊ฒ€์‚ฌ ๊ฐ’
    IP Header์˜ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ(Mutable) ํ•„๋“œ๋ฅผ ์ œ์™ธํ•œ IP ํŒจํ‚ท ์ „์ฒด์— ๋Œ€ํ•œ MAC ๊ฐ’(= ICV(Integrity Check Value)์„ ์„ค์ •

  • AH Protocol ๋™์ž‘ ๋ชจ๋“œ

  1. ์ „์†ก ๋ชจ๋“œ : IP Header์—์„œ Mutual ํ•„๋“œ๋ฅผ ์ œ์™ธํ•œ IP ํŒจํ‚ท ์ „์ฒด๋ฅผ ์ธ์ฆ
  2. ํ„ฐ๋„ ๋ชจ๋“œ : New IP Header์—์„œ Mutual ํ•„๋“œ๋ฅผ ์ œ์™ธํ•œ New IP ํŒจํ‚ท ์ „์ฒด๋ฅผ ์ธ์ฆ

๐Ÿ“Œ 2. ESP(Encapsulating Security Payload) Protocol

  • ๋ฉ”์„ธ์ง€ ์ธ์ฆ ์ฝ”๋“œ(MAC)์™€ ์•”ํ˜ธํ™”๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธ์ฆ(๋ฌด๊ฒฐ์„ฑ, ์†ก์‹ ์ฒ˜ ์ธ์ฆ, ๋ฐ€์„ฑ)์„ ์ œ๊ณตํ•˜๋ฉด์„œ ์ธ์ฆ๊ณผ ์•”ํ˜ธํ™”๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Œ
    - AH์™€ ๋‹ฌ๋ฆฌ ๋Œ€์นญํ‚ค, DES, 3-DES ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ๋ฐ˜์˜ ์•”ํ˜ธํ™”๋ฅผ ์ œ๊ณต
    - AH์™€ ๋‹ฌ๋ฆฌ IP Header์— ๋Œ€ํ•œ ์ธ์ฆ์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์Œ

ESP Protocol ์ฃผ์š” ํ—ค๋” ํ•„๋“œ์„ค๋ช…
ESP Header Filed1. SPI(Security Parameter Index): ํ˜„์žฌ ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ๋ณด์•ˆ์—ฐ๊ด€(SA) ์‹๋ณ„์ž๋กœ ๋„์ฐฉ IP ์ฃผ์†Œ์™€ ESP๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์— ๋Œ€ํ•œ SA๋ฅผ ์‹๋ณ„
2. Sequence Number: ์žฌ์ „์†ก ๊ณต๊ฒฉ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•œ ํ•„๋“œ
ESP Trailer Filed์•”ํ˜ธํ™” ๋ฐ ์ •๋ ฌ์„ ์œ„ํ•œ ์ถ”๊ฐ€์ ์ธ ํŒจ๋”ฉ ๋ฐ”์ดํŠธ์™€ ๋‹ค์Œ ํ—ค๋”์˜ ํ”„๋กœํ† ์ฝœ ๋ฒˆํ˜ธ๋ฅผ ํฌํ•จํ•˜์—ฌ ํ—ค๋”๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š”๋ฐ ์‚ฌ์šฉ
ESP Auth FiledESP ์ธ์ฆ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ๋œ ICV ๊ฐ’

  • ESP Protocol ๋™์ž‘ ๋ชจ๋“œ
  1. ์ „์†ก ๋ชจ๋“œ : IP Payload + ESP Trailer ์•”ํ˜ธํ™” / ESP Header + ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ ์ธ์ฆ
  2. ํ„ฐ๋„ ๋ชจ๋“œ : Original IP ํŒจํ‚ท ์ „์ฒด + ESP Trailer ์•”ํ˜ธํ™” / ESP Header + ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ ์ธ์ฆ

4๏ธโƒฃ IKE(Internet Key Exchange) ํ”„๋กœํ† ์ฝœ

  • IPSec์—์„œ ๋ณด์•ˆ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด ์•”ํ˜ธํ™” ํ‚ค์™€ ๋ณด์•ˆ ๋งค๊ฐœ๋ณ€์ˆ˜(SA, Security Association)๋ฅผ ๊ตํ™˜ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ
  • IKE๋Š” ์–‘ ๋๋‹จ ์žฅ์น˜(ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๋˜๋Š” ๊ฒŒ์ดํŠธ์›จ์ด) ๊ฐ„์— ์•ˆ์ „ํ•œ ํ†ต์‹ ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์•”ํ˜ธํ™”, ์ธ์ฆ, ๋ฌด๊ฒฐ์„ฑ ๊ด€๋ จ ์„ค์ •์„ ์ž๋™์œผ๋กœ ํ˜‘์ƒํ•˜๊ณ  ๊ด€๋ฆฌ
  • UDP ํ”„๋กœํ† ์ฝœ ๊ธฐ๋ฐ˜์œผ๋กœ ์ „์†ก๋˜๋ฉฐ ์ถœ๋ฐœ์ง€ ๋ฐ ๋„์ฐฉ์ง€ ์ฃผ์†Œ๋Š” 500 Port๋ฅผ ์‚ฌ์šฉ

- IKE ๊ธฐ๋ฐ˜ ํ„ฐ๋„ ์ƒ์„ฑ ๊ณผ์ •

1. IKE Phase 1 (ISAKMP SA)

  • ์•ˆ์ „ํ•œ ๊ด€๋ฆฌ ์—ฐ๊ฒฐ์„ ์„ค์ •
  • IKE์šฉ ๋งˆ์Šคํ„ฐํ‚ค ์ƒ์„ฑ : Phase 2์—์„œ ์‚ฌ์šฉํ•  ๋ฉ”์„ธ์ง€๋“ค์„ ์–ด๋–ป๊ฒŒ ๋ณดํ˜ธํ•  ๊ฒƒ์ธ๊ฐ€๋ฅผ ํ˜‘์ƒํ•˜๋Š” ๋‹จ๊ณ„
  • RSA๋กœ VPN์„ ์ธ์ฆ ๋ฐ Diffie-Hellman ํ‚ค ๊ตํ™˜์œผ๋กœ ๋Œ€์นญํ‚ค ๊ตํ™˜
  • Phase 1์—์„œ ์ƒ์„ฑ๋œ SA๋ฅผ ISAKMP SA๋ผ๊ณ  ์นญํ•˜๋ฉฐ ์–‘๋ฐฉํ–ฅ์„ฑ์„ ๊ฐ€์ง€๊ณ , ์•„๋ž˜ ์ค‘ 1๊ฐœ์˜ ๋ชจ๋“œ๋กœ ๊ตฌํ˜„

1) Main Mode : 3์Œ์˜ ๋ฉ”์„ธ์ง€(6๊ฐœ์˜ ๋ฉ”์„ธ์ง€)๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๋ฐฉ์‹(Default)๋กœ Aggressive Mode ๋ณด๋‹ค ๋‹จ๊ณ„๊ฐ€ ๋งฃใ„ด์œผ๋‚˜ ์„ธ์…˜ ID๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ๋ณด์•ˆ์„ฑ์ด ๋†’์Œ
2) Aggressive Mode : Main Mode ๋ณด๋‹ค ๋น ๋ฅธ ๋ฒ„์ „์œผ๋กœ 3์Œ์˜ ๋ฉ”์„ธ์ง€๊ฐ€ ์•„๋‹Œ 3๊ฐœ์˜ ๋ฉ”์„ธ์ง€๋ฅผ ๊ตํ™˜ํ•˜์—ฌ ํ˜‘์ƒ์€ ๋น ๋ฅด๋‚˜ ์„ธ์…˜ ID๋ฅผ ์•”ํ˜ธํ™”ํ•˜์ง€ ์•Š์•„ ๋ณด์•ˆ์„ฑ์ด ๋‚ฎ์Œ

2. IKE Phase 2 (IPSec SA)

  • IPSec ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œ SA๋ฅผ ์„ค์ •
  • Phase 1์—์„œ ์ƒ์„ฑ๋œ ISAKMP SA๋ฅผ ๊ฐ€์ง€๊ณ  ์‹ค์งˆ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๋ณดํ˜ธํ•  ๊ฒƒ์ธ์ง€๋ฅผ ํ˜‘์ƒํ•˜๋Š” ๋‹จ๊ณ„
  • IPSec์—์„œ ์‚ฌ์šฉํ•  ๊ตฌ์ฒด์ ์ธ ๋ณด์•ˆ ๋งค๊ฐœ๋ณ€์ˆ˜์ธ ์•”ํ˜ธํ™”ํ•  ์•Œ๊ณ ๋ฆฌ์ฆ˜, ํ•ด์‹œํ•จ์ˆ˜ ๋“ฑ ์„ ํƒ
  • Phase 2์—์„œ ์ƒ์„ฑ๋œ SA๋ฅผ IPSec SA๋ผ๊ณ  ์นญํ•˜๋ฉฐ ISAKMP SA๋ฅผ ํ†ตํ•ด ๋ฉ”์„ธ์ง€๊ฐ€ ๋ณดํ˜ธ๋˜๋ฉฐ Quick Mode๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„๋จ
  • Quick Mode : 3๋ฒˆ์˜ ๋ฉ”์„ธ์ง€ ๊ตํ™˜์„ ํ†ตํ•ด IPSec ํ†ต์‹ ์„ ์œ„ํ•œ SA ๋ฐ ํ‚ค ํ˜‘์ƒ์„ ํ•˜๋ฉฐ ์ด๋•Œ ์ƒ์„ฑ๋˜๋Š” SA๋Š” ๋‹จ๋ฐฉํ–ฅ์„ฑ์„ ๊ฐ€์ ธ ์†ก์‹ ์šฉ/์ˆ˜์‹ ์šฉ SA๊ฐ€ ๊ฐ๊ฐ ์ƒ์„ฑ๋จ

๐Ÿ“ ์ฐธ๊ณ 

https://isc9511.tistory.com/46
https://goc1221.tistory.com/72

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