簡易檢索 / 詳目顯示

研究生: 林正益
Lin, Cheng-Yi
論文名稱: 設計實作基於狀態的過濾機制用於監控與資料採集系統
Design and Implementation of State-based Filtering Mechanism on Supervisory Control And Data Acquisition System
指導教授: 侯廷偉
Hou, Ting-Wei
學位類別: 碩士
Master
系所名稱: 工學院 - 工程科學系
Department of Engineering Science
論文出版年: 2021
畢業學年度: 109
語文別: 中文
論文頁數: 41
中文關鍵詞: SCADA網路閘道器Modbus嵌入式系統
外文關鍵詞: SCADA, Network Gateway, Modbus, Embedded Systems
相關次數: 點閱:237下載:3
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 本論文針對監控與資料採集(Supervisory Control And Data Acquisition, SCADA)系統,設計並實作具有過濾機制的網路閘道器,目標是將SCADA控制中心所下達的控制命令,先經過本論文所設計的網路閘道器,判斷該控制命令是否會造成整個系統損壞或導致設備執行不當操作。實現當控制決策錯誤時的容錯能力、與防止控制中心遭到駭客入侵時下達使設備損壞的控制指令。
    本論文的實驗在ARM9為基礎的開發板上進行實踐,與控制中心的傳輸使用MQTT;與各個遠端終端裝置(Remote terminal unit, RTU)以RS-485進行連線,通訊協定採用Modbus。使用者可以在閘道器上進行各個RTU的建模,本論文設計的建模方式為該RTU各功能對應的Modbus協定細節,閘道器每隔數秒就會透過Modbus指令得到RTU及時的測量數值,這些數值用來定義目前整體系統狀態;系統狀態將用於對控制命令做出過濾,過濾機制可以由使用者自行定義。實驗結果顯示網路閘道器對威脅系統運作的控制指令能正確阻擋;且經過大量實驗測試,過濾的平均延遲時間在0.1毫秒左右,該延遲時間在SCADA系統中的影響極小。

    This research proposes a filtering mechanism based on system status and implements a network gateway with this filtering mechanism for Supervisory Control And Data Acquisition (SCADA) systems. The proposed filtering mechanism is used to determine whether the control command will cause damage to the entire system or cause improper operations of the devices. It can prevent the gateway from issuing control commands that damage the devices when the remote(cloud) control center is invaded.
    The experiment is implemented on an ARM9-based development board. The communication between the control center and the gateway uses MQTT. The connection with each remote terminal unit (RTU) is RS-485 and the communication protocol adopts Modbus. The user can model each RTU on the gateway. The modeling method is based on understanding of the details of the Modbus protocol corresponding to each function of the RTU. The gateway will get the RTU's timely measurement values through Modbus commands every few seconds. These values are used to define the current system status. The system status is used to filter the just-received control commands. And users can define the rules of the filtering mechanism by themselves.
    The experimental results show that the network gateway can correctly block the control commands of the system maloperations. And after many experiments and tests, the average delay time of filtering mechanism is about 0.1 milliseconds.

    摘要 I Extended Abstract II 誌謝 VIII 目錄 IX 表目錄 XI 圖目錄 XII 第一章 緒論 1 1.1 研究背景與動機 1 1.2 研究貢獻 2 1.3 論文架構 2 第二章 文獻探討 3 2.1 相關SCADA閘道器研究 3 2.2 SCADA安全性研究 4 2.3 Modbus 6 2.3.1 Modbus 協定 6 2.3.2 Modbus 指令說明 7 2.3.3 Modbus Data Model 7 2.4 擴展有限狀態機 9 第三章 系統設計與實作 11 3.1 系統架構 12 3.2 使用者文件說明 13 3.2.1 裝置文件 14 3.2.2 裝置功能文件 14 3.2.3 Modbus解碼文件 15 3.2.4 系統規則文件 19 3.3 運作流程 23 3.4 系統初始化 24 3.4.1 合併Modbus指令 24 3.4.2 初始化System Status Table和System Status List 25 3.4.3 初始化Filter Rule Table 25 3.5 指令過濾 26 3.6 當前系統狀態同步 28 第四章 研究結果 29 4.1 實驗規劃 29 4.2 雜湊表測試 30 4.3 過濾機制消耗時間測試 31 4.4 實際情境模擬 32 4.5 實驗結果探討 34 第五章 結論與未來展望 35 5.1 結論 35 5.2 未來研究方向 36 參考文獻 37 附錄A – JSON文件範例 39

    [1] R. A. Gupta and M. Y. Chow, "Networked control system: Overview and research trends", IEEE Trans. Ind. Electron., vol. 57, no. 7, pp. 2527-2535, Jul. 2010.
    [2] Volkova, M. Niedermeier, R. Basmadjian and H. de Meer, "Security challenges in control network protocols: A survey", IEEE Commun. Surveys Tuts., vol. 21, no. 1, pp. 619-639, 1st Quart. 2018.
    [3] Polish teen derails tram after hacking train network, Apr. 2008, [online] Available: http://www.theregister.co.uk/2008/01/11/tram_hack/.
    [4] Ghenadie Corotinschi and Vasile Gheorghiţă Găitan, "Enabling IoT connectivity for Modbus networks by using IoT edge gateways", 2018 International Conference on Development and Application Systems (DAS), 2018.
    [5] T. John and M. Vorbröcker, "Enabling IoT connectivity for ModbusTCP sensors," 2020 25th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), pp. 1339-1342, doi: 10.1109/ETFA46521.2020.9211999, 2020.
    [6] Sensor Measurement Lists (SenML), [online] Available: https://www.iana.org/assignments/senml/senml.xhtml
    [7] Sagarika Ghosh, Srinivas Sampalli, "A survey of security in SCADA networks: Current issues and future challenges", Access IEEE, vol. 7, pp. 135812-135831, 2019.
    [8] D.-J. Kang, J.-J. Lee, S.-J. Kim and J.-H. Park, "Analysis on cyber threats to SCADA systems", Proc. Transmiss. Distrib. Conf. Expo. Asia–Pacific, pp. 1-4, Oct. 2009.
    [9] B. Karabacak , S. O. Yildirim, and N. Baykal, "Regulatory approaches for cyber security of critical infrastructures: The case of Turkey", Computer Law & Security Review, vol. 32, no. 3, pp. 526–539, Jun. 2016.
    [10] Trihedral Inc., Managing SCADA complexity-minimizing risk: Balancing system growth against destabilizing uncertainty, Trihedral Eng. Ltd., Bedford, NS, Canada, 2016.
    [11] I. N. Fovino, A. Coletta, A. Carcano and M. Masera, "Critical state-based filtering system for securing SCADA network protocols", Industrial Electronics IEEE Transactions on, vol. 59, no. 10, pp. 3943-3950, 2012.
    [12] Jun Yang, Chunjie Zhou, Yu-Chu Tian, Shuang-Hua Yang, "A software-defined security approach for securing field zones in industrial control systems", Access IEEE, vol. 7, pp. 87002-87016, 2019.
    [13] Modbus, Modbus application protocol specification, [online] available: http://www.modbus.org/docs/modbus\_application\_protocol\_v1\_1b3.pdf.
    [14] Kwang-Ting Cheng, Anjur Sundaresan Krishnakumar. "Automatic functional test generation using the extended finite state machine model". International Design Automation Conference (DAC). ACM. pp. 86–91, 1993.
    [15] Shi-Yu Huang, "Improving the timing of extended finite state machines via catalyst", VLSI Design, vol. 15, Article ID 104845, 7 pages, 2002.
    [16] Yang, Yu-Sheng, Shih-Hsiung Lee, Wei-Che Chen, Chu-Sing Yang, Yuen-Min Huang, and Ting-Wei Hou. "TTAS: Trusted token authentication service of securing SCADA network in energy management system for industrial internet of things" Sensors 21, no. 8: 2685. 2021.

    下載圖示 校內:2023-10-01公開
    校外:2023-10-01公開
    QR CODE