《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > IEC61850協議內容過濾的工控防火墻設計

IEC61850協議內容過濾的工控防火墻設計

2018-08-16

  1 引言

  由于IEC61850標準是電力系統自動化領域唯一的全球通用標準。它通過標準的實現,實現了智能變電站的工程運作標準化,使得智能變電站的工程實施變得規范、統一和透明[1]。ICS領域本身的脆弱性,不管是基于內部進行攻擊還是由外部入侵者進來發起的攻擊,都將不可避免地造成生產損失,況且生產環節發生事故還特別容易威脅人身生命安全[2]。這些風險是看得見的本身就存在的,不可能短期內通過更換工控設備來解決,必須要通過工控防火墻來實施防護,從而扼殺掉這樣的風險[3][4]。自工業4.0的概念提出后,目前已經有許多基于IEC61850標準的系統投入運營,因此研究IEC61850標準的工控防火墻有其獨特的現實意義。

  當前的安全廠商如綠盟科技、啟明星辰和安恒等都有工控的安全設備,大多實現了對IEC61850標準中的IEC104協議的檢測。而本文的基于iptables的工控防火墻不同于傳統意義的防火墻,它不僅能基于源目IP和端口等進行過濾,還實現了對IEC61850標準中的IEC9506制造商信息規范MMS和TCP握手包的深度檢測。接下來,將對MMS協議進行介紹和分析,并描述本文基于iptables的工控防火墻的實現原理。

  2 IEC61850標準內容過濾的工控防火墻設計

  2.1 運行環境

  運行環境為Ubuntu 1 4 . 04,需要其他組件如Iptables、Mongodb和Tornado等。

  2.2 系統架構圖

  基于Iptables的IEC61850協議內容過濾的工控防火墻主要被部署在變電站通信體系的站控層和間隔層之間,其不僅能基于源目地址等過濾普通的TCP或UDP數據包,而且能識別IEC61850標準中的IEC 9506制造商信息規范MMS協議,利用Iptalbes防火墻的Netfilter queue擴展將MMS協議的數據包從內核層提取到用戶層,對數據包內容進行深度檢測,并將日志記錄到數據庫中并在web界面進行展示。其系統架構圖如1所示。

11509704095873545.jpg

  圖1 web頁面實現規則添加

  2.3 主要模塊

  2.3.1 前端

  規則添加:

  前端用html+css構成,登陸界面上使用加入了placeholder來增加用戶的登陸體驗。管理員登陸后,web頁面中可以查看系統狀態、防火墻規則和入侵檢測;添加規則用于前端到后端的配合,首先用switch.css設計開關按鈕,這個按鈕的實質是一個checkbox,通過checkbox是否為checked狀態來判斷該開關的開啟或關閉。如圖2所示。

21509704108337971.jpg

  圖2 web頁面實現規則添加

  2.3.2 后端

  使用Tornado框架實現對前端請求響應:后端的tornado框架采用的是多進程+非阻塞+epoll+prefork模型。

  使用Mongodb數據庫記錄日志:Mongodb數據庫中詳細記錄了觸發告警的數據包的源目IP、端口號和協議等,如圖3所示,為使用Mongodb數據庫記錄日志并在前端的web頁面顯示。

31509704120279104.jpg

  圖3 Mongodb數據庫記錄數據日志并在前端web頁面顯示

  2.3.3 Iptables架構

  Iptalbes總共有四表五鏈,用于實現具體的訪問控制。Netfilter queue擴展用于將數據包從內核空間提取到用戶空間,對數據包進行深度檢測。

  Iptalbes四種表功能如下:

  filter表:主要用于對數據包進行過濾,根據具體的規則決定是否放行該數據包;

  nat表:主要用于修改數據包的IP地址、端口號等信息;

  mangle表:主要用于修改數據包的TOS、TTL值以及為數據包設置Mark標記;

  raw表:是自1.2.9以后版本的Iptables新增的表,主要用于決定數據包是否被狀態跟蹤機制處理。

  Iptalbes五種規則鏈功能如下:

  INPUT鏈:當接收到防火墻本機地址的數據包(入站)時,應用此鏈中的規則;

  OUTPUT鏈:當防火墻本機向外發送數據包(出站)時,應用此鏈中的規則;

  FORWARD鏈:當接收到需要通過防火墻發送給其他地址的數據包(轉發)時,應用此鏈中的規則;

  PREROUTING鏈:在對數據包作路由選擇之前,應用此鏈中的規則,如DNAT;

  POSTROUTING鏈:在對數據包作路由選擇之后,應用此鏈中的規則,如SNAT。

  其處理數據包的方式為:ACCEPT:允許數據包通過;DROP:直接丟棄數據包,不給任何回應信息;REJECT:拒絕數據包通過,必要時會給數據發送端一個響應的信息。數據包處理流程如圖4所示。

41509704135699481.jpg

  圖4 數據包處理流程

  Netfilter queue擴展可加在圖4中的任意五鏈中,具體可由用戶定義。

  2.4 MMS協議的深度分析

  2.4.1 MMS協議深度分析之拆包

  由具體函數完成對數據包的拆包、握手包深度檢測和mms協議的深度檢測。

  利用python的dpkt庫完成對三層及以上的拆包處理。對于接收到的數據包拆包過程如下:首先利用get_payload()函數獲取三層及以上數據包的東西,然后利用hexdump()函數完成對數據包的unicode解碼,之后使用正則去除空格等特殊字符,將數據包中內容放入列表。

  2.4.2 MMS協議深度分析之TCP包深度分析

  此部分代碼對TCP包進行了深度解析和判斷(黑名單原則):握手包中syn和fin標記位不能同時為1;握手包中標記位不能都為0;握手包中不存在fin標記位為1且ack標記位為0的情況。

  2.4.3 MMS協議深度分析之initiate請求報文深度分析

  MMS協議在S-C端通信前都會先由client端發送initiate請求給server端,之后server端回一個initiate數據包給client端。

  通過分析initiate請求數據包的特征,將其應用層中的為true的功能碼記錄下來,并記錄該數據包源IP、源端口和目的端口。則后續的s-c端通信中,將所有的非initiate數據包進行深度檢測,發送的功能碼、源IP、源端口和目的端口必須為記錄中的,否則視為非法數據包。

  根據大量MMS的initiate報文的深度分析和總結,發現其有以下特征:init包目的端口號為COTP層PDU Type為f0;init包ISO 8327-1層SPDU type為0d;init包ISO 8823層presentation context identifier值為01;init包ISO 8650-1層aso context name為28ca220203。并且,一個正常的MMS協議的initiate請求報文各層數據長度除了應用層均固定,如圖5所示。

51509704150103629.jpg

  圖5 MMS協議initiate請求報文

  從圖5中可以看出:二層數據長度為14字節;三層數據長度為20字節;四層數據長度為32字節;TPKT層數據長度為4字節;ISO COTP層數據長度為3字節;ISO 8327-1層數據長度為24字節;ISO 8823層數據長度為69字節;ISO 8650-1層數據長度為47字節。

  MMS協議中總共有90個功能碼,常用功能碼有6種,initiate請求報文中的功能碼描述如圖6所示,分為ture和false:

 61509704161104352.jpg

  圖6 MMS協議非initiate請求數據包中功能碼

  2.4.4 MMS協議深度分析之非initiate請求報文功能碼深度分析

  通過分析initiate請求數據包的特征,將其應用層中的為true的功能碼記錄下來,在后續的s-c端通信中,將所有的非initiate數據包進行深度檢測,發送的功能碼必須為記錄中的,否則視為非法數據包。

  根據大量MMS的initiate報文的深度分析和總結,發現其有以下特征:非initi a te包目的端口號為COTP層PDU Type為f0;非initiate包兩個ISO8327-1層內容必為0100;非initiate包ISO 8823層presentation context identifier值為03a。且一個正常的MMS協議的非initiate請求報文各層數據長度除了應用層均固定,如圖7所示。

71509704173137899.jpg

  圖7 MMS協議非initiate請求數據包

  從圖7中可以看出:二層數據長度為14字節;三層數據長度為20字節;四層數據長度為32字節;TPKT層數據長度為4字節;ISO COTP層數據長度為3字節;ISO 8327-1層數據長度為2字節;ISO 8327-1層數據長度為2字節;ISO 8823層數據長度為9字節。

  其中本次防火墻可以識別的功能碼有6種,分別為read、write、getNameList、fileDirectory、fileOpen和fileRead,它們也是最常用的六種。

  3 總結與展望

  從工業網絡安全整體的考慮,現在的這些生產網由于擴大的規模、連接的無線、遠程的運維、現場的管理和數據的傳輸,已經使生產線完全暴露在攻擊者面前[5]。對于企業的運營者以及安全的防護者,工業網絡安全的建設任重道遠,必須從全局上看,整體上看,著重于頂層設計,實施縱深防御的安全戰略。工控防火墻是這個體系的第一道防線,是工業網絡安全的重要組成部分[6]。因此本次對于基于IEC61850標準的MMS協議內容過濾的工控防火墻設計具有十分重要的現實意義。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品一本久久99精品| 亚洲高清在线| 精品1区2区3区4区| 国产精品日韩久久久| 欧美成人国产va精品日本一级| 久久成年人视频| 亚洲欧美综合| 亚洲欧美日韩电影| 亚洲一区二区综合| 亚洲视频一二区| 亚洲深夜福利在线| 亚洲色图制服丝袜| 亚洲夜间福利| 亚洲欧美日韩精品| 香蕉免费一区二区三区在线观看| 亚洲男人的天堂在线| 亚洲综合电影| 午夜精品一区二区三区电影天堂| 亚洲一区观看| 性高湖久久久久久久久| 欧美一区三区二区在线观看| 欧美在线播放高清精品| 久久国产精品网站| 欧美伊人久久| 国产欧美日韩精品a在线观看| 国产精品视区| 国产日韩欧美综合| 国内精品免费在线观看| 在线播放精品| 亚洲茄子视频| 99在线精品观看| 亚洲视频免费在线观看| 亚洲欧美成人| 久久精品人人| 亚洲精品乱码视频| 亚洲视屏在线播放| 性欧美大战久久久久久久久| 久久精品五月| 免费欧美电影| 欧美午夜理伦三级在线观看| 国产精品日韩精品| 红桃视频欧美| 亚洲青色在线| 午夜精品久久久久久99热| 午夜性色一区二区三区免费视频| 久久国产88| 日韩视频在线观看国产| 亚洲影院免费观看| 久久久久久9999| 欧美精品国产| 国产精品三上| 在线不卡中文字幕| 一区二区三区不卡视频在线观看| 亚洲欧美日韩一区在线观看| 亚洲国产成人精品视频| 正在播放欧美视频| 欧美在线不卡| 欧美另类人妖| 国产人久久人人人人爽| 亚洲高清中文字幕| 亚洲午夜在线| 亚洲国产婷婷香蕉久久久久久| aⅴ色国产欧美| 久久国产主播精品| 欧美交受高潮1| 国产日韩精品久久久| 亚洲国产天堂久久综合网| 亚洲一区二区三区免费观看| 亚洲激情视频网站| 亚洲一区在线观看视频| 美女亚洲精品| 国产麻豆精品视频| 亚洲精品三级| 久久电影一区| 亚洲欧美视频一区| 欧美成人免费一级人片100| 国产精品美女久久久久久免费 | 欧美在线免费观看| 在线精品亚洲一区二区| 亚洲一区三区视频在线观看| 亚洲人成人99网站| 久久精品论坛| 国产精品久久久久久久app| 亚洲国产你懂的| 欧美在线观看网站| 午夜精品亚洲一区二区三区嫩草| 欧美精品二区| 怡红院精品视频在线观看极品| 亚洲一区国产视频| 一区二区三区高清在线观看| 媚黑女一区二区| 国产一区二区三区在线观看免费视频 | 亚洲视频狠狠| 99国产精品久久久久久久成人热| 久久露脸国产精品| 国产精品亚洲产品| 99综合精品| 99精品视频一区| 麻豆精品视频在线| 国产视频久久| 亚洲欧美日韩国产一区二区| 亚洲无线视频| 欧美日韩国产电影| 亚洲经典三级| 最新热久久免费视频| 久久一区亚洲| 国内成+人亚洲| 欧美一区二区精品在线| 亚欧成人精品| 国产精品另类一区| 亚洲图中文字幕| 亚洲一区二区在线观看视频| 欧美视频你懂的| 99精品国产在热久久| 一区二区日韩伦理片| 欧美日韩精品伦理作品在线免费观看| 欧美成人午夜免费视在线看片| 欧美视频第二页| 亚洲精品欧美日韩专区| 日韩视频在线一区二区| 欧美激情综合五月色丁香小说| 亚洲激情电影在线| 日韩亚洲综合在线| 欧美欧美天天天天操| 亚洲精品少妇| 亚洲在线不卡| 国产精品拍天天在线| 亚洲一区日韩在线| 欧美综合77777色婷婷| 国产午夜精品久久| 欧美在线观看一区二区| 久久久亚洲国产天美传媒修理工| 国产主播一区二区| 亚洲电影观看| 欧美福利视频| 亚洲精品在线一区二区| 亚洲视频你懂的| 国产精品麻豆成人av电影艾秋 | 一区二区免费看| 亚洲欧美综合精品久久成人| 国产欧美日韩在线| 欧美在线一二三四区| 免费不卡在线观看| 亚洲日本成人| 亚洲先锋成人| 国产欧美精品日韩| 亚洲高清不卡在线| 欧美日韩国产色站一区二区三区| 亚洲深夜av| 久久精品国产精品亚洲| 亚洲大胆人体在线| 亚洲色图制服丝袜| 国产日韩综合一区二区性色av| 亚洲观看高清完整版在线观看| 欧美成人精精品一区二区频| 亚洲美女色禁图| 欧美一区二区三区精品电影| 精品成人在线| 亚洲视频在线观看三级| 国产亚洲精品bt天堂精选| 91久久精品一区二区别| 欧美视频一区二区三区| 先锋资源久久| 欧美国产在线观看| 亚洲一区在线观看视频| 久久综合九色综合欧美就去吻| 亚洲伦伦在线| 欧美在线二区| 亚洲欧洲精品一区| 欧美伊人久久| 亚洲欧洲日产国产网站| 欧美在线观看一区| 亚洲人成网站777色婷婷| 欧美一区亚洲| 亚洲精品护士| 久久精品论坛| 亚洲人成在线观看网站高清| 欧美一区二视频在线免费观看| 亚洲黄网站黄| 久久成人精品无人区| 亚洲人屁股眼子交8| 久久久精品999| 这里只有精品视频在线| 玖玖玖国产精品| 在线视频你懂得一区二区三区| 久久偷看各类wc女厕嘘嘘偷窃| 99精品欧美一区| 久久综合久久88| 亚洲校园激情| 欧美国产精品专区| 欧美一区二区视频97| 欧美视频第二页| 亚洲经典三级| 国产日韩欧美在线播放| 中国成人黄色视屏| 伊人夜夜躁av伊人久久| 校园激情久久| 一区二区三区高清视频在线观看| 久久综合九色欧美综合狠狠| 亚洲免费一区二区|