iT邦幫忙

0

Cyber security -3 Module2 -7 Introduction to network protocol

  • 分享至 

  • xImage
  •  

Common Network protocols

network protocol網路協定是一套規則,讓多個設備在網路上交流數據的傳輸順序the order of delivery及結構the structure of data。這些協定如同一種共同語言,使設備能夠彼此理解。儘管網路協定對通訊至關重要,安全分析師仍需了解其安全隱患,因為某些協定可能有漏洞被惡意攻擊者利用,例如透過網域名稱系統(DNS)協定將流量從合法網站重定向到含有惡意軟體的網站。

Three categories of network protocols:

Three categories of network protocols:

類別 協議名稱 描述
Communication通信協議 Transmission Control Protocol (TCP) 傳輸層 允許兩台設備建立連接並傳輸數據,使用三次握手過程。TCP是一種網際網路通訊協議,允許兩個設備建立連線並傳輸數據。首先設備向伺服器發送同步(SYN)請求,伺服器回應一個SYN/ACK封包以確認請求。當伺服器收到設備發送的最後ACK封包後,TCP連線即建立。
User Datagram Protocol (UDP) 傳輸層 無連接協議,適合快速傳輸,如DNS請求。用戶數據報協議(UDP)是一種無連接協議,傳輸之前不在設備之間建立連接。這使得它比TCP可靠性較低。但這也意味著它適用於需要快速到達目標的傳輸。例如,UDP的一個用法是向本地DNS伺服器發送DNS請求。
Hypertext Transfer Protocol (HTTP) 應用層 提供客戶端與網站伺服器之間的通信方法,使用端口80,屬於不安全協議。HTTP被視為不安全,因此在大多數網站上都被一個安全版本取代,該版本稱為HTTPS,使用SSL/TLS進行加密通信。然而,仍然有許多網站使用不安全的HTTP協議。
Domain Name System (DNS) 應用層 將網域名稱轉換為IP地址,通常使用UDP在端口53,回應大時切換至TCP。當客戶端計算機想用瀏覽器訪問網站域名時,會向專用的DNS伺服器發送查詢。DNS伺服器會查找對應的IP地址。DNS通常使用UDP協議端口53,但如果回覆的請求較大,則會切換到TCP協議。
Management管理協議 Simple Network Management Protocol (SNMP) 應用層 用於監控和管理網絡設備,可重置密碼或改變配置。SNMP可以重置網路設備的密碼或更改其基準配置,並能向網路設備請求有關帶寬使用情況的報告。
Internet Control Message Protocol (ICMP) 網際層 用於報告數據傳輸錯誤,常用於網絡故障排除。ICMP是一種用於設備之間傳遞數據傳輸錯誤信息的網際協議。接收設備會向發送設備發送報告,ICMP常用於快速排除網絡連接和延遲問題,可通過在Linux操作系統上執行“ping”命令來完成。
Security安全協議 Hypertext Transfer Protocol Secure (HTTPS) 應用層 提供安全的客戶端與網站伺服器通信,使用SSL/TLS加密,端口443。HTTPS是HTTP的安全版本,對所有傳輸使用SSL/TLS加密,以防止惡意攻擊者閱讀其中的資訊。
Secure File Transfer Protocol (SFTP) 應用層 使用SSH進行安全文件傳輸,通常通過TCP端口22,使用AES等加密方式。SFTP是一種安全的協定,用於在網路上將檔案從一台設備傳輸到另一台設備。SFTP使用安全外殼(SSH),通常通過TCP端口22。SSH使用先進的加密標準(AES)和其他類型的加密,以確保未經授權的接收者無法攔截傳輸。SFTP經常與雲端儲存一起使用。每次使用者上傳或下載來自雲端儲存的檔案時,該檔案都是通過SFTP協定進行傳輸的。

Additional network protocols

by the Internet Assigned Numbers Authority (IANA)

Network Address Translation(NAT)

  • 路由器可以將私有源IP地址替換為其公共IP地址,並對回應執行反向操作。這個過程稱為網路地址轉換(NAT)
  • 通常需要專門配置的router或firewall來執行NAT。
  • NAT是TCP/IP模型中的第2層(internet layer)和第3層(ransport layer)的一部分。

Dynamic Host Configuration Protocol(DHCP)

  • management family of network protocols 管理類別
  • DHCP 是用於配置設備的application layer 應用層協議
  • 它與router協作,為每個設備分配一個唯一的 IP 地址,並提供適當的 DNS 伺服器地址和每個設備的default gateway 。
  • DHCP 伺服器運行在 UDP port 67,而 DHCP 客戶端則運行在 UDP port 67

Address Resolution Protocol

  • 一個設備的IP地址可能會隨著時間改變,但其MAC地址是永久的,因為它是唯一的,與設備的網路介面卡interface card相對應。
  • MAC地址用於與同一網路內的設備進行通信,但有時MAC地址是未知的。
  • 這就是為什麼需要Address Resolution Protocol地址解析協議(ARP)。ARP主要是一種network access layer 網路接取層協議,在TCP/IP模型中用於將數據包中找到的IP地址轉換為硬體設備的MAC地址。
  • 網路上的每個設備都執行ARP,並在ARP快取中跟踪匹配的IP地址和MAC地址。
  • ARP沒有特定的端口號,因為它是一個第2層協議,而端口號是與第7層application層相關聯的。

Telnet

  • Telnet 是一個application layer協議,用於連接遠端系統。
  • Telnet 以clear text方式發送所有信息。它使用command line prompts 命令行提示來控制另一個設備,類似於secure shell 安全外殼協議 (SSH),但 Telnet 的安全性不及 SSH。
  • Telnet 可以用來連接本地或遠端設備並使用 TCP port 23。

Secure shell

  • Secure shell protocol 用於與遠端remote系統建立安全連接。
  • 這種 application layer協議提供了一種安全身份驗證ecure authentication和加密encrypted通信的替代方案。
  • SSH 通過 TCP port 22 操作,並且是較不安全協議的替代選擇,例如 Telnet。

Post office protocol

  • 郵局協定郵局協定(POP)是一種application layer(TCP/IP 模型的第 4 層)協定,用於管理manage和retrieve檢索來自郵件伺服器的電子郵件。
  • POP3 是最常用的 POP 版本。
  • 許多組織在網絡上設有專用的郵件伺服器,用於處理用戶的進出郵件。
  • 用戶設備將向遠端郵件伺服器發送請求並在本地下載電子郵件。
  • 如果您曾經刷新過您的電子郵件應用程序並在收件箱中看到新電子郵件,您就體驗到 POP 和 internet message access protocol 互聯網郵件訪問協定(IMAP)的運作。
  • Unencrypted未加密的plaintext authentication明文身份驗證使用 TCP/UDP port 110,加密的電子郵件使用Secure Sockets Layer/Transport Layer Security (SSL/TLS)通過 TCP/UDP port 995。
  • 使用 POP 時,郵件必須在本地設備上下載完成後才能閱讀。下載後,郵件可能會或可能不會從郵件伺服器上刪除,因此不能保證用戶可以在多個設備上同步相同的電子郵件。

Internet Message Access Protocol (IMAP)

  • 用於接收電子郵件。
  • 它下載電子郵件的標題和內容。
  • 內容仍然保留在電子郵件伺服器上,這使得使用者可以從多個設備訪問他們的電子郵件。
  • IMAP 使用 TCP port 143 來處理未加密的電子郵件,以及通過 TLS 協議的 TCP port 993。
  • 使用 IMAP 允許使用者在電子郵件未完全下載之前部分閱讀電子郵件。
  • 由於郵件保留在郵件伺服器上,這使得使用者可以在多個設備之間同步電子郵件。

Simple Mail Transfer Protocol

  • 用於從發件人傳輸transmit和route email到收件人的地址。
  • SMTP 與Message Transfer Agent(MTA)軟體一起使用,該軟體searches DNS 伺服器以將電子郵件地址解析為 IP 地址,以確保電子郵件到達其預期的目的地。
  • SMTP 使用 TCP/UDP port 25 傳輸未加密的電子郵件,並
  • 使用 TLS 在 TCP/UDP port 587 傳輸加密的電子郵件。
  • TCP 25 端口經常被高容量的垃圾high-volume spam郵件使用。
  • SMTP 通過regulating規範來源一次可以發送多少郵件來幫助過濾filter垃圾郵件。

Protocols and port numbers

  • 網路設備使用port numbers來確定一旦數據包到達目的地後應該對所包含的信息進行什麼處理。
  • Firewalls防火牆可以根據端口號碼過濾掉不需要的流量filter out unwanted traffic 。
  • 例如,一個組織可以配置防火牆,只允許來自該組織的IP地址訪問TCP端口995(POP3)。
協議 TCP/IP 模型層級 端口
DHCP 應用層 UDP port 67 (伺服器)
UDP port 68 (客戶端)
ARP 網路訪問層
Telnet 應用層 TCP port 23
SSH 應用層 TCP port 22
POP3 應用層 TCP/UDP port 110 (未加密)
TCP/UDP port 995 (加密, SSL/TLS)
IMAP 應用層 TCP port 143 (未加密)
TCP port 993 (加密, SSL/TLS)
SMTP 應用層 TCP/UDP port 25 (未加密)
SMTPS 應用層 TCP/UDP port 587 (加密, TLS)

圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言