March 27, 2025

淺談 IEC 60870-5-104:SCADA 通訊協定的實務與安全應用

Source: https://www.dreamstime.com/

1. 專有名詞說明


2. 何謂 IEC 60870-5 協定

IEC 60870 是一套是由 國際電工委員會 (IEC) 制定的國際通訊標準,旨在為在工業控制中心 (SCADA) 及遠端裝置 (如: RTU/IED) 間進行可靠的資料傳輸。現今廣泛應用在電力系統、智慧電網的監控/控制與工業自動化系統中。
IEC 60870-5 則是整個家族中的第五部份,旗下包含多達 13 個子標準,主要針對電力系統的遠端控制、遠端保護和相關通信制定了協議標準。

其中最常見的兩個子標準是:

簡單來說,IEC 104 就是把 IEC 101 的資料格式「搬到網路上」,讓它能走在 IP 網路上,而且支援雙向持續連線,讓資料可以即時交換,不用像老系統只能等 SCADA 輪詢。


3. IEC 104 與 OSI 七層模型的對應

IEC 104 在網路通訊模型中,是應用層協定,透過 TCP 傳輸,預設使用 Port 2404

以下是它在 傳統網路 OSI 七層模型中的對應:

在 SCADA 系統中採用的是 Master-Slave 模式 (註1),主站 (控制中心) 通常是 Client (用戶端) ,現場的 RTU、IED 是 Server (伺服端) ,兩者透過 TCP 建立持久性連線 (Persistent Connection) ,並進行資料交換與控制指令下達。
當主站連線成功後,會送出 StartDT 指令開始資料傳送;若無動作太久,也會用 TestFR 做連線測試。

*註1:自2020年起,美國科技界認為 Master-Slave 這樣的字眼可能反應了早期蓄奴制度而帶有潛在負面與歧視意涵,因而 Oracle、GitHub 等大廠倡議以 Source-Replica 、Conductor-Member 或是 Primary-Secondary 等新名詞取代之;
但由於 IEC 相關文件制定時間較早,為讀者們參照方便,此文仍使用 Master-Slave 說明。(參考資料:MySQL Terminology Updates)

4. 通訊格式與資料結構解說

IEC 104 的資料單元叫做 ASDU (Application Service Data Unit) ,是主要的資料封裝格式。

每個 ASDU 包含:

IEC 104 使用三種 Frame 類型:

  1. I-frame:攜帶實際資料
  2. S-frame:確認對方資料已收到
  3. U-frame:連線管理指令,如 StartDT、StopDT、TestFR

這些報文 (message) 內含控制編號與確認編號,確保資料正確送達,並支援流量控制與錯誤偵測。


5. 實際應用案例:如何與 SCADA 整合

在現代 SCADA 系統中,IEC 104 是非常常見的通訊協定。
舉例來說:

這些裝置通常會與 IED (如:智慧電表、保護裝置) 回傳的遙測訊息串接,例如:

SCADA 系統會設定對應的 Type ID、COT、IOA 等參數,來對應每一筆資料。
在一些場景下,若現場設備只支援 IEC 101 (串列通訊) ,可使用 協定轉換器閘道器 (如:研華生產的轉換器 ESRP-PCS-ICR3231 及閘道器 ECU-1051) 將其轉成 IEC 104 接入乙太網架構,實現舊系統升級。


6. 資安挑戰與 IEC 62351 的保護機制

IEC 104 初始設計時並未考慮現代網路威脅,因此面臨以下問題:

為了解決這些問題,IEC 推出了 IEC 62351 系列標準,加強電力通訊方面的資安保護:

若設備不支援這些功能,則可改用 VPN 或閘道器進行加密傳輸或封包轉發。


7. 實務建議:如何部署安全又穩定的系統

即使已導入 IEC 62351,仍建議採用以下部署建議:

  1. 網路區隔:SCADA、RTU 等工控網路要與一般企業網路隔離。
  2. 防火牆控制埠存取:只允許授權的 IP 連接 Port 2404 。
  3. 入侵偵測系統 (IDS) :即時監測異常 IEC 104 封包與指令行為。
  4. 安全閘道器:限制只能傳送特定 IOA/Type ID 的資料與指令。
  5. VPN 加密傳輸:遠端存取建議透過加密通道保護資料。
  6. 定期更新設備韌體:修補既有已知漏洞。

上述策略屬於縱深防禦,能大幅降低攻擊成功的機率。

About this Post

This post is written by Kevin Chiu, licensed under CC BY-NC 4.0.

#Traditional Chinese#工業控制系統#資訊安全