λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μŠ€ν„°λ””/λ„€νŠΈμ›Œν¬

[컴퓨터 λ„€νŠΈμ›Œν‚Ή ν•˜ν–₯식 μ ‘κ·Ό] 8. 컴퓨터 λ„€νŠΈμ›Œν¬ λ³΄μ•ˆ

by moon101 2023. 4. 1.

8.1 λ„€νŠΈμ›Œν¬ λ³΄μ•ˆμ΄λž€ 무엇인가?

μ•ˆμ „ν•œ 톡신(secure communication)에 μš”κ΅¬λ˜λŠ” νŠΉμ„±

  • κΈ°λ°€μ„±: μ†‘μ‹ μžμ™€ μ§€μ •λœ μˆ˜μ‹ μžλ§Œμ΄ μ „μ†‘λ˜λŠ” λ©”μ‹œμ§€ λ‚΄μš©μ„ 이해할 수 μžˆμ–΄μ•Ό ν•œλ‹€ -> λ©”μ‹œμ§€λ₯Ό μ•”ν˜Έν™”(encryption)ν•΄μ•Ό ν•œλ‹€
  • λ©”μ‹œμ§€ 무결성: ν†΅μ‹ ν•˜λŠ” λ‚΄μš©μ΄ 전솑 도쀑에 λ³€κ²½λ˜μ§€ μ•Šμ•„μ•Ό ν•œλ‹€. -> 체크섬 κΈ°μˆ μ„ ν™•μž₯ν•΄ λ©”μ‹œμ§€ 무결성을 μ œκ³΅ν•  수 μžˆλ‹€
  • 쒅단점 인증: μ†‘μ‹ μžμ™€ μˆ˜μ‹ μžλŠ” 톡신에 μ°Έμ—¬ν•˜λŠ” μƒλŒ€λ°©μ΄ μ‹€μ œ λˆ„κ΅¬μΈμ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ μƒλŒ€λ°©μ˜ 신원을 확인할 수 μžˆμ–΄μ•Ό ν•œλ‹€
  • 운영 λ³΄μ•ˆ
    • λ°©ν™”λ²½: κΈ°κ΄€ λ„€νŠΈμ›Œν¬μ™€ 곡곡 λ„€νŠΈμ›Œν¬ 사이에 μ„€μΉ˜λ˜μ–΄ 두 λ„€νŠΈμ›Œν¬ 사이λ₯Ό μ˜€κ°€λŠ” νŒ¨ν‚·λ“€μ„ μ œμ–΄ν•œλ‹€
    • μΉ¨μž… 감지 μ‹œμŠ€ν…œ: νŒ¨ν‚·μ„ μƒμ„Ένžˆ κ΄€μ°°ν•˜κ³  μ˜μ‹¬μŠ€λŸ¬μš΄ ν•΄μœ„μ— λŒ€ν•΄ λ„€νŠΈμ›Œν¬ κ΄€λ¦¬μžμ—κ²Œ λ³΄κ³ ν•œλ‹€

 

8.2 μ•”ν˜Έμ˜ 원리

μ•”ν˜Έ κΈ°μˆ μ€ μ†‘μ‹ μžκ°€ 데이터λ₯Ό λ³€ν˜•μ‹œμΌœμ„œ μΉ¨μž…μžκ°€ κ°€λ‘œμ±ˆ λ°μ΄ν„°λ‘œλΆ€ν„° μ•„λ¬΄λŸ° 정보도 얻지 λͺ»ν•˜λ„둝 ν•˜κΈ° μœ„ν•œ 것이닀. μˆ˜μ‹ μžλŠ” λ³€ν˜•λœ λ°μ΄ν„°λ‘œλΆ€ν„° μ›λž˜ 데이터λ₯Ό 볡원해낼 수 μžˆμ–΄μ•Ό ν•œλ‹€.

 

λŒ€μΉ­ν‚€ μ•”ν˜Έν™”(symmetric key system)

  • 블둝 μ•”ν˜Έν™”
  • μ•”ν˜Έ 블둝 체이닝

κ³΅κ°œν‚€ μ•”ν˜Έν™”(public key system)

  • 2개의 ν‚€: κ³΅κ°œν‚€(public key) + κ°œμΈν‚€(private key)
  • RSA μ•Œκ³ λ¦¬μ¦˜

 

8.3 λ©”μ‹œμ§€ 무결성과 μ „μžμ„œλͺ…

λ©”μ‹œμ§€ 무결성(message integrity) 

 

μ•”ν˜Έν™” ν•΄μ‹œ ν•¨μˆ˜(cryptographic hash function)

  • H(x) = H(y) κ°€ λ˜λŠ” μ„œλ‘œ λ‹€λ₯Έ 두 λ©”μ‹œμ§€ x와 yλ₯Ό μ°ΎλŠ” 일이 μ‚°μˆ μ μœΌλ‘œ μ‹€ν–‰ λΆˆκ°€λŠ₯ν•˜λ‹€

λ©”μ‹œμ§€ 인증 μ½”λ“œ

  • λ©”μ‹œμ§€ 무결성을 μœ„ν•΄μ„œλŠ” μ•”ν˜Έν™” ν•΄μ‹œ ν•¨μˆ˜μ˜ μ‚¬μš© 외에도 λΉ„λ°€ν‚€λ₯Ό κ³΅μœ ν•  ν•„μš”κ°€ μžˆλ‹€
  • λΉ„νŠΈμ—΄ ν˜•νƒœμΈ 곡유 λΉ„λ°€ν‚€λŠ” 인증킀(authentication key)라고 λΆˆλ¦°λ‹€

μ „μžμ„œλͺ…(digital signature)

  • κ³΅κ°œν‚€ μ•”ν˜Έν™” 기술
  • κ³΅κ°œν‚€ 인증

 

8.4 쒅단점 인증(end-point authentication)

인증 ν”„λ‘œν† μ½œ ap2.0

  • IP μ£Όμ†Œλ₯Ό 같이 보냄
  • -> 운영체제 μ½”λ“œμ— μ ‘κ·Όν•˜κ³  μžμ‹ λ§Œμ˜ 운영체제 컀널을 λ§Œλ“€μ–΄μ„œ μž„μ˜μ˜ μΆœλ°œμ§€ IPμ£Όμ†Œλ₯Ό λ„£κ³  κ·Έ ν…Œμ΄ν„°κ·Έλž¨μ„ 링크 계측 첫 번째 홉 λΌμš°ν„°λ‘œ 보낼 수 μžˆλ‹€(IP spoofing)

인증 ν”„λ‘œν† μ½œ ap3.0

  • λΉ„λ°€λ²ˆν˜Έ 인증을 μΆ”κ°€ν•œλ‹€
  • -> ν…”λ„· ν΄λΌμ΄μ–ΈνŠΈλ‚˜ μ„œλ²„μ˜ LAN에 μ—°κ²°λœ λˆ„κ΅°κ°€λŠ” LAN으둜 μ „μ†‘λ˜λŠ” λͺ¨λ“  νŒ¨ν‚·μ„ 탐지할 수 μžˆμ–΄μ„œ 둜그인 λΉ„λ°€λ²ˆν˜Έλ₯Ό ν›”μΉ  수 μžˆλ‹€.

인증 ν”„λ‘œν† μ½œ ap3.1

  • λΉ„λ°€λ²ˆν˜Έ μ•”ν˜Έν™”
  • -> λΉ„λ°€λ²ˆν˜Έλ₯Ό μ•Œμ•„λ‚΄λŠ” 것을 막을 수 μžˆμ§€λ§Œ μ•”ν˜Έν™” 기술의 μ‚¬μš©μ΄ 인증 문제λ₯Ό ν•΄κ²°ν•˜μ§€λŠ” λͺ»ν•œλ‹€. 
  • -> μž¬μƒ 곡격(playback attack)의 μœ„ν—˜μ— λ…ΈμΆœλœλ‹€. 

인증 ν”„λ‘œν† μ½œ ap4.0

  • nonce : ν”„λ‘œν† μ½œμ΄ 평생에 단 ν•œ 번만 μ‚¬μš©ν•˜λŠ” 숫자λ₯Ό λœ»ν•¨
  • λ„ŒμŠ€μ™€ λŒ€μΉ­ν‚€ μ‚¬μš©

 

8.6 TCP μ—°κ²°μ˜ λ³΄μ•ˆ:  TLS

  • TLS(Transport Layer Security): μ•”ν˜Έν•™μ΄ κΈ°λ°€μ„±, 데이터 무결성, 쒅단점 인증 λ“±μ˜ λ³΄μ•ˆ μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•΄ TCPλ₯Ό ν–₯상 μ‹œν‚¨ 것
  • https: λŠ” TLSλ₯Ό μ‚¬μš©ν•˜κ³  μžˆλŠ” 것

almost-TLS

  • ν•Έλ“œμ„Έμ΄ν¬(handshake)
  • ν‚€ μœ λ„(key derivation)
  • 데이터 전솑(data transfer)

 

8.7 λ„€νŠΈμ›Œν¬ 계측 λ³΄μ•ˆ: IPsecκ³Ό 가상 사섀 λ„€νŠΈμ›Œν¬

  • IPsec(IP λ³΄μ•ˆ ν”„λ‘œν† μ½œ): ν˜ΈμŠ€νŠΈλ‚˜ λΌμš°ν„° 같은 λ„€νŠΈμ›Œν¬ κ³„μΈ΅μ˜ μ–΄λ–€ 두 개체 μ‚¬μ΄μ—μ„œ IP λ°μ΄ν„°κ·Έλž¨μ„ λ³΄ν˜Έν•œλ‹€
  • VPN(virtual private network): 가상 사섀 λ„€νŠΈμ›Œν¬
  • 사섀 λ„€νŠΈμ›Œν¬(private network): 곡곡 인터넷과 μ™„λ²½ν•˜κ²Œ λΆ„λ¦¬λœ λΌμš°ν„°, 링크, DNS μ‹œμŠ€ν…œμ„ γ…˜γ…Žγ…ν•˜λŠ” 물리적으둜 λ…λ¦½λœ, νŠΉμ • κΈ°κ΄€μ˜ μ „μš©μœΌλ‘œ μ„€μΉ˜λœ λ„€νŠΈμ›Œν¬

 

8.9 운영 λ³΄μ•ˆ: λ°©ν™”λ²½κ³Ό μΉ¨μž… 탐지 μ‹œμŠ€ν…œ

  • λ°©ν™”λ²½(firewall): λ„€νŠΈμ›Œν¬ κ΄€λ¦¬μžκ°€ ν•΄λ‹Ή λ„€νŠΈμ›Œν¬μ— λŒ€ν•œ νŠΈλž˜ν”½ μΆœμž…μ„ κ΄€λ¦¬ν•¨μœΌλ‘œμ¨ μ™ΈλΆ€ 세계와 관리 λ„€νŠΈμ›Œν¬ λ‚΄ μžμ› κ°„μ˜ 접속을 μ œμ–΄ν•  수 있게 ν•œλ‹€.
    • 외뢀와 λ‚΄λΆ€λ₯Ό μ˜€κ°€λŠ” λͺ¨λ“  νŠΈλž˜ν”½μ€ 방화벽을 κ±°μΉœλ‹€
    • 둜컬 λ³΄μ•ˆ 정책에 μ •μ˜λœ λŒ€λ‘œ 승인된 νŠΈλž˜ν”½λ§Œμ΄ 톡과가 ν—ˆμš©λœλ‹€
    • λ°©ν™”λ²½ μžμ²΄κ°€ μΉ¨μž… μ‹œλ„μ— μ•ˆμ „ν•΄μ•Ό ν•œλ‹€

λŒ“κΈ€