主頁 >  其他 > 工控系統網路攻擊與脆弱性分析

工控系統網路攻擊與脆弱性分析

2020-09-10 23:36:21 其他

2010年,伊朗震網病毒事件爆光,揭開了工業控制系統( “工控系統 ”)的“神秘面紗”,也拉開了攻擊工控系統的序幕,隨后十年間爆發了眾多與工控系統關聯的安全事件,例如:針對電力、水利、能源、交通等基礎設施的定向攻擊或針對式攻擊(APT,advanced persistent threat),對社會秩序造成較大影響;針對生產制造等企業的定向攻擊,竊取商業機密,影響正常生產;撒網式攻擊,特別是2017年席卷全球的WannaCry勒索病毒,工控系統亦成為“疫”區,且在近兩年仍余波不斷,

此外,世界知名的黑客大會,如BlackHat、DefCon等,紛紛將工控安全納入議題;2020年1月世界高水平黑客大賽Pwn2Own更首次將工控納入比賽,可以看出,工控領域似乎正在成為“黑道”和“白道”的藍海,工控系統的漏洞和攻擊面也正隨著工業互聯網的發展,更多的暴露于攻擊者,

工業控制系統應用領域

1、工業控制系統的整體攻擊思路

(1)攻擊目標

強目的性、針對式的攻擊通常是以破壞工控設備、造成工廠停產、工序例外、次品率增加,甚至火災爆炸等嚴重后果為目標,現代工廠中,大部分現場生產設備都是由控制系統(如:PLC-可編程邏輯控制器、數控車床、DCS-分布式控制系統)進行現場操作,因此,攻擊者的目標是通過直接或間接攻擊或影響控制系統而實作,下文將以工廠PLC舉例,闡述黑客對工控系統的攻擊思路,

黑客攻擊目標舉例

(2)攻擊場景

針對式直接攻擊

直接攻擊PLC,是指利用PLC存在的漏洞,或通過口令破解等方式繞過安全認證,成功控制PLC并進行指令修改,實作攻擊目的,當前較多的PLC處于內網,尚不能通過互聯網直接訪問,在此情景下,直接攻擊一般通過物理接觸PLC,或通過內部辦公網路連接到PLC等方式而實作,隨著工廠智能化的提升,設備實作互聯互通,大量PLC系統連入互聯網,將更易于黑客對PLC發起直接攻擊,

針對式間接攻擊

間接攻擊PLC,是指獲取PLC上一層監控系統(如HMI、IPC、SCADA等)的控制權,通過監控系統向PLC發送惡意指令,或干擾監控系統與PLC的正常通訊,實作攻擊目的,采用間接攻擊場景,通常是由于攻擊者無法直接接觸到控制系統,或對工廠內部PLC系統了解有限,因而轉向攻擊存在大量攻擊者熟悉的IT部件的程序與監控層系統,例如,攻擊者首先獲得IPC(工業計算機)的控制權,分析IPC和PLC之間的傳輸模式,構造惡意指令,通過IPC傳輸給PLC,間接影響PLC的正常作業或阻斷生產狀態的監控和預警,

非針對式攻擊

非針對式攻擊,或稱為撒網式攻擊,是指惡意程式利用系統或網路的共性漏洞,無差異化感染系統并在內網傳播,影響正常生產秩序,此類攻擊場景雖然不針對工控系統,但由于目前工控環境的安全措施較為薄弱,使得撒網式攻擊在世界范圍內屢屢得手,撒網式攻擊通常以病毒或惡意程式為主,例如,攻擊者利用員工安全意識薄弱,發送釣魚郵件,感染接收者的電腦,再利用網路環境的脆弱性,在辦公網快速傳播,再蔓延至生產網,感染具有共性漏洞的系統,如IPC等,影響生產或造成破壞,

(3)攻擊途徑

工控系統的攻擊途徑大體包含內部發起和外部發起兩類,內部發起又可分為自辦公網滲透到工廠網以及車間現場發起攻擊;外部發起包含針對式攻擊(如APT)和撒網式攻擊,

工控環境攻擊路徑

內部發起

辦公網為起點

  • 在辦公網環境內,使用nmap等工具掃描和獲取網段和資產資訊,特別是常規工控系統和IT系統埠,Siemens 102,modbus 502,EthernetIP 44818、445、3389等;
  • 成功獲取系統控制權后,嘗試以該主機為跳板,使用Pass the Hash等方式滲透其他系統,找尋工控相關系統PLC、IPC和SCADA等,以實作攻擊目的;
  • 若均未成功,轉向采用社會工程等方式進一步獲取相關資訊(如高權限賬號等);
  • 同時,考慮設法進入工廠車間內部,轉為現場攻擊方式;
  • 一些集成控制系統的中控平臺,或者內網的一些類SCADA等組態控制系統的web應用端或者dll、dat容易被劫持后形成工程師站的提權,

車間現場為起點

在車間內發起攻擊工控系統是最為直接的方法,手段和選擇同樣是多樣化的:

  • 進入車間后,仔細觀察車間內的情況,尋找IPC或者控制系統的位置,為后續攻擊嘗試做準備,

攻擊嘗試一:

  • 首選目標為控制系統(如PLC),尋找是否存在未上鎖,或者網線介面暴露在外的設備;
  • 嘗試了解相關的控制系統基本資訊,例如所使用的品牌,版本等;
  • 嘗試使用電腦在現場連接控制系統,利用弱口令等脆弱性,嘗試惡意指令注入、權限繞過、重放攻擊等,

攻擊嘗試二:

  • 嘗試對現場運行的IPC或者HMI進行攻擊,例如對運行的IPC插入惡意U盤植入惡意程式;
  • 針對未設定權限的IPC或者HMI直接操作,如修改控制系統的指令等惡意操作,

外部發起

針對式攻擊

APT 攻擊是典型的外部發起的針對式攻擊,攻擊程序包含

  • 對目標企業進行資訊收集以初步了解該企業的基本情況;
  • 利用Google、Baidu等搜索引擎尋找暴露在互聯網上的域名或服務器;
  • 利用爬蟲技術盡可能獲取網站所有鏈接、子域名、C段等;
  • 嘗試對網站應用進行高危漏洞利用,例如惡意檔案上傳、命令執行、SQL注入、跨站腳本、賬戶越權等;
  • 嘗試獲取網站webshell,再提升至服務器權限;
  • 以該服務器為跳板打入內網環境,轉變為內部攻擊的模式;
  • 通過從互聯網搜索外網郵箱的用戶名,根據企業的特點,針對式地給這些用戶發送釣魚郵件,以中招的電腦為跳板打入內部環境,轉變為內部攻擊的模式;
  • 利用偽造門禁卡,或者偽裝參觀、面試人員或者尾隨內部員工的方式物理進入企業內部,轉變成為內部攻擊的模式,

撒網式攻擊

  • 利用Google和Baidu等搜索引擎找出暴露在互聯網上企業的域名,若發現可以利用的漏洞則轉為針對式攻擊;
  • 利用社工,盡可能多收集企業的員工的郵箱,大批量發送釣魚郵件;
  • 使用Shodan搜索引擎,針對暴露在互聯網上的工控系統發起攻擊,成功后轉為內部攻擊,

黑客攻擊鏈(Cyber Kill Chain)

一般來說,攻擊者通常以低成本、撒網式的攻擊手段,如發送釣魚郵件等社工式,開始攻擊嘗試,當受害者點開附在釣魚郵件內的惡意鏈接或惡意程式時,“潘多拉之盒”就此打開,攻擊者將嘗試攻陷受害者的設備,并以此設備為跳板,打入企業內網,如果工控網路未能做到與辦公網路的有效隔離,攻擊者可以在進入辦公網路后掃描并分析發現相關工控資產,當前許多工廠工控環境抵御網路攻擊的能力較弱,大多存在弱口令,權限設定不當,共享賬號和密碼,補丁和脆弱性管理缺失,網路隔離和防護不充分等高危漏洞,使得攻擊者利用這些漏洞,在企業工控網內大范圍、無阻攔、跨領域的對工控資產進行攻擊,最終導致工業資料泄露、設備破壞、工序例外、次品率增加、火災爆炸甚至威脅員工安全等嚴重后果,形成完整的黑客攻擊鏈,

2、工業控制系統能否有效抵御攻擊?

工控系統能否有效阻擊黑客攻擊,取決于攻守雙方的準備和措施,目前來看,攻擊者更加積極研究工控系統漏洞和攻擊手段,而企業在當下更著重于高效生產和數字化轉型,對工控安全的關注和投入相對滯后;加上工控系統的陳舊性和非標準性,使得暴露在攻擊者面前可利用的脆弱性較多,舉例如下:

(1)組織與人員

未落實安全責任

管理層重視不足,部門間安全職責不清晰,無明確安全部門或崗位,

安全意識薄弱

員工對工控系統的安全意識相對薄弱,特別是生產或一線員工,傳統型企業的“隱匿式安全”(security by obscurity),認為嚴格物理安全和訪問管理即可確保安全,認為未發生安全事件即是安全,這往往使得企業忽略對網路安全的建設,未能及時補救隱患,

(2)管理與監督

“經驗式”管理

工控系統自身缺乏安全設計與考量,是很多企業存在的普遍現象,通過實施適當安全保障措施,可以有效彌補,但很多企業并沒有建立有效的安全策略和措施,僅依靠個人經驗和歷史經驗進行管理,

應急回應機制缺失

缺少應急回應機制,出現突發事件時無法快速組織人力和部署應對措施來控制事件進一步蔓延,并在最短時間內解決問題和恢復生產,

缺少恰當的口令策略

未設定恰當的口令策略和管理,如弱口令,共享口令,多臺主機或設備共用一個口令,以及口令共享給第三方供應商等情形,增加密碼泄露風險,

缺乏安全審計日志

系統出現安全事件后,無法追蹤和分析事件源頭和原因,以避免類似情形的再次發生,

(3)網路與架構

“防君子式”網路隔離

內部辦公網路和工廠網路缺乏有效隔離,未劃分安全域進行防護,導致辦公網路的攻擊或病毒蔓延至工廠網路,造成生產影響,

不安全的通訊協議

工業控制協議非標準化,且大多存在安全隱患,例如CAN、DNP3.0、Modbus、IEC60870-5-101,

不安全的遠程訪問

為方便維修工程師和供應商的遠程除錯,未對遠程訪問部署安全措施和監控,此類遠程訪問功能可能是攻擊者利用率最高的漏洞之一,

復雜的結構

工控系統的結構相對于IT環境而言更為復雜,攻擊面較多,典型的工控環境一般會有以下組成部件:控制器(PLC、數控車床、DCS)、SCADA系統、工業計算機、工業軟體、HMI、網路、交換機、路由器、工業資料庫等,其中任意一個環節或者部件出現問題就有可能導致整個工控系統被攻擊,

(4)主機與設備

認證與授權

為了日常使用方便,重要控制系統未設定密碼、設定弱密碼或共用密碼,將密碼貼在現場機器上,這些“便利”往往也為攻擊者的入侵提供了極大的便利,

防病毒軟體

未安裝病毒防護軟體,未及時更新病毒庫,非正版軟體等,

作業系統陳舊性

現在的工廠環境中,使用越來越多的計算機系統,然而由于工業控制系統的更新迭代的時間相比于IT系統要長很多,使得工業控制系統中存在大量陳舊的計算機系統,如windows xp、windows 2003等作業系統,存在大量可被攻擊利用的高危漏洞,

默認配置

許多工廠在安裝設備時,使用了默認口令、默認路徑,開啟不必要且不安全的埠和服務等默認配置,

離線設備管理

對于離線設備,往往認為是安全的,忽視網路安全保護措施,但隨著企業數字化的推進或在業務需要時進行網路連接時,此類設備可能會成為安全體系的短板和缺口,

(5)物理防護

硬體除錯介面

重要控制系統的機架未上鎖,或暴露在外的除錯介面未有效防護,

物理埠

未對IPC等通用介面進行有效管理或禁用,如USB、PS/2等外部介面,可能存在設備未授權接入風險,導致病毒感染或者程式非法修改,

外部人員訪問

人員進出車間管控不嚴,特別是外部人員,如供應商等,

上述匯總的可以被攻擊者利用的部分脆弱性,企業可結合自身業務特點予以關注,短期考慮針對高風險漏洞采取一定的補償性措施,中長期依據業務和數字化發展規劃,逐步建立起與業務和生產同步發展的工控安全管控體系,

本文轉自:工業安全產業聯盟、貧訓永道

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/3734.html

標籤:其他

上一篇:智慧醫療分支:醫院時鐘系統(子母鐘系統)

下一篇:VulnHub CengBox2靶機滲透

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more