滲透測(cè)試(滲透測(cè)試)由安全專業(yè)人員進(jìn)行的模擬網(wǎng)絡(luò)攻擊組成,以確定測(cè)試人員是否可以通過(guò)設(shè)備漏洞訪問(wèn)目標(biāo)?;叵胍幌隆安话踩澜缰械倪吘壈踩辈┛停?lián)網(wǎng)設(shè)備的網(wǎng)絡(luò)接口構(gòu)成了其攻擊面的很大一部分。邊緣設(shè)備網(wǎng)絡(luò)接口公開(kāi)了許多網(wǎng)絡(luò)端口,這些端口向互聯(lián)網(wǎng)提供獨(dú)特的協(xié)議。這些端口中的每一個(gè)都是黑客的潛在入口點(diǎn)——例如,在端口 80 或 8080 上公開(kāi)的 HTTP 協(xié)議。了解在給定端口上公開(kāi)的協(xié)議(和版本)可為黑客提供大量信息。
滲透測(cè)試過(guò)程
作為對(duì)黑客事件的模擬,滲透測(cè)試遵循類似于準(zhǔn)黑客的過(guò)程。下面是一個(gè)嘗試滲透網(wǎng)絡(luò)系統(tǒng)的簡(jiǎn)單過(guò)程。測(cè)試過(guò)程包括:
目標(biāo)選擇
漏洞檢測(cè)
利用匹配
利用嘗試
對(duì)于目標(biāo)選擇,這只是被測(cè)試的授權(quán)設(shè)備。然后,漏洞檢測(cè)器(例如端口掃描器)會(huì)探測(cè)目標(biāo),以評(píng)估設(shè)備的入口點(diǎn)以及有關(guān)這些入口點(diǎn)的其他信息(協(xié)議、版本等)。接下來(lái)是識(shí)別這些入口點(diǎn)的潛在攻擊,最后一步是嘗試攻擊(圖 1)。此過(guò)程忽略了自定義漏洞利用開(kāi)發(fā),這是一個(gè)相當(dāng)復(fù)雜的過(guò)程。
圖 1:滲透測(cè)試過(guò)程圖。(來(lái)源:作者)
端口掃描
要識(shí)別設(shè)備上的潛在漏洞,最簡(jiǎn)單的方法之一是端口掃描器。端口掃描器是一種應(yīng)用程序,它掃描設(shè)備的開(kāi)放端口,然后通過(guò)與這些端口關(guān)聯(lián)的端口號(hào),識(shí)別可訪問(wèn)的網(wǎng)絡(luò)服務(wù)。因?yàn)槎丝谔?hào)可以表示 1 到 65535 范圍內(nèi)的數(shù)字,所以端口掃描可能是一個(gè)耗時(shí)的過(guò)程。
端口掃描以多種方式執(zhí)行,但在最簡(jiǎn)單的情況下,端口掃描器會(huì)嘗試連接到設(shè)備上的端口。如果設(shè)備確認(rèn)連接請(qǐng)求(通常稱為 TCP 的三向握手),則端口打開(kāi)。否則,端口將被關(guān)閉或阻塞。
滲透測(cè)試通常可以通過(guò)端口號(hào)來(lái)識(shí)別網(wǎng)絡(luò)服務(wù)。例如,如果端口掃描器在端口 80 或 8080 處發(fā)現(xiàn)一個(gè)開(kāi)放端口,則 HTTP 協(xié)議可用。
設(shè)備和端口掃描器之間交換的底層數(shù)據(jù)包的詳細(xì)信息也提供了豐富的信息。測(cè)試人員可以使用有關(guān)特定設(shè)備如何配置協(xié)議參數(shù)的信息,在稱為設(shè)備指紋識(shí)別的過(guò)程中識(shí)別操作系統(tǒng) (OS) 或協(xié)議棧。
圖 2提供了網(wǎng)絡(luò)映射器 (NMAP) 端口掃描器實(shí)用程序的示例輸出。此特定請(qǐng)求使用隱蔽 SYN 數(shù)據(jù)包方法,并針對(duì)網(wǎng)絡(luò)設(shè)備 192.168.1.4 請(qǐng)求開(kāi)放端口的服務(wù)信息。如輸出所示,NMAP 識(shí)別出大量打開(kāi)的端口,甚至通過(guò)端口交換的信息識(shí)別設(shè)備。
圖 2:圖像顯示了本地打印機(jī)的示例端口掃描。(來(lái)源:作者)
NMAP 是網(wǎng)絡(luò)探索和發(fā)現(xiàn)的關(guān)鍵工具。了解網(wǎng)絡(luò)設(shè)備的攻擊面后,您就可以準(zhǔn)備測(cè)試設(shè)備上的潛在漏洞。
測(cè)試設(shè)備上的潛在漏洞
了解設(shè)備的網(wǎng)絡(luò)攻擊向量是否包括潛在的漏洞利用是滲透測(cè)試的下一階段。漏洞利用測(cè)試是一項(xiàng)復(fù)雜的工作,但 Metasploit 項(xiàng)目簡(jiǎn)化了這個(gè)過(guò)程。
Metasploit 項(xiàng)目
Metasploit 是一個(gè)通過(guò)支持漏洞匹配、執(zhí)行和開(kāi)發(fā)來(lái)創(chuàng)建滲透測(cè)試框架的項(xiàng)目。Metasploit 包括一個(gè)廣泛的漏洞利用數(shù)據(jù)庫(kù)(圖 3中顯示了一小部分) ,可以將其與被測(cè)網(wǎng)絡(luò)設(shè)備進(jìn)行匹配,然后調(diào)用。
圖3:Metasploit 控制臺(tái)的圖像和 XP 漏洞列表。(來(lái)源:作者)
Metasploit 包括 shellcode 漏洞,用于通過(guò)目標(biāo)上的有效負(fù)載執(zhí)行代碼來(lái)控制目標(biāo)設(shè)備。Metasploit 允許滲透測(cè)試人員根據(jù)設(shè)備的指紋識(shí)別和對(duì)其可用攻擊向量的了解,將漏洞利用與任何有效載荷混合使用。
Metasploit 框架是使用最廣泛的滲透測(cè)試框架,為發(fā)現(xiàn)、漏洞匹配、執(zhí)行以及漏洞開(kāi)發(fā)提供了完整的環(huán)境。
卡利Linux
最后,還有一個(gè)專注于滲透測(cè)試的 Linux 發(fā)行版,由 Offensive Security Ltd. 開(kāi)發(fā)。Kali Linux 源自 Debian Linux,可以安裝在資源相對(duì)受限的計(jì)算機(jī)上,也可以從 CD/DVD 或 USB 記憶棒啟動(dòng)。它預(yù)裝了 600 多種安全測(cè)試工具,包括 NMAP、Metasploit 框架、應(yīng)用程序安全掃描器、Wireshark(用于數(shù)據(jù)包分析)、用于無(wú)線 LAN 筆測(cè)試的軟件套件等等。Kali Linux 甚至可以在基于 ARM 的設(shè)備(例如Raspberry Pi2)和 Android PDA 設(shè)備(例如 Gemini PDA)上運(yùn)行。
保護(hù)您的設(shè)備
雖然安全性通常是設(shè)備設(shè)計(jì)中的事后考慮,但您可以采取一些基本措施來(lái)保護(hù)邊緣設(shè)備。從解決這些問(wèn)題開(kāi)始。
是否審查并最小化了設(shè)備的攻擊面?
是否所有開(kāi)放的端口都是必須的,還是可以在開(kāi)發(fā)完成后關(guān)閉?
如果您的設(shè)備上運(yùn)行的是 Linux,內(nèi)核和軟件包是否是最新的并且是否了解漏洞(例如通過(guò)漏洞利用數(shù)據(jù)庫(kù)公布)?
您的代碼是否經(jīng)過(guò)審查(手動(dòng)或通過(guò)源代碼分析工具)?
這些是開(kāi)發(fā)人員可以為保護(hù)他們的設(shè)備而做的基本事情,但這一切都始于對(duì)攻擊面和滲透測(cè)試的理解。
結(jié)論
滲透測(cè)試的理念是在現(xiàn)場(chǎng)保護(hù)您的網(wǎng)絡(luò)設(shè)備;您首先需要進(jìn)攻性地考慮其安全性。滲透測(cè)試讓您扮演想要利用您的設(shè)備的人的角色,這樣當(dāng)您的設(shè)備發(fā)布時(shí),您可以確信您已經(jīng)涵蓋了操作系統(tǒng)或網(wǎng)絡(luò)堆棧的已知漏洞。
M. Tim Jones 是一位資深的嵌入式固件架構(gòu)師,擁有超過(guò) 30 年的架構(gòu)和開(kāi)發(fā)經(jīng)驗(yàn)。Tim 是多本書籍和多篇文章的作者,涉及軟件和固件開(kāi)發(fā)領(lǐng)域。他的工程背景從地球同步航天器的內(nèi)核開(kāi)發(fā)到嵌入式系統(tǒng)架構(gòu)和協(xié)議開(kāi)發(fā)。
審核編輯黃宇
-
測(cè)試
+關(guān)注
關(guān)注
8文章
5399瀏覽量
127129 -
模擬
+關(guān)注
關(guān)注
7文章
1430瀏覽量
83992 -
邊緣
+關(guān)注
關(guān)注
0文章
26瀏覽量
2040
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
LED紅墨水測(cè)試
![LED紅墨水<b class='flag-5'>測(cè)試</b>](https://file1.elecfans.com/web3/M00/07/80/wKgZPGem2hiAKO6HAABTPzOqfQA827.png)
Web安全之滲透測(cè)試基礎(chǔ)與實(shí)踐
邊緣芯片詳解
什么是滲透作用_金屬封裝又是如何發(fā)生滲透
邊緣網(wǎng)關(guān)的介紹
測(cè)試點(diǎn)到電路板邊緣間隙
邊緣計(jì)算與邊緣設(shè)備的關(guān)系
5G邊緣計(jì)算網(wǎng)關(guān)是什么
![5G<b class='flag-5'>邊緣</b>計(jì)算網(wǎng)關(guān)是什么](https://file1.elecfans.com//web2/M00/06/8E/wKgaombb7iqAQWfpAAPVgT1WpFg704.png)
DSP國(guó)產(chǎn)教學(xué)實(shí)驗(yàn)箱_實(shí)驗(yàn)案例_操作教程:5-11 邊緣檢測(cè)
邊緣計(jì)算是什么意思?邊緣計(jì)算的應(yīng)用
基于FPGA的實(shí)時(shí)邊緣檢測(cè)系統(tǒng)設(shè)計(jì),Sobel圖像邊緣檢測(cè),F(xiàn)PGA圖像處理
八進(jìn)制D型邊緣觸發(fā)器掃描測(cè)試裝置BCT8374A數(shù)據(jù)表
![八進(jìn)制D型<b class='flag-5'>邊緣</b>觸發(fā)器掃描<b class='flag-5'>測(cè)試</b>裝置BCT8374A數(shù)據(jù)表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
為什么需要邊緣計(jì)算
![為什么需要<b class='flag-5'>邊緣</b>計(jì)算](https://file1.elecfans.com/web2/M00/C1/CB/wKgZomXe0RCAOquSAAAZ8eaZ7GE392.jpg)
邊緣計(jì)算網(wǎng)關(guān)與邊緣計(jì)算的融合之道
![<b class='flag-5'>邊緣</b>計(jì)算網(wǎng)關(guān)與<b class='flag-5'>邊緣</b>計(jì)算的融合之道](https://file1.elecfans.com//web2/M00/C1/F9/wKgaomXcS9GAJJqYAADgy2-cZI8953.jpg)
評(píng)論