in Network Security - Leo-Mun/UROP_SDN GitHub Wiki

이 λ¬Έμ„œλŠ” λ„€νŠΈμ›Œν¬ λ³΄μ•ˆκ³Ό κ΄€λ ¨λœ μš©μ–΄λ“€μ„ μ •λ¦¬ν•œ λ¬Έμ„œμž…λ‹ˆλ‹€.

MAC address (Media Access Control address)

  • MAC μ£Όμ†ŒλŠ” λ„€νŠΈμ›Œν¬ μ„Έκ·Έλ¨ΌνŠΈμ˜ 데이터 링크 κ³„μΈ΅μ—μ„œ 톡신을 μœ„ν•œ λ„€νŠΈμ›Œν¬ μΈν„°νŽ˜μ΄μŠ€μ— ν• λ‹Ήλœ 고유 μ‹λ³„μžλ‹€.
  • MAC μ£Όμ†ŒλŠ” 이더넷과 μ™€μ΄νŒŒμ΄λ₯Ό ν¬ν•¨ν•œ λŒ€λΆ€λΆ„μ˜ IEEE 802 λ„€νŠΈμ›Œν¬ κΈ°μˆ μ— λ„€νŠΈμ›Œν¬ μ£Όμ†Œλ‘œ μ‚¬μš©λœλ‹€.
  • MAC μ£Όμ†ŒλŠ” 맀체 μ ‘κ·Ό μ œμ–΄ ν”„λ‘œν† μ½œμ΄λΌλŠ” OSI λͺ¨λΈμ˜ ν•˜μœ„ κ³„μΈ΅μ—μ„œ μ‚¬μš©λœλ‹€.
  • MAC μ£Όμ†ŒλŠ” NIC(Network Interface Controller)μ œμ‘°μ—…μ²΄κ°€ ν• λ‹Ή, ν•˜λ“œμ›¨μ–΄μ— μ €μž₯, 이후 μ‹λ³„μžμ½”λ“œλ‘œ μΈμ½”λ”©λ˜κ³  인코딩 것을 BIA(burned-in address)라 λΆ€λ₯Έλ‹€.
  • 이더넷 ν•˜λ“œμ›¨μ–΄ μ£Όμ†Œ, ν•˜λ“œμ›¨μ–΄ μ£Όμ†Œ, 물리 μ£Όμ†Œ 라 λΆˆλ¦¬κΈ°λ„ ν•œλ‹€.

SSL Protocol (Secure Socket Layer)

  • Certificate Authority(CA)라 λΆˆλ¦¬λŠ” μ„œλ“œ νŒŒν‹°λ‘œλΆ€ν„° μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈμ˜ 인증을 ν•˜λŠ”λ° μ‚¬μš©.

μˆœμ„œ

  1. [μ›ΉλΈŒλΌμš°μ €] SSL둜 μ•”ν˜Έν™”λœ νŽ˜μ΄μ§€λ₯Ό μš”μ²­ν•˜κ²Œ λœλ‹€. (일반적으둜 https://κ°€ μ‚¬μš©λœλ‹€)

  2. [μ›Ήμ„œλ²„] Public Keyλ₯Ό μΈμ¦μ„œμ™€ ν•¨κ»˜ μ „μ†‘ν•œλ‹€.

  3. [μ›ΉλΈŒλΌμš°μ €] μΈμ¦μ„œκ°€ μžμ‹ μ΄ μ‹ μš©μžˆλ‹€κ³  νŒλ‹¨ν•œ CA(일반적으둜 trusted root CA라고 뢈림)λ‘œλΆ€ν„° μ„œλͺ…λœ 것인지 ν™•μΈν•œλ‹€. (μ›ΉλΈŒλΌμš°μ €μ—λŠ” 이미 Verisign, Thawte와 같은 널리 μ•Œλ €μ§„ root CA의 μΈμ¦μ„œκ°€ μ„€μΉ˜λ˜μ–΄ μžˆλ‹€) λ˜ν•œ λ‚ μ§œκ°€ μœ νš¨ν•œμ§€, 그리고 μΈμ¦μ„œκ°€ μ ‘μ†ν•˜λ €λŠ” μ‚¬μ΄νŠΈμ™€ κ΄€λ ¨λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•œλ‹€.

  4. [μ›ΉλΈŒλΌμš°μ €] Public Keyλ₯Ό μ‚¬μš©ν•΄μ„œ 랜덀 λŒ€μΉ­ μ•”ν˜Έν™”ν‚€(Random symmetric encryption key)λ₯Ό λΉ„λ¦‡ν•œ URL, http 데이터듀을 μ•”ν˜Έν™”ν•΄μ„œ μ „μ†‘ν•œλ‹€.

  5. [μ›Ήμ„œλ²„] Private Keyλ₯Ό μ΄μš©ν•΄μ„œ 랜덀 λŒ€μΉ­ μ•”ν˜Έν™”ν‚€μ™€ URL, http 데이터λ₯Ό λ³΅ν˜Έν™”ν•œλ‹€.

  6. [μ›Ήμ„œλ²„] μš”μ²­λ°›μ€ URL에 λŒ€ν•œ 응닡을 μ›ΉλΈŒλΌμš°μ €λ‘œλΆ€ν„° 받은 랜덀 λŒ€μΉ­ μ•”ν˜Έν™”ν‚€λ₯Ό μ΄μš©ν•˜μ—¬ μ•”ν˜Έν™”ν•΄μ„œ λΈŒλΌμš°μ €λ‘œ μ „μ†‘ν•œλ‹€.

  7. [μ›ΉλΈŒλΌμš°μ €] λŒ€μΉ­ ν‚€λ₯Ό μ΄μš©ν•΄μ„œ http 데이터와 htmlλ¬Έμ„œλ₯Ό λ³΅ν˜Έν™”ν•˜κ³ , 화면에 정보λ₯Ό λΏŒλ €μ€€λ‹€.

Public Key Cryptography(곡개 ν‚€ μ•”ν˜Έν™” 방식)

  • μ•”ν˜Έ λ°©μ‹μ˜ ν•œ μ’…λ₯˜λ‘œ 사전에 λΉ„λ°€ ν‚€λ₯Ό λ‚˜λˆ κ°€μ§€μ§€ μ•Šμ€ μ‚¬μš©μžλ“€μ΄ μ•ˆμ „ν•˜κ²Œ 톡신할 수 μžˆλ„λ‘ ν•œλ‹€.
  • Private KeyλŠ” μ‚¬μš©μžλ§Œ μ•Œμ•„μ•Ό ν•˜λŠ” ν‚€, Public KeyλŠ” 외뢀에 μ•Œλ €μ§„ ν‚€ 둜써 λ‹€λ₯Έ μ‚¬μš©μžλ“€μ€ Public ν‚€λ₯Ό ν†΅ν•΄μ„œ μ•”ν˜Έν™”λœ 데이터λ₯Ό 전솑, μ‚¬μš©μžλŠ” Private ν‚€λ‘œ λ³΅ν˜Έν™” ν•¨μœΌλ‘œμ¨ μ•ˆμ „ν•œ 톡신을 μ œκ³΅ν•˜λŠ” μ•”ν˜ΈκΈ°λ²•.

ICMP(Internet Control Message Protocol, 인터넷 μ œμ–΄ λ©”μ‹œμ§€ ν”„λ‘œν† μ½œ)

  • λ„€νŠΈμ›Œν¬ 컴퓨터 μœ„μ—μ„œ λŒμ•„κ°€λŠ” μš΄μ˜μ²΄μ œμ—μ„œ 였λ₯˜ λ©”μ‹œμ§€λ₯Ό μ „μ†‘λ°›λŠ” 데 주둜 쓰이며 인터넷 ν”„λ‘œν† μ½œμ˜ μ£Όμš” ꡬ성원 쀑 ν•˜λ‚˜λ‘œ 인터넷 ν”„λ‘œν† μ½œμ— μ˜μ‘΄ν•˜μ—¬ μž‘μ—…μ„ μˆ˜ν–‰ν•œλ‹€.
  • ν”„λ‘œν† μ½œ 번호 1둜 ν• λ‹Ήλ˜κ³  μ‹œμŠ€ν…œ 사이에 데이터λ₯Ό κ΅ν™˜ν•˜μ§€ μ•Šκ±°λ‚˜ μ΅œμ’… μ‚¬μš©μžμ— μ μš©λ˜μ§€ μ•ŠλŠ”λ‹€λŠ” μ μ—μ„œ TCP와 UDPμ™€λŠ” λ‹€λ₯΄λ‹€.
  • 인터넷 ν”„λ‘œν† μ½œμ— μ˜μ‘΄μ μ΄λΌμ„œ IPv4, IPv6에 각각 λŒ€μ‘λ˜λŠ” ICMPv4, ICMPv6κ°€ 쑴재

ICMP Echo

  • μΈν„°λ„·μƒμ˜ μ—°κ²°λœ ν˜ΈμŠ€νŠΈκ°€ μ •μƒμ μœΌλ‘œ μž‘λ™λ˜κ³  μžˆλŠ”μ§€ ν™•μΈν•˜κΈ°μœ„ν•΄ ν˜ΈμŠ€νŠΈμ—κ²Œ μ „μ†‘ν•˜λŠ” λ©”μ„Έμ§€ (Echo Request)
  • ν•΄λ‹Ήλ˜λŠ” ν˜ΈμŠ€νŠΈκ°€ μ •μƒμ μœΌλ‘œ 잘 μž‘λ™λ˜κ³  μžˆλ‹€λŠ” μ‘λ‹΅μœΌλ‘œ λ³΄λ‚΄λŠ” λ©”μ„Έμ§€ (Echo reply)

Broadcast Address

  • λ©”μ‹œμ§€λ₯Ό λ„€νŠΈμ›Œν¬μ˜ λͺ¨λ“  μ‹œμŠ€ν…œμ— 전달(λΈŒλ‘œλ“œμΊμŠ€νŠΈ)ν•˜λŠ” 데 μ‚¬μš©ν•˜λŠ” 곡톡 μ£Όμ†Œ, λΈŒλ‘œλ“œμΊμŠ€νŠΈ μ£Όμ†ŒλŠ” λ„€νŠΈμ›Œν¬ μ£Όμ†Œ 및 μ„œλΈŒλ„· 마슀크λ₯Ό 기초둜 ν•œλ‹€.

Sniffing (Scenario)

  1. λ‹€μ–‘ν•œ 곡격 기법을 톡해 μ‹€μ œ 곡격 λŒ€μƒ μ‹œμŠ€ν…œμ— κ΄€λ¦¬μž κΆŒν•œμ„ μ–»μ–΄λ‚Έ ν›„ μŠ€λ‹ˆν•‘ 도ꡬλ₯Ό μ„€μΉ˜ν•˜μ—¬ μŠ€λ‹ˆν•‘
  2. 곡격 λŒ€μƒ κΈ°μ—…μ˜ λ‹€λ₯Έ ν˜ΈμŠ€νŠΈμ— λŒ€ν•œ μ ‘κ·Ό κΆŒν•œμ„ μ–»μ–΄λ‚΄μ„œ κ·Έ 호슀트λ₯Ό μ΄μš©ν•˜μ—¬ μŠ€λ‹ˆν•‘
  3. ISP μž₯비에 λŒ€ν•œ μ‹œμŠ€ν…œ κΆŒν•œμ„ μ–»μ–΄λ‚΄μ–΄ μŠ€λ‹ˆν•‘ 도ꡬλ₯Ό μ„€μΉ˜ν•˜μ—¬ μŠ€λ‹ˆν•‘
  • ν•˜μ§€λ§Œ μŠ€λ‹ˆν•‘μ€ λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½ λΆ„μ„μ΄λ‚˜ νŠΈλŸ¬λΈ”μŠˆνŒ… 등에 μ‚¬μš©λ˜λ©° κ·Έ 외에도 λ„€νŠΈμ›Œν¬ 상에 μ΄λ£¨μ–΄μ§€λŠ” 곡격을 νƒμ§€ν•˜λŠ” μΉ¨μž…νƒμ§€μ‹œμŠ€ν…œμ— 쓰일 수 μžˆλ‹€.

Switch, Hub

Hub

  • 이더넷 λ„€νŠΈμ›Œν¬μ—μ„œ μ—¬λŸ¬ λŒ€μ˜ 컴퓨터, λ„€νŠΈμ›Œν¬ μž₯λΉ„λ₯Ό μ—°κ²°ν•˜λŠ” μž₯μΉ˜μ΄λ‹€.
  • ν•œλŒ€μ˜ ν—ˆλΈŒλ₯Ό μ€‘μ‹¬μœΌλ‘œ μ—¬λŸ¬λŒ€μ˜ 컴퓨터와 λ„€νŠΈμ›Œν¬ μž₯λΉ„κ°€ 마치 별 λͺ¨μ–‘μœΌλ‘œ μ„œλ‘œ μ—°κ²°λ˜λ©°, 같은 ν—ˆλΈŒμ— μ—°κ²°λœ 컴퓨터와 λ„€νŠΈμ›Œν¬ μž₯λΉ„λŠ” λͺ¨λ‘ μƒν˜Έ 간에 톡신할 수 있게 λœλ‹€.
  • ν—ˆλΈŒμ— λΌμš°ν„°λ‚˜ Layer 3 μŠ€μœ„μΉ˜ λ“±μ˜ μž₯λΉ„κ°€ μ—°κ²°λ˜μ–΄ 있으면 이λ₯Ό 톡해 더 높은 κ³„μΈ΅μ˜ λ„€νŠΈμ›Œν¬(WAN, MAN λ“±)과도 연결이 κ°€λŠ₯ν•΄μ§„λ‹€.

Switch

  • μŠ€μœ„μΉ˜λŠ” 각 μ»΄ν“¨ν„°μ—μ„œ μ£Όκ³  λ°›λŠ” 데이터가 ν—ˆλΈŒμ²˜λŸΌ λ‹€λ₯Έ λͺ¨λ“  컴퓨터에 μ „μ†‘λ˜λŠ” 것이 μ•„λ‹ˆλΌ, 데이터λ₯Ό ν•„μš”λ‘œ ν•˜λŠ” μ»΄ν“¨ν„°μ—λ§Œ μ „μ†‘λ˜κΈ° λ•Œλ¬Έμ— ν—ˆλΈŒλ³΄λ‹€ 더 λ‚˜μ€ 훨씬 ν–₯μƒλœ 속도λ₯Ό μ œκ³΅ν•œλ‹€.
  • ν—ˆλΈŒμ²˜λŸΌ 병λͺ© ν˜„μƒμ΄ μ‰½κ²Œ 생기지 μ•ŠλŠ”λ‹€.
  • λŒ€λΆ€λΆ„μ˜ μŠ€μœ„μΉ˜λŠ” 전이쀑 톡신방식(full duplex)을 μ§€μ›ν•˜κΈ° λ•Œλ¬Έμ— 솑신과 μˆ˜μ‹ μ΄ λ™μ‹œμ— μΌμ–΄λ‚˜λŠ” 경우 훨씬 ν–₯μƒλœ 속도λ₯Ό μ œκ³΅ν•œλ‹€.

port monitoring κΈ°λŠ₯

  • μ–΄λ–€ ν•œ ν¬νŠΈμ—μ„œ λ³΄μ΄λŠ” λͺ¨λ“  λ„€νŠΈμ›Œν¬ νŒ¨ν‚· ν˜Ήμ€ 전체 VLAN의 λͺ¨λ“  νŒ¨ν‚·λ“€μ„ λ‹€λ₯Έ λͺ¨λ‹ˆν„°λ§ 포트둜 λ³΅μ œν•˜λŠ”λ° μ‚¬μš©.
  • 주둜 μΉ¨μž… 탐지 μ‹œμŠ€ν…œμ΄λ‚˜ νŒ¨μ‹œλΈŒ ν”„λ‘œλΈŒ λ˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„±λŠ₯ 관리(Application Performance Management, APM)에 ν•„μš”ν•œ μ‹€μ‚¬μš©μž λͺ¨λ‹ˆν„°λ§(Real User Monitoring, RUM) 기술과 같이 λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½μ„ λͺ¨λ‹ˆν„°λ§ ν•΄μ•Όν•˜λŠ” λ„€νŠΈμ›Œν¬ μž₯λΉ„λ“€μ—μ„œ μ‚¬μš©