日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

ABB
關注中國自動化產業發展的先行者!
CAIAC 2025
2025工業安全大會
OICT公益講堂
當前位置:首頁 >> 資訊 >> 行業資訊

資訊頻道

OPC通訊安全防護方法的探討
  • 作者:馬納 章維 陸衛軍 羅冰
  • 點擊數:5150     發布時間:2016-10-27 15:58:00
  • 分享到:
關鍵詞:

馬納 章維 陸衛軍 羅冰 浙江中控技術股份有限公司


摘要:針對OPC通訊中存在安全隱患的問題,本文通過分析OPC通訊原理,闡述了通過部署OPC安全網關對OPC通訊進行協議深度解析實現OPC通訊的安全防護,進一步討論了OPC動態端口跟蹤方法,可解決傳統防火墻無法跟蹤OPC動態端口,同時分析了OPC指令過濾的方法,可有效解決OPC指令的訪問控制。


關鍵詞:OPC;安全防護;動態端口;指令過濾


隨著信息化與工業化深度融合的快速發展,工業控制系統越來越多地采用開放的通信協議標準,通信協議所存在的安全隱患日益突出。其中OPC Classical規范(以下稱OPC規范)作為一種工業標準為現場設備、自動控制應用、企業管理應用軟件之間提供了開放、統一的標準接口,其已在控制領域得到廣泛應用,許多工業控制領域的公司都推出了符合OPC技術規范的產品。OPC規范(其協議層次如圖1所示)基于Microsoft的DCOM分布式組件技術進行開發設計,由于DCOM技術是在網絡安全問題被廣泛認識之前設計的,極易遭受網絡攻擊[1]。


1.JPG

圖1 OPC協議層次[2]


1 OPC安全風險分析


DCOM技術是一種提供面向組件對象的服務,其通過DCE/RPC協議進行網絡數據封裝。由于DCOM技術、DCE/RPC協議本身的諸多漏洞,導致OPC技術規范存在嚴重的安全隱患,如今已引起了工控行業的普遍擔憂,其問題主要體現在以下兩方面。


(1)DCOM以及其底層協議DCE/RPC已經發現多個漏洞,表1列舉了幾個常見漏洞。攻擊者一般都利用畸形的RPC數據包使得被攻擊對象的RPC服務出現錯誤,進而使其執行惡意代碼,授權攻擊者相關權限,最后控制攻擊對象,執行安裝、刪除軟件程序,甚至創建新用戶等操作。雖然微軟公司已經推出了相關漏洞補丁,但是許多計算機并未安裝漏洞補丁,這使得這部分計算機依然存在安全風險[4]。


表1 已知的DCOM漏洞[3]

2.JPG


(2)OPC通訊端口由DCOM機制動態協商所得,其端口范圍為1024~65535。若OPC通訊采用傳統的防火墻進行安全防護,則需最大限度地開放通訊端口,將形成較高的安全風險[5]。


針對上述問題,本文通過分析OPC通訊協議原理,提出OPC通訊安全防護方法,實現OPC通訊的動態端口跟蹤、非法OPC指令過濾,提高OPC通訊的安全性。


2 OPC通訊原理分析


OPC規范的底層通訊協議——DCOM協議采用客戶服務器(C/S)模型,通過RPC(Remote Procedure CaII)實現遠程過程調用,實現了COM技術的網絡化,因此DCOM技術也稱為OPRC服務(對象ORPC)。客戶創建一個DCOM 服務器對象時,通過指定服務器IP地址或計算機主機名等指定被調用DCOM組件的位置,激活DCOM組件對象后,即可調用DCOM組件相關的接口進行遠程過程調用。


圖2為DCOM實現架構,其中客戶通過135端口的對象解析服務(Object Reslover Service )完成DCOM組件對象的激活、服務器查詢、對象保活及回收(Pinging機制)等任務,客戶激活DCOM組件對象后,其可通過服務端返回的信息獲取動態端口。服務器通過該動態端口向客戶提供DCOM組件服務(ORPC服務),即客戶通過該動態端口可實現DCOM組件相關接口的遠程過程調用。因此當OPC通訊時,OPC服務器將通過動態端口提供OPC組件相關服務。


3.JPG

圖2 DCOM實現架構


在DCOM服務中,DCOM對象是客戶與服務器間進行信息交互的實體,其由對象管理服務(ObjectExporter)負責管理實現,客戶對某個對象只能通過該對象實現的接口進行信息請求。每一個DCOM接口規定了一組方法用于實現具體的邏輯功能,每一個邏輯功能規定了一套輸入輸出參數。每個DCOM接口都具有唯一標識IID,其所包含的方法(即函數接口)采用操作數(Operation Number)表示, 因此OPC規范所提供的OPC標準接口為OPC客戶與OPC服務器間的一組協議。OPC客戶程序通過提供OPC接口IID獲取OPC接口指針(又稱IPID),即可通過IPID調用接口相關OPC方法(以下稱OPC指令),從而實現OPC指令對應的邏輯功能[6]。


4.jpg

圖3 OPC通訊協議層次


DCE/RPC協議作為DCOM的底層通訊協議使得DCOM能夠通過網絡進行信息交互,其支持多種傳輸層協議,包括UDP、TCP、SMB2等。由于DCOM技術采用了面向連接的通訊機制,其采用TCP協議(通訊協議層次如圖3所示)。


若DCE/RPC采用TCP作為傳輸層協議,其數據包由首部(PDU Header)、數據包主體信息(PDU Body) 以及數據包安全信息(Authentication Body)組成,如圖4所示。其中PDU Header描述了數據包結構組成信息,PDU body 描述了數據包的基本內容,Authentication Body則描述了數據包所采用的安全協議的相關信息。DCE/RPC包括Bind、Bind_ack、Bind_nak、Alter_context、Alter_context_response、Request、Response、Fault、Shutdown、Cancel、Orphaned9種類型的PDU數據包。其中Request數據包以及Response數據包用于DCOM方法的遠程過程調用,即服務器從客戶的Request包中獲取DCOM方法的輸入參數,在本地執行DCOM方法后,將相應的輸出參數通過Response包返回給客戶,其DCOM方法的輸入輸出參數信息采用NDR32編碼方式進行信息封裝[7-8]。


5.jpg

圖4 RPC數據包結構


3 OPC安全防護具體實現的討論


為了解決OPC通訊存在安全防護薄弱的問題,絕大多數工控安全廠商通過將OPC安全網關以串聯方式部署在OPC服務器與OPC客戶端的通訊鏈路上(如圖5所示),通過隊列緩存每包OPC通訊數據包, 使用OPC通訊安全防護算法對每一組OPC數據包進行深度解析,將符合OPC通訊安全規則的數據包進行轉發,同時丟棄非法的OPC數據包。本文將從DCE/RPC數據包基本格式檢查、OPC動態端口跟蹤、OPC非法指令過濾三方面實現對OPC通訊的有效監控,保證OPC通訊的安全性。


6.jpg

圖5 OPC網關部署結構


3.1 OPC動態端口跟蹤


OPC客戶通過135端口連接至OPC服務器后,通過發送IActivation::RemoteActivation()方法的Request數據包請求OPC組件的連接信息,OPC服務器將通過相應的Response數據包返回包含了動態端口、OPC服務器計算機名、OPC服務器IP地址等內容的OPC通訊連接信息。因此OPC安全網關通過監控IActivation::RemoteActivation()方法的遠程調用過程獲取OPC動態端口,然后建立相應的OPC通訊訪問控制規則(ACL),其OPC的ACL規則包括源地址、目的地址、OPC服務端口(即動態端口)信息,若數據包無法從ACL規則庫中找到匹配的ACL規則,數據包丟棄,否則數據包將繼續進行TCP狀態檢測,最后完成OPC應用層協議解析。OPC安全網關打開動態端口后,實時監控OPC通訊以判斷動態端口的有效性。若OPC通訊長時間保持無連接狀態,OPC安全網關將刪除OPC連接相應的ACL規則,從而關閉無效的OPC通訊動態端口,OPC動態端口識別軟件流程如圖6所示。


7.jpg

圖6 OPC動態端口識別


3.2 OPC指令過濾


OPC客戶在OPC服務器建立OPC組件服務的TCP連接后,將調用相應的OPC指令獲取相應OPC服務。因此OPC安全網關通過實時跟蹤OPC客戶端向OPC服務器發起的OPC方法調用過程,檢查客戶所調用OPC指令的合法性,若OPC指令為非法指令,則OPC安全網關丟棄數據包,同時刪除OPC連接相應的ACL規則以中斷相應的OPC通訊。為了提高系統的靈活性,OPC安全網關可在內部建立OPC指令白名單作為OPC指令合法性檢查的依據,用戶可根據自身需求,配置OPC指令白名單,實現不同OPC客戶的訪問控制,這樣可進一步限制OPC遠程過程調用行為,提高了系統的安全性。OPC指令過濾的軟件流程如圖7所示。


8.jpg

圖7 OPC指令過濾


4 結語


本文分析了OPC通訊存在的安全風險及OPC通訊原理。重點討論了OPC通訊安全防護方法,分別針對OPC通訊動態端口的跟蹤、OPC指令過濾等作了進一步的分析與闡述,通過部署OPC安全網關實時跟蹤OPC通訊動態端口,保持OPC通訊端口打開數量的最小化,解決傳統防火墻無法有效地進行OPC動態端口防護的問題。與此同時,通過OPC指令過濾算法,過濾非法OPC指令,進一步降低了OPC通訊的安全風險。目前OPC安全防護相關應用還處于起步階段,國內幾家工控安全廠商分別推出了OPC安全防護產品,但尚未得到廣泛應用,OPC安全防護相關技術方案、產品還需進一步論證、優化。


作者簡介

馬納(1989-),男,浙江慈溪人,現就職于浙江中控技術股份有限公司,主要從事工業控制系統信息安全相關技術研究。


參考文獻:

[1] OPC Foundation. OPC Overview 1.00[M]. 1998: 6.


[2] Microsoft. Distributed Component Object Model (DCOM)[A]. Remote Protocol[M], 1998.


[3] 趙麗敏, 童舜海. 基于RPC的安全問題研究[J]. 麗水學院學報, 2007, 29 (05) : 85.


[4] OSIsoft. DCOM Security and Configuration Guide [M], 2012: 1.


[5] 伍光勝, 鄭明輝等. COM/DCOM技術的分析及應用[J]. 計算機應用研究. 2001 (9) : 65.


[6] 高立濤. Windows 網絡下的RPC攻擊檢測方法研究[D]. 北京: 北京交通大學, 2007.


摘自《工業控制系統信息安全》專刊第三輯

熱點新聞

推薦產品

x
  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 国产日韩欧美亚洲综合在线-国产日韩欧美视频在线观看-国产日韩欧美视频-国产日韩欧美久久久-人人澡人人澡人人澡-人人澡人人澡人人 | 青青青青青青草-青青青青青青-青青青青青国产免费手机看视频-青青青青青国产免费观看-青青青青青草原-青青青青青草 | 国产欧美日韩在线观看精品-国产欧美日韩在线不卡第一页-国产欧美日韩在线播放-国产欧美日韩一区二区三区在线-婷婷日日夜夜-婷婷日韩 | 五月天婷婷缴情五月免费观看,久久综合热,高清中国一级毛片免费,国产一级高清免费观看,普通话对白国产精品一级毛片,日韩在线不卡视频 | 日b视频免费看-日b视频免费-人禽性bbb视频-人禽无码做爰在线观看-人妻中文字幕无码-人妻一区日韩二区国产欧美的无码 | av资源每日更新网站在线-av资源免费每日更新-av资源在线-av资源在线播放-av资源在线播放韩国-av资源在线观 | 中文无码熟妇人妻av在-中文无码视频三区四区在线观看-中文无码视频-中文无码肉感爆乳在线-中文无码日韩欧免费视频-中文无码日韩欧毛 | 国产精品高清免费网站-国产精品高清2021在线-国产精品福利在线播放-国产精品福利影院-色黄视频在线观看-色狐视频 | 日韩久久精品一区二区三区-日韩久久精品视频-日韩久草视频-日韩久草-国产成人短视频-国产成人调教视频在线观看 | 五月天激情婷婷,欧美午夜在线,日一下影院,免费一区二区三区四区,99热99re8国产在线播放,婷婷开心激情网 | 国产韩国精品一区二区三区久久-国产国语一级毛片在线视频-国产国语高清在线视频二区-国产国拍亚洲精品午夜不卡17-日韩在线欧美高清一区-日韩在线免费视频观看 | 久久久精品视频免费观看,非会员体验60秒试看福利区,免费福利在线观看,国内免费视频成人精品,久久久中文字幕日本,婷婷激情五月 | 自拍偷拍另类-自拍偷拍国内-自拍偷拍国产-自拍偷拍第6页-自拍偷拍第4页-自拍偷拍第3页 | 亚洲专区中文字幕-亚洲专区在线视频-亚洲专区在线播放-亚洲专区在线-九九热在线免费视频-九九热在线免费观看 | 日本免费在线观看视频-日本免费在线-日本免费一区二区在线观看-日本免费一区二区视频-2017国产小视频-2017能在线观看的网站 | 亚洲日本中文字幕在线-亚洲日本中文字幕区-亚洲日本中文字幕-亚洲日本中文-免费jizz在在线播放国产-免费jizz在线播放视频 | kedou.xxx-lutube成人福利在线观看-luxu259在线中文字幕-m3u8久久国产精品影院-meisa hanai-mimiai最新网址 | 亚洲 日韩 色 图网站-亚洲 图片 另类 综合 小说-亚洲 无码 欧美 经典-亚洲 校园 春色 另类 图片-亚洲 校园 欧美 国产 另类-亚洲 在线 成 人色色 | 天堂视频在线观看免费-天堂视频在线-天堂视频免费-天堂色区-国产精品一区二区欧美视频-国产精品一区二区免费 | 午夜国产小视频-午夜国产视频-午夜国产情侣拍视频-午夜国产精品影院在线观看-国产日产高清欧美一区二区三区-国产日本在线视频 | 日本最新中文字幕-日本最新在线-日本最新伦中文字幕-日本综合在线-国产 日韩 欧美 高清-国产 欧美日韩 在线播放 | 99re在线精品99re8热视频-99re在线精品-99re在线观看视频-99re在线观看-99re在线播放视频-99re在线 | 婷婷五色,五月天激情婷婷大综合,亚洲综合久久久久久中文字幕,国产ww久久久久久久久久,婷婷综合缴情亚洲五月伊,欧美日韩不卡在线 九九香蕉-九九线精品视频-九九五月天-九九天天影视-天天干b-天天干2018 | 亚洲精品国产免费-亚洲精品国产理论电影网-亚洲精品国产精品国自产网站-亚洲精品国产第1页-韩国电影一区二区-韩国电影一区 | 麻豆系列国产剧在线观看-麻豆系列 在线视频-麻豆午夜视频-麻豆污视频-麻豆网站在线免费观看-麻豆网站在线看 | 成人av免费视频在线观看-成人av鲁丝片一区二区免费-成人av精品一区二区三区四区-成人aⅴ综合视频国产-成人aⅴ片-成年网站免费观看精品少妇人妻av一区二区三区 | 日韩一区二区不卡-日韩一品道-日韩一级一欧美一级国产-日韩一级视频免费观看-亚洲精品AV中文字幕在线-亚洲精品爆乳一区二区H | 精品国产亚一区二区三区,91久久精品国产一区二区,久久精品国产国产精品四凭,91午夜精品亚洲一区二区三区,精品在线看,国产视频资源在线观看 | 欧美一级视频精品观看-欧美一级三级-欧美一级日韩一级亚洲一级va-欧美一级日韩一级亚洲一级-中文字幕精品一区-中文字幕精品视频在线观看 | 日本成人一区,欧美日韩亚洲无线码在线观看,交换伦交,在线观看国产视频,日韩欧美视频一区,国产精品欧美一区二区三区不卡 | 在线观看日本视频-在线观看日本免费-在线观看日本www-在线观看日本-久久亚洲精品成人-久久亚洲精品tv | 老司机午夜精品网站在线观看-老司机午夜精品视频在线观看免费-老司机午夜精品视频观看-老司机午夜精品视频播放-一本色道久久88一综合-一本色道久久88综合日韩精品 | 日韩精品无码一区AAA片-日韩精品三级-日韩草逼-日韩操穴-成人黄色在线观看-成人黄色在线播放 | 佐藤遥希在线播放一二区-佐山爱巨大肥臀在线-佐山爱痴汉theav-佐良娜被爆漫画羞羞漫画-麻豆视频传媒二区-麻豆视频传媒 | 久久99国产精品一区二区,欧美日韩另类在线,婷婷四月开心色房播播网,收集最新中文国产中文字幕,亚洲综合激情六月婷婷在线观看,欧美一级淫片 | 国产视频自拍一区-国产手机精品一区二区-国产手机视频在线-国产手机视频在线观看-国产手机在线播放-国产手机在线观看精品视频 | 青青操影院-青青操网-青草资源站-青草资源视频在线高清观看-国产激情三级-国产激情久久久久影院小草 | 精品久久久久久久中文字幕,日韩欧美国产电影,日韩国产欧美一区二区三区在线,青青草原国产一区二区,日本成人久久,欧美在线视频二区 | 免费黄色在线观看视频-免费黄色在线观看-免费黄色在线电影-免费黄色在线-成人精品一区二区三区电影-成人精品一区二区三区 | 国产午夜视频在线,国产夜夜操,人人添人人澡人人澡人人人爽,欧美日韩国产综合视频在线看,精品久久一区二区,亚洲欧美一区二区三区久久 | 日本成人一区,欧美日韩亚洲无线码在线观看,交换伦交,在线观看国产视频,日韩欧美视频一区,国产精品欧美一区二区三区不卡 |