日本在线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.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 国产精品亚洲精品日韩己满十八小-国产精品亚洲精品观看不卡-国产精品亚洲精品不卡-国产精品亚洲精品-四虎影视精品-四虎影视国产精品永久在线 | 18禁欧美猛交XXXXX无码-18禁无遮挡爽爽爽无码视频-18禁止观看免费私人影院-1区2区3区高清视频-日本在线网-日本在线视频一区二区 在线观看日本视频-在线观看日本免费-在线观看日本www-在线观看日本-久久亚洲精品成人-久久亚洲精品tv | 日韩中文字幕视频在线观看-日韩中文字幕视频在线-日韩中文字幕视频-日韩中文字幕久久久经典网-亚洲不卡高清免v无码屋-亚洲成_人网站图片 | 欧美一区二区三区香蕉视-欧美一区二区三区网站-欧美一区二区三区四区在线观看-欧美一区二区三区四区五区六区-欧美一区二区三区四区视频-欧美一区二区三区视视频 欧美性xxxxxx性,国产精彩视频在线观看,亚洲欧美视屏,久艹网,国产日韩欧美中文,亚洲欧美经典 | 五月天视频网站,国产成人精品日本亚洲语言,999福利视频,精品123区,国产中文视频,美女视频一区二区三区在线 | 久久久青青久久国产精品,www男人天堂,国产一级影视,成人伊人青草久久综合网破解版,四虎成人www国产精品,蜜臀精品 | 久久免费资源-久久免费小视频-久久免费手机视频-久久免费视频网站-欧美国产亚洲一区 | 五月天婷婷激情,99久久精品久久久久久清纯,免费亚洲网站,久久精品亚洲乱码伦伦中文,精品久久久久久国产牛牛app,97不用下载 | 香蕉网站男人网站-香蕉网站狼人久久五月亭亭-香蕉网在线视频-香蕉网在线观看-香蕉网伊-香蕉婷婷 中文有码中文字幕免费视频-中文有码视频-中文伊人-中文一区在线观看-欧美性综合-欧美性在线视频 | 天堂网在线观看-天堂网在线www最新版在线-天堂网在线www资源在线-天堂网在线www资源网-精品久久一区二区-精品久久一区 | 亚洲 欧美 日韩 在线,97热久久免费频精品99国产成人,另类激情亚洲,久久99九九精品免费,久久综合精品国产一区二区三区,2020精品极品国产色在线观看 | 久久99精品久久久久久噜噜噜-久久99精品久久久久久噜噜丰满-久久99精品久久久久久噜噜-久久99精品久久久久久久野外-午夜精品人妻无码一区二区三区-午夜精品免费 欧美日韩在线成人免费-欧美日韩在线成人看片a-欧美日韩在线不卡-欧美日韩在线播放-自拍偷拍三级-自拍偷拍欧美亚洲 | 在线免费观看国产精品,日韩经典在线,香蕉久久网,爽妇网s,国内在线观看精品免费视频,欧美另类图片亚洲偷 | 天堂网在线观看-天堂网在线www最新版在线-天堂网在线www资源在线-天堂网在线www资源网-精品久久一区二区-精品久久一区 | 日韩久久精品一区二区三区-日韩久久精品视频-日韩久草视频-日韩久草-国产成人短视频-国产成人调教视频在线观看 | 国产福利在线视频尤物tv-国产福利在线看-国产福利在线高清导航大全-国产福利在线-国产福利影视-国产福利一区二区麻豆 | 亚洲中文字幕特级毛片-亚洲制服丝袜中文字幕-亚洲制服丝袜在线观看-亚洲制服欧美自拍另类-免费一级黄色-免费一级国产生活片 | 国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99 | 国产三级在线观看视小说-国产三级在线观看视频不卡-国产三级在线观看视频-国产三级在线观看免费-西瓜视频网页版-西瓜视频全部免费观看大全 | 国产一级视频在线-国产一级视频免费-国产一级视频久久-国产一级视频播放-日本中文字幕在线视频站-日本中文字幕在线视频 | 欧美日韩亚洲一区二区三区在线观看-欧美日韩亚洲第一区在线-欧美日韩亚洲成人-欧美日韩午夜群交多人轮换-bbwvideos欧美老妇-bbwvideoa欧美老妇 | 人妻不敢呻吟被中出A片视频-人妻超级精品碰碰在线97视频-人妻换人妻AA视频-人妻寂寞按摩中文字幕-人妻精品国产一区二区-人妻久久久精品99系列A片毛 | a级在线免费-a级在线看-a级在线观看免费-a级在线观看-日韩avdvd-日韩aa在线观看 | 久久久毛片-久久久麻豆-久久久鲁-久久久噜噜噜久久久-午夜你懂得-午夜男人网 | 甜性涩爱在线播放-甜性涩爱下载-甜性涩爱全集在线观看-甜性涩爱免费下载-国产成人午夜精品免费视频-国产成人无码一区AV在线观看 极品少妇粉嫩小泬啪啪AV-极品少妇粉嫩小泬啪啪小说-极品少妇高潮啪啪AV无码-极品少妇伦理一区二区-极品少妇小泬50PTHEPON-极品夜夜嗨久久精品17c | 国产精品高潮呻吟AV久久-国产精品高潮呻吟AV久久床戏-国产精品高潮呻吟AV久久动漫-国产精品高潮呻吟AV久久黄-国产精品高潮呻吟AV久久无码-国产精品高潮呻吟爱久久AV无码 | 麻豆91在线-麻豆91在线视频-麻豆99一区二区在线观看-麻豆ⅴ传媒在线播放免费观看-麻豆aⅴ精品无码一区二区-麻豆app2.24.15.15安卓版下载 | 国产精品成av人在线观看片-国产精品成久久久久三级-国产精品成久久久久三级四虎-国产精品成久久久久三级无码-国产精品成年片在线观看-国产精品成人 | 二区乱码综合无码一区二区三-二区女人观看chinese中国真实乱-二区欧美三-二区欧美无遮挡中文字幕人成人-二区啪视频-二区日本成人动漫电影 | 视频免费观看网址-视频免费观看视频-视频免费观看入口大全-视频免费1区二区三区-国产成人尤物精品一区-国产成人悠悠影院 | 精品国产亚一区二区三区,91久久精品国产一区二区,久久精品国产国产精品四凭,91午夜精品亚洲一区二区三区,精品在线看,国产视频资源在线观看 | 日本在线一区二区三区-日本中出视频-日本中文不卡-日本中文视频-日本中文在线-日本中文在线播放 国产欧美日韩精品一区二区三区-国产欧美日韩精品一区二-国产欧美日韩精品高清二区综合区-国产欧美日韩精品第三区-天天舔天天操天天干-天天添天天干 | 2021天天躁狠狠燥,视频在线观看一区,免费理伦片在线观看全网站,国产精品一区二区资源,免费国产成人高清网站app,欧美国产在线观看 | 在线日韩亚洲-在线日韩视频-在线日韩欧美一区二区三区-在线日韩欧美-久久精品嫩草影院-久久精品免视看国产盗摄 | 国产日韩精品欧美一区-国产日韩高清一区二区三区-国产日韩不卡免费精品视频-国产日产欧美精品一区二区三区-午夜国产精品免费观看-午夜国产精品理论片久久影院 | 一区二区在线视频观看-一区二区在线免费视频-一区二区在线看-一区二区在线电影-久久精品久久精品国产大片-久久精品久久精品 | 在线日韩亚洲-在线日韩视频-在线日韩欧美一区二区三区-在线日韩欧美-久久精品嫩草影院-久久精品免视看国产盗摄 | 人人澡人人爽人人精品-人人澡人人擦人人免费-人人在线碰碰视频免费-人人听力网mp3下载-俺也去最新地址-俺来也俺去也视频久久 | 国产成人无码影视-国产成人无码专区-国产成人无码综合-国产成人无码综合亚洲日韩-国产成人无码综合亚洲日韩榴莲-国产成人无套精品在线观看 | 精品在线视频播放-精品在线免费播放-精品在线观看一区-精品在线观看国产-亚洲 男人 天堂-亚州视频一区二区 | 国产三级在线观看视频-国产三级在线免费-国产三级在线免费观看-国产三级自拍亚洲性爱在线-国产三级做爰在线播放-国产三級三級三級A片视频 |