官網(wǎng)熱線:400-100-0298
      【安全研究】基于Modbus協(xié)議實現(xiàn)Openplc與Kingview的仿真通訊與模擬測試-為國家安全鍛矛鑄盾

      首頁

      產(chǎn)品體系

      解決方案

      案例精選

      新聞動態(tài)

      關(guān)于我們

      聯(lián)系我們

      安全服務

      資源中心

      返回上一層

      網(wǎng)絡靶場(博智安全總部)

      工業(yè)互聯(lián)網(wǎng)安全(博智數(shù)智)

      數(shù)據(jù)安全(博智密安)

      電子取證(上海臻相)

      返回上一層

      特種

      能源

      政府及事業(yè)單位

      教育

      智能制造

      其他

      安全服務

      新聞動態(tài)

      新聞動態(tài)

      所有內(nèi)容 公司新聞 行業(yè)動態(tài) 招標模板 戰(zhàn)略動態(tài)

      【安全研究】基于Modbus協(xié)議實現(xiàn)Openplc與Kingview的仿真通訊與模擬測試

      時間:2022-01-14   訪問量:9094
      一、前言
      工業(yè)控制系統(tǒng)離不開上位機監(jiān)控系統(tǒng)和下位機控制器即PLC,上位機軟件相對比較容易獲得,比如本文采用kingview6.53,但PLC的獲得相對來說就沒有那么輕松,考慮這種情況,本文借助一款模擬工業(yè)自動化環(huán)境的開源軟件OpenPLC基于modbus協(xié)議實現(xiàn)與組態(tài)王的通訊仿真。同時基于環(huán)境進行模擬測試,對組態(tài)王的組態(tài)畫面、OpenPLC Editor梯形圖簡單編程進行簡單介紹,親測效果不錯。
      二、環(huán)境準備
      (1)Kali linux虛擬機(IP:192.168.180.146)安裝OpenPLC
      安裝過程參考https://github.com/thiagoralves/OpenPLC_v3,安裝后,Kali linux虛擬機內(nèi)置瀏覽器輸入如下地址,賬戶/密碼:openplc/openplc。
       
      (2)Kali linux虛擬機(IP:192.168.180.146)安裝OpenPLC_Editor,安裝過程參考https://github.com/thiagoralves/OpenPLC_Editor,安裝后,在應用里面搜索OpenPLC_Editor,打開后,編寫簡單程序如下,下載鏈接:openplc_test.st。

       

       
      (3)winxp sp3 虛擬機(IP:192.168.180.157)安裝組態(tài)王6.53,新建test工程下載鏈接https://github.com/sxd0216/kingview--test,并按下圖所示添加OpenPLC設(shè)備OpenPLC_test。

       

       
      (4)設(shè)定變量并和OpenPLC_test連接

       

       
      (5)組態(tài)簡單畫面,點擊Start,電機運行,點擊Stop,電機停止
       
      三、仿真通訊
      (1)Kali linux虛擬機(IP:192.168.180.146)中運行OpenPLC,導入OpenPLC_Editor編輯好的程序openplc_test.st。

       

       
      待程序編譯好后,Go to Dashboard,然后Start PLC

       

       
      待PLC出現(xiàn)Running后,進入Monitoring

       

       
      (2)winxp sp3 虛擬機(IP:192.168.180.157)中運行test工程

       

       
      (3)通過信息窗口查看,已經(jīng)通訊成功
       
      (4)點擊Start后,指示燈亮,電機啟動,進入PLC,發(fā)現(xiàn)Start和MV1變量值已經(jīng)變?yōu)門RUE,對比圖如下:
          
       
      (5)點擊Stop后,指示燈滅,電機停止,進入PLC,發(fā)現(xiàn)Start和MV1變量值已經(jīng)變?yōu)镕ALSE,Stop變量值變?yōu)門RUE,對比圖如下:
        
       
      四、模擬測試
      (1)winxp sp3 虛擬機(IP:192.168.180.157)中利用wireshark抓取03.仿真通訊中Start(14幀、16幀)和Stop(19幀、21幀)的數(shù)據(jù)包,下載鏈接https://github.com/sxd0216/attack-packets。

       

       
      查看數(shù)據(jù)包,搜索modbus協(xié)議”05″功能碼Write Coil,捕獲到Start(14幀、16幀)和Stop(19幀、21幀)的攻擊數(shù)據(jù)包,modbus協(xié)議常用功能碼如下:
      01 :讀取線圈狀態(tài)
      02:讀取輸入狀態(tài)
      03:保持型寄存器讀取
      05:寫單一線圈
      06:寫單一寄存器
      (2)基于wireshark捕獲的Write Coil,編寫Python攻擊包,下載鏈接https://github.com/sxd0216/attack-packets。

      (3)利用攻擊包也可以達到(4)和(5)的效果
      五、總結(jié)
      本文主要利用OpenPLC模擬modbus協(xié)議實現(xiàn)了OpenPLC實現(xiàn)了與Kingview的通訊仿真與模擬測試,大家如果感興趣也可以基于OpenPLC模擬其他協(xié)議,進而仿真其他環(huán)境;同時本文也對kingview如何建立工程、組態(tài)畫面,OpenPLC Editor編輯簡單梯形圖程序進行了簡單介紹,希望對熱愛工控的人士有所幫助。
      【轉(zhuǎn)載聲明】本文屬于非攻研究院原創(chuàng)技術(shù)文章,已在FreeBuf發(fā)表(https://www.freebuf.com/articles/ics-articles/239282.html)轉(zhuǎn)載請注明原始出處和作者。
      備案號碼:蘇ICP備12069441號
      網(wǎng)絡靶場(博智安全總部)

      博智安全教學實訓靶場

      博智安全比武競賽靶場

      博智安全紅藍對抗靶場

      博智安全試驗鑒定靶場

      博智安全應急處置靶場

      博智安全威脅誘捕系統(tǒng)

      博智安全自動化滲透攻擊系統(tǒng)

      工業(yè)互聯(lián)網(wǎng)安全(博智數(shù)智)

      博智工控防火墻

      博智工控主機衛(wèi)士

      博智工控安全審計系統(tǒng)

      博智工業(yè)網(wǎng)絡蜜罐系統(tǒng)

      博智工控安全隔離網(wǎng)閘

      博智工控入侵檢測系統(tǒng)

      博智工控漏洞掃描系統(tǒng)

      博智工控漏洞挖掘平臺

      博智工業(yè)資產(chǎn)測繪與脆弱性評估系統(tǒng)

      博智安全配置核查系統(tǒng)

      博智工控信息安全風險評估系統(tǒng)

      博智工業(yè)安全管理平臺

      博智工控安全等級保護檢查工具箱

      博智工業(yè)互聯(lián)網(wǎng)安全應急處置工具箱

      博智安全態(tài)勢感知平臺

      數(shù)據(jù)安全(博智密安)

      博智微信保密檢查系統(tǒng)

      博智主機監(jiān)控與審計系統(tǒng)

      博智計算機終端保密檢查系統(tǒng)

      博智身份鑒別系統(tǒng)

      博智惡意代碼輔助檢測系統(tǒng)

      博智專用運維管理系統(tǒng)

      博智存儲介質(zhì)信息消除系統(tǒng)

      電子取證(上海臻相)

      臻相電子數(shù)據(jù)分析研判平臺

      臻相電勘寶電子數(shù)據(jù)智能勘查系統(tǒng)

      臻相電子證據(jù)固定工具

      臻相多通道硬盤復制系統(tǒng)

      電子數(shù)據(jù)取證工作站

      臻相電子書一體化取證桌

      臻相臨機密碼破解系統(tǒng)