《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 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亚洲国产精品_日韩亚洲一区二区
性欧美video另类hd性玩具| 久久天天狠狠| 久久精品二区| 欧美一区二区三区婷婷月色 | 亚洲欧美激情四射在线日| 99热精品在线观看| 99精品视频免费全部在线| 亚洲三级毛片| 亚洲精品欧美日韩专区| 亚洲国产精品精华液网站| 久久精品人人做人人爽| 久久精品日产第一区二区| 亚洲丁香婷深爱综合| 久久精品国产亚洲一区二区三区| 欧美一区二区三区四区在线观看| 午夜亚洲性色福利视频| 性8sex亚洲区入口| 欧美在线观看视频一区二区| 欧美在线网站| 亚洲黄色免费| 亚洲美女视频在线观看| 一区二区三区精品久久久| 亚洲午夜在线观看视频在线| 亚洲永久精品大片| 性18欧美另类| 久久亚洲电影| 欧美成人精品在线视频| 欧美日本国产视频| 国产精品成人免费| 国产精品久久久久久久久久久久久| 国产精品久在线观看| 国产日韩欧美综合精品| 狠狠干综合网| 亚洲激情小视频| 一区二区欧美日韩视频| 亚洲综合清纯丝袜自拍| 久久aⅴ乱码一区二区三区| 亚洲精品乱码久久久久久黑人| 一区二区高清视频| 欧美亚洲视频在线观看| 噜噜噜躁狠狠躁狠狠精品视频| 欧美黄色精品| 国产精品美女一区二区在线观看| 国产一区在线视频| 亚洲激情网站| 亚洲欧美国产77777| 亚洲国产精品第一区二区| 一本色道久久99精品综合| 亚洲欧美精品suv| 久久免费视频这里只有精品| 欧美高清视频在线| 国产精品久久久久9999| 激情亚洲网站| 一区二区三区国产在线观看| 久久gogo国模裸体人体| 99国产成+人+综合+亚洲欧美| 亚洲女优在线| 媚黑女一区二区| 国产精品久久久久9999| 尤物九九久久国产精品的分类| 99国产精品| 久久精品国产69国产精品亚洲| 一区二区三区精品久久久| 久久精品在线| 欧美日韩另类丝袜其他| 国产一区二区三区黄| 亚洲伦理在线免费看| 欧美有码在线观看视频| 一本久久a久久精品亚洲| 久久久91精品国产一区二区三区| 欧美另类在线播放| 国产一区二区三区最好精华液| 亚洲精品欧洲| 久久精品男女| 性欧美xxxx大乳国产app| 欧美欧美天天天天操| 狠狠爱www人成狠狠爱综合网| 宅男66日本亚洲欧美视频| 亚洲国产合集| 久久成人免费视频| 欧美体内she精视频在线观看| 在线成人av网站| 亚洲欧美视频在线观看视频| 99国产精品视频免费观看| 老司机午夜精品视频在线观看| 国产精品丝袜xxxxxxx| 日韩视频一区| 最新精品在线| 久久久综合精品| 国产精品揄拍一区二区| 99国产精品国产精品久久| 亚洲国产精品久久| 久久久国产精彩视频美女艺术照福利| 欧美三级网址| 亚洲精一区二区三区| 亚洲精品久久久久久久久久久久| 久久精品视频网| 国产精品伦理| 在线视频欧美精品| 99亚洲精品| 欧美精品黄色| 亚洲国产成人av| 久久精品免费播放| 久久精品天堂| 国产偷国产偷精品高清尤物| 亚洲小说区图片区| 亚洲一二三区视频在线观看| 欧美精品国产精品| 亚洲日本va午夜在线电影| 亚洲人成亚洲人成在线观看图片| 久久精品国语| 国产性做久久久久久| 午夜精品视频在线观看一区二区 | 欧美特黄一级大片| 99精品欧美一区| 一本色道精品久久一区二区三区| 欧美福利一区二区| 亚洲国产视频一区二区| 亚洲欧洲日韩女同| 美女免费视频一区| 亚洲福利免费| 亚洲精品视频在线播放| 欧美国产精品一区| 最新精品在线| 在线亚洲激情| 欧美午夜不卡在线观看免费 | 麻豆成人91精品二区三区| 狠狠色丁香婷婷综合| 亚洲承认在线| 欧美成年视频| 亚洲精品国产精品国自产观看| 日韩亚洲视频| 欧美日韩免费区域视频在线观看| 99re热这里只有精品视频| 亚洲综合电影| 国产精品系列在线| 亚洲欧美综合v| 久久九九免费| 在线免费观看视频一区| 亚洲精品日本| 欧美日韩一区二区三区在线看| 一区二区三区国产在线| 欧美一区午夜视频在线观看| 国产情人节一区| 亚洲大片精品永久免费| 欧美高清视频一二三区| 99视频超级精品| 欧美在线黄色| 亚洲二区视频| 亚洲一区在线直播| 国产香蕉97碰碰久久人人| 亚洲全部视频| 欧美系列亚洲系列| 欧美在线资源| 欧美绝品在线观看成人午夜影视| 一本一本久久| 欧美影院在线播放| 亚洲国产另类久久久精品极度| 夜夜嗨av一区二区三区四季av | 国产精品白丝av嫩草影院| 午夜精品久久99蜜桃的功能介绍| 久久综合精品国产一区二区三区| 亚洲精品1区2区| 欧美亚洲一区二区三区| 激情久久五月| 亚洲天堂成人在线观看| 国产综合色精品一区二区三区| 亚洲精品国产拍免费91在线| 欧美亚州一区二区三区 | 欧美女主播在线| 欧美一级黄色录像| 欧美极品在线视频| 香蕉亚洲视频| 欧美日本高清视频| 欧美专区亚洲专区| 欧美日韩一区在线| 亚洲第一中文字幕| 国产精品久久久久久久久久久久久久 | 国产日韩在线播放| 99视频一区| 国产一区二区精品久久91| 99国产精品自拍| 国产一区二区精品在线观看| 一二三区精品| 一区在线视频| 欧美亚洲免费在线| 亚洲精选中文字幕| 久久综合国产精品| 亚洲欧美日韩精品久久奇米色影视 | 国产精品99久久久久久久女警| 国产丝袜一区二区| 亚洲影院色无极综合| 亚洲国内欧美| 久久综合999| 亚洲欧美日韩第一区| 欧美日韩高清在线观看| 亚洲二区在线观看| 国产欧美在线| 亚洲一区二区少妇| 最新亚洲一区|