《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > PLC安全編程實踐TOP20

PLC安全編程實踐TOP20

2021-06-24
來源:工控安全漫談
關鍵詞: PLC安全

在工業網絡安全領域,可編程邏輯控制器(PLC)傳統上被認為先天不安全。但一項新的安全計劃總結出了PLC編程的20個最佳實踐,旨在將PLC重新構建為工業過程中的最后一道網絡安全防線。這個由一群網絡安全專家和自動化工程師創建的開源項目,總結了TOP20關于在工業網絡發生安全事件或錯誤配置時改進PLC彈性的建議。該項開源目成果由ISA(國際自動化協會)全球網絡安全聯盟于6月15日正式發布,供自動化工程師在編程PLC執行物理過程時使用,如控制流體溫度和開啟/關閉工廠或設施中的閥門或閘門。人們希望PLC廠商最終能在其產品中加入或提供模板,以幫助客戶在為其設備編程時能夠采用最佳實踐。這些實踐可指導工程師和技術人員對PLC進行編程和維護,而不是直接指導OT安全。有些實踐對于有編碼經驗的人來說很熟悉,比如第8條,驗證HMI輸入變量,使它們在有效的操作范圍內(這肯定會阻止2021年2月份Oldsmar自來水廠的攻擊命令,無論從HMI發送什么)。第13條,禁用不需要/未使用的通信端口和協議是減少攻擊面的經典方法。項目成果類似于應用程序安全編碼的最佳實踐,如Microsoft的安全開發生命周期(SDL)或OWASP的安全編碼實踐。它利用設備的實時操作和它們狹窄而具體的任務作為安全性和彈性的超級能力。這份成果的貢獻者描述道:“我們試圖將PLC——通常被視為自動化工廠的致命弱點——變成工廠的分布式、無情的保鏢,每個(后門)門前都有一個。”安帝科技摘編該項目的相關成果和背景,供工業網絡安全行業學習參考。

  一 安全的PLC編程實踐TOP20概述

  1.模塊化PLC代碼

  將PLC代碼分成模塊,使用不同的功能塊(子例程),獨立測試模塊。

  2.跟蹤操作模式

  保持PLC處于RUN模式。如果PLC不處于RUN模式,應該向操作人員發出警報。

  3.在可行的情況下,將操作邏輯留在PLC中

  將盡可能多的操作邏輯,如求和或累積,直接留在PLC中。HMI沒有得到足夠的更新來做到這一點。

  4.使用PLC標志作為完整性檢查

  在PLC錯誤標記上放置計數器來捕獲任何數學問題。

  5.對PLC代碼使用加密和/或校驗和實施完整性檢查

  使用加密散列(如果加密散列不可用,則使用校驗和XX?)來檢查PLC代碼的完整性,并在更改時發出警報。

  6.驗證計時器和計數器

  如果計時器和計數器的值被寫入PLC程序,它們應該被PLC驗證是否合理,并驗證向后計數低于零。

  7.對成對的輸入/輸出進行驗證和警報

  如果有成對的信號,請確保兩個信號沒有同時斷言。當出現物理上不可行的輸入/輸出狀態時,向操作員發出警報。考慮使成對信號獨立或添加延遲計時器時切換輸出可能損害執行器。

  8.不僅在人機界面,而且在PLC層面驗證人機界面輸入變量

  HMI對PLC變量的訪問可以(也應該)限制在HMI的有效操作值范圍內,但應在PLC中添加進一步的交叉檢查,以防止或警告HMI中編程可接受范圍之外的值。

  9.間接驗證

  通過對陣列末端投毒來驗證間接指令,以捕捉柵欄柱(fence-post)錯誤。

  10.通過函數分配指定的寄存器塊(讀/寫/驗證)

  為特定函數分配指定的寄存器塊以驗證數據,避免緩沖區溢出和阻塞未授權的外部寫操作,以保護控制器數據。

  11.真實性檢查工具

  通過交叉檢查不同的測量值,以允許合理性檢查的方式來測量過程。

  12.基于物理合理性驗證輸入

  確保操作人員只能輸入在過程中實際可行的或物理上可行的內容。為操作設置一個定時器,使其持續時間達到它實際需要的時間。當出現偏差時,考慮發出警報。當出現意外的不活動時也要發出警報。

  13.禁用不需要/不用的通信端口和協議

  PLC控制器和網絡接口模塊一般支持默認開啟的多種通信協議。禁用應用程序不需要的端口和協議。

  14.限制第三方數據接口

  限制第三方接口的連接類型和可用數據。應該對連接和/或數據接口進行良好定義,并將其限制為只允許所需數據傳輸的讀/寫功能。

  15.定義一個在PLC重新啟動時的安全進程狀態

  定義在PLC重新啟動情況下過程的安全狀態(例如,通電、斷電或保持以前的狀態)。

  16.總結PLC的運行周期并在人機界面上進行趨勢分析

  每2-3秒匯總PLC的周期時間,并報告給人機界面以圖形顯示。

  17 .記錄PLC的運行時間并在人機界面上進行趨勢分析

  記錄PLC的正常運行時間,以知道它何時重新啟動。記錄HMI上的正常運行時間的日志和趨勢,以進行診斷。

  18.在人機界面上記錄PLC硬停止和趨勢

  存儲因故障或關機導致的PLC硬停止事件,由HMI報警系統檢索,在PLC重新啟動之前咨詢。時間同步更準確的數據。

  19.在人機界面上監控PLC內存的使用情況并進行趨勢分析

  測量并為部署在生產環境中的每個控制器的內存使用情況提供基線,并在HMI上對其進行趨勢分析。

  20.捕捉關鍵警報的假陰性和假陽性

  識別關鍵警報并為這些警報設置門限(trap)。設置trap以監控任何偏差的觸發條件和警報狀態。

  PLC安全編程實踐TOP20項目背景

  多年來,可編程邏輯控制器(PLC)的設計一直不安全的。經過幾年的定制和應用IT的最佳實踐,出現了安全協議、加密通信、網絡隔離等。然而,到目前為止,還沒有關注如何使用PLC(或SCADA/DCS)的特性來實現安全性,或者如何在考慮安全性的情況下對PLC進行編程。這個項目—受現有的IT安全編碼實踐啟發—填補了這一空白。

  本項目的最初動議始于安全專家杰克·布羅斯基(Jake Brodsky)2020年4月1日在S4x20上題為“PLC的安全編碼實踐”的演講。

  會后,OT安全專家Dale Peterson發起了Top 20項目。杰克·布羅斯基和莎拉·弗拉奇斯通過電話,花了幾個小時將杰克提議的PLC安全編碼實踐付諸實施。

  之后,Dale、Jake、Sarah在ISA GCA的支持下,于top20.isa.org上建立了一個平臺,來組織和收集來自ICS安全和工程師社區的額外意見建議。

  討論和鞏固實踐文本,并策劃一份最相關的前20個實踐清單花了大約一年的時間;Vivek Ponnada加快了這個過程,他不僅貢獻并審查了內容,還組織了定期電話交流,直到所有關于實踐的評論都得到解決,Mohamed Abdelmoez Sakesli在一次大的努力中添加了所有的標準參考文獻,MITRE CWE團隊在最后一刻提供了CWE參考文獻等等,前后大約有70多人參與了這一項目。

  大多數實踐是特定于PLC/過程的。其中5種實踐與記錄、趨勢和對周期時間和內存使用等事項的監視/警報有關,這些事項在PLC中通常是一致的。這可以檢測到攻擊,也可以檢測到NIST對網絡事件的寬泛定義。

  有一些驗證實踐超出了輸入變量,在ICS世界中更常見。成對輸入就是一個很好的例子。不能同時打開和關閉,也不能同時正反跑。

  有許多實踐涉及到PLC編程,如配置寄存器、PLC標志的使用、完整性檢查等等。每個實踐都有文檔頁,更詳細地描述實踐,提供示例,列出好處,以及IEC 62443和MITRE ATT&CK用于ICS參考。

  三 PLC安全編碼實踐TOP20的價值

  現在TOP20編碼實踐已發布,需要讓工程師接受培訓并使用它們。坦率地說,這與可能閱讀本文的OT安全人員是不同的群體,這代表了一個挑戰。國際自動化協會的全球網絡安全聯盟(ISAGCA)正在努力促進這些做法,這是令人鼓舞和有益的。ISA服務于工程界。眼下需要找到其他途徑來傳播信息,項目組歡迎任何建議。一些可能的推廣應用方式包括:

  將TOP20列表整合到現有的專業和學術培訓計劃中,或創建一個新的前20名安全PLC編碼實踐課程(許可證允許對這個列表的任何使用)。

  在RFP(意見征求)中包含TOP20 實踐清單作為需求,并編寫相關的驗收測試。

  成為一個倡導者,幫助教育其所在領域的工程師。

  若為供應商,請將這些內容包含在安全部署指南中,并盡可能包含在默認設置中。

  為Top 20團隊提供更多的實踐示例和文檔。

  項目中實施并訓練團隊。

  目前發布的是1.0版。雖然項目團隊在此方面做了出色工作,但在隨后的版本中會有所改進。正常情況下,團隊將開始檢查評論和建議改進。起草過程也為Level 1環境、HMI和其他ICS元素產生了一些良好實踐。

  一個有趣的問題是,這樣做是否能阻止勒索軟件。當然,答案是否定的。他們將減少PLC相關的全因網絡事件數量。

  1、PLC安全編碼規范的適用對象

  這些實踐是為工程師編寫的。這個項目目的是為正在創建軟件(梯形邏輯、功能圖等)的工程師提供指導方針,以幫助改善工業控制系統的安全態勢。這些實踐利用了PLC/DCS中的本地可用功能,實現這些實踐幾乎不需要額外的軟件工具或硬件。它們都能適應正常的PLC編程和操作流程。實現這些實踐需要的不僅僅是安全專業知識,還需要對要保護的PLC、它們的邏輯和底層流程有良好的了解。

  2、這個列表的范圍/你如何定義PLC編碼?

  為了符合TOP20安全PLC編碼實踐列范圍,實踐需要直接對PLC進行更改。讀者在本文檔中看到的是大量潛在安全PLC編碼實踐的TOP20選擇。還有一些與總體架構、人機界面或文檔相關的其他草案實踐。這些不適合安全PLC編碼范圍,但可以出現在未來的安全PLC環境清單上。

  3、應用安全PLC編碼實踐的收益

  使用這些實踐顯然具有安全優勢——主要是減少攻擊面,或者在發生安全事件時更快地進行故障排除。然而,許多實踐除了安全性之外還有其他好處。一些還令PLC代碼變得更可靠,更容易調試和維護,更容易溝通,可能也更精簡。此外,安全的PLC編碼實踐可保證用戶即使在發生惡意攻擊的情況下,也能使PLC代碼更健壯,能夠承受意外錯誤配置或人為錯誤。

  四 小結

  PLC編程實踐TOP20在一群熱心的網絡安全專家和自動化專家努力下出籠了,這一初步的成果與過程和I/O設計有關,這可能是未來多方關注的主題。這些編程工具和技巧并不是能夠在大多數控制系統敘述文檔中所能找到。設計過程的人關注的是如何讓過程工作,以及如何處理一些非常基本的故障模式。他們沒有詳細討論PLC應該做什么,他們甚至不知道如何處理需要斷開網絡連接以處理安全問題的情況。雖然這些技巧不能保護OT系統免遭真正的惡意利用,但至少它們不會給用戶留下細微的不可思議的漏洞。以2021年2月入侵佛羅里達州奧茲瑪市(Oldsmar)供水系統SCADA系統為例,將氫氧化鈉的劑量設置到11100 ppm的高得離譜的值本來是不可能的。PLC本應該拒絕這個數值,但它沒有。為什么PLC不直接忽略它從人機界面收到的信息?因為它沒有配置或編程這樣做,但PLC編程語言中的功能可以做到這一點。然而,集成商或工程師可能沒有想到有人會故意這樣設置。看似簡單,卻沒有做到。PLC編程實踐TOP20將在實踐中發展完善,助力OT系統本質安全能力和價值的實現。




電子技術圖片.png

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产亚洲一区二区在线观看| 日韩一级欧洲| 欧美久久久久久蜜桃| 久久久久久久一区二区| 亚洲天堂av在线免费观看| 亚洲国内精品在线| 亚洲福利久久| 亚洲二区在线观看| 欧美在线日韩精品| 午夜精品久久久久久久久久久| 中国女人久久久| 宅男精品导航| 亚洲午夜免费视频| 亚洲四色影视在线观看| 一区二区欧美精品| 中文精品视频| 亚洲先锋成人| 亚洲一级二级| 亚洲宅男天堂在线观看无病毒| 亚洲一区二区精品在线| 亚洲一区二区三区在线视频 | 国内不卡一区二区三区| 国产一区二区三区不卡在线观看| 国产一区91| 激情文学综合丁香| 亚洲国产日韩一级| 亚洲精品网站在线播放gif| 日韩一级成人av| 亚洲无人区一区| 午夜精品久久久久久久99水蜜桃| 欧美一区日韩一区| 亚洲第一偷拍| 亚洲三级电影在线观看| 99re66热这里只有精品4| 宅男精品视频| 欧美一区二区免费观在线| 久久av红桃一区二区小说| 久久久久久有精品国产| 久久亚洲视频| 欧美另类女人| 国产精品成人一区二区三区吃奶| 国产精品一二一区| 极品av少妇一区二区| 亚洲人www| 亚洲在线不卡| 亚洲国产婷婷| 在线中文字幕一区| 久久精品1区| 欧美成人精品三级在线观看| 欧美日韩中文另类| 国产女主播一区二区三区| 韩国女主播一区二区三区| 亚洲国产你懂的| 在线亚洲欧美| 久久99伊人| 99国产精品久久久久久久久久 | 亚洲精品1区2区| 亚洲尤物精选| 久色婷婷小香蕉久久| 欧美日韩精品综合| 国产欧美视频在线观看| 亚洲第一福利社区| 在线亚洲自拍| 亚洲欧洲日产国产综合网| 亚洲一区二区网站| 久久亚洲捆绑美女| 国产精品国产三级国产专区53 | 亚洲美女网站| 欧美有码在线视频| 欧美福利专区| 国产精品一区一区| 亚洲国产mv| 亚洲欧美色一区| 99国产精品久久久| 久久久久久久网站| 国产精品二区三区四区| 亚洲成在人线av| 亚洲欧美在线高清| aa日韩免费精品视频一| 久久久精品视频成人| 欧美日韩在线高清| 有坂深雪在线一区| 亚洲专区免费| 亚洲天堂av高清| 欧美大片va欧美在线播放| 国产精品综合不卡av| 亚洲欧洲综合另类| 亚洲第一精品福利| 国产精品一区二区欧美| 尤物在线精品| 欧美一级视频一区二区| 亚洲一级二级在线| 欧美激情片在线观看| 国模精品一区二区三区色天香| 亚洲午夜久久久久久久久电影院 | av成人免费在线| 蜜臀久久久99精品久久久久久 | 欧美α欧美αv大片| 国产日本欧美一区二区三区| 一本色道综合亚洲| 一区二区不卡在线视频 午夜欧美不卡'| 久久裸体视频| 国产日韩在线播放| 亚洲亚洲精品三区日韩精品在线视频| 日韩一级精品视频在线观看| 另类春色校园亚洲| 黄网站免费久久| 欧美一区影院| 久久www免费人成看片高清| 国产精品国产一区二区 | 亚洲精品一二三| 久久一区中文字幕| 国产一区二区三区在线观看免费视频 | 久久精品国产欧美激情| 国产精品视频最多的网站| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲人成网站精品片在线观看| 久久欧美中文字幕| 精品成人久久| 亚洲国产精品专区久久| 久久天堂成人| 精品99一区二区| 亚洲国产一区二区三区高清| 久久偷窥视频| 伊人久久综合97精品| 久久精品人人做人人爽| 狼人天天伊人久久| 在线色欧美三级视频| 亚洲国产一区二区a毛片| 欧美va亚洲va香蕉在线| 亚洲黄色三级| 亚洲性夜色噜噜噜7777| 国产精品久久二区| 亚洲在线播放| 久久精品国产亚洲5555| 黄色综合网站| 亚洲精品一区二区三区蜜桃久| 欧美国产日韩一区| 日韩亚洲欧美一区| 亚洲一区视频在线| 国产精品一区二区三区四区| 小嫩嫩精品导航| 鲁大师成人一区二区三区| 亚洲福利视频二区| 日韩午夜激情电影| 国产精品超碰97尤物18| 欧美一激情一区二区三区| 久久久水蜜桃av免费网站| 伊人久久久大香线蕉综合直播| 亚洲精品免费在线| 欧美日韩一区二区高清| 亚洲午夜精品网| 久久久久久亚洲综合影院红桃| 亚洲第一精品久久忘忧草社区| 99pao成人国产永久免费视频| 国产精品a级| 香蕉av777xxx色综合一区| 快射av在线播放一区| 亚洲精品日产精品乱码不卡| 亚洲专区免费| 国外精品视频| 99在线精品视频| 国产精品美女久久久久aⅴ国产馆| 欧美亚洲午夜视频在线观看| 免费看av成人| 一区二区日韩免费看| 久久国产精品色婷婷| 亚洲国产精品久久久久秋霞不卡 | 欧美特黄一级| 久久国产一二区| 欧美精品一区二区三区在线看午夜 | 亚洲精品欧美日韩专区| 欧美一区二区三区精品| 黄色精品一二区| 亚洲性人人天天夜夜摸| 国产一区二区高清不卡| 一区二区激情小说| 国产在线精品二区| 亚洲素人在线| 怡红院精品视频| 先锋影音国产精品| 亚洲国产日韩精品| 欧美一级网站| 亚洲精品一品区二品区三品区| 久久精品国产精品亚洲综合| 99国产精品国产精品毛片| 久久久久久久欧美精品| 一区二区高清| 嫩草影视亚洲| 午夜精品久久久久久久99热浪潮| 欧美精品一区二区三区蜜桃 | 亚洲丰满在线| 国产精品日韩精品欧美精品| 亚洲日本va午夜在线影院| 国产精品丝袜白浆摸在线| 亚洲精品影视| 激情成人av在线| 性欧美长视频| 一本大道久久精品懂色aⅴ| 老司机精品福利视频|