溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

IotShark是一款什么

發(fā)布時(shí)間:2021-12-27 14:20:28 來源:億速云 閱讀:108 作者:小新 欄目:數(shù)據(jù)安全

這篇文章給大家分享的是有關(guān)IotShark是一款什么的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

IoTShark

   IoTShark是一款物聯(lián)網(wǎng)監(jiān)控服務(wù)平臺,它可以幫助廣大研究人員監(jiān)控其物聯(lián)網(wǎng)設(shè)備所發(fā)送或接收的數(shù)據(jù)趨勢。通常情況下,采取適當(dāng)?shù)呐渲脕碓O(shè)置中間人攻擊測試需要花費(fèi)相當(dāng)長的時(shí)間,對于那些在計(jì)算機(jī)安全甚至計(jì)算機(jī)科學(xué)方面幾乎沒有經(jīng)驗(yàn)的人來說,這幾乎是一項(xiàng)不可能完成的任務(wù)。

IoTShark旨在通過運(yùn)行一個(gè)腳本來安全研究人員提供一個(gè)幾乎全自動(dòng)化的解決方案,并監(jiān)控他們的物聯(lián)網(wǎng)設(shè)備。研究人員只需要選擇他們想要監(jiān)視的設(shè)備,這個(gè)程序?qū)⑼ㄟ^發(fā)動(dòng)ARP攻擊、設(shè)置包轉(zhuǎn)發(fā)和中間人包嗅探器來處理其余的繁重工作。它還有一個(gè)易于使用和交互的Web UI,用戶可以根據(jù)端口、類型和時(shí)間戳過濾數(shù)據(jù)包,從而更廣泛地了解傳輸?shù)臄?shù)據(jù)量和時(shí)間。

除此之外,IoTShark還可以對某些類型的數(shù)據(jù)進(jìn)行數(shù)據(jù)分類,例如heartbeat消息、數(shù)據(jù)傳輸和異常等等。

工具下載

廣大研究人員可以使用下列命令直接將本項(xiàng)目源碼克隆至本地:

git clone https://github.com/sahilmgandhi/IotShark.git

工具使用

注意,該工具的正常運(yùn)行需要安裝Python 3環(huán)境。

首先,運(yùn)行下列命令安裝該工具的必要依賴庫:

$pip3 -r requirements.txt

接下來,設(shè)置IP轉(zhuǎn)發(fā):

$sudo sysctl net.inet.ip.forwarding=1

最后,使用下列命令運(yùn)行IoTShark:

sudo python3 mitm_main.py

主程序腳本

創(chuàng)建一個(gè)Python Virtual虛擬環(huán)境,然后安裝相關(guān)的依賴組件包:

virtualenv --python=`which python3` venv

source venv/bin/activate

python -r requirements.txt

確保你的本地主機(jī)開啟了數(shù)據(jù)包轉(zhuǎn)發(fā)功能,這一點(diǎn)對于實(shí)現(xiàn)中間人攻擊來說是非常重要的,在macOS上,我們可以通過下列命令來完成配置:

sudo sysctl net.inet.ip.forwarding=1

配置完成后,我們就可以運(yùn)行主程序腳本“mitm_main.py”了。

當(dāng)前版本的主程序腳本會(huì)完成以下幾件事情:

1、掃描目標(biāo)子網(wǎng)中的所有主機(jī),子網(wǎng)通過-s參數(shù)來進(jìn)行配置;

2、掃描每一臺主機(jī)的硬件廠商以及操作系統(tǒng)信息;

3、在被選主機(jī)和網(wǎng)關(guān)路由器間執(zhí)行ARP攻擊;

4、將捕捉到的數(shù)據(jù)以圖形化的形式輸出給用戶,該功能需要通過-f參數(shù)啟用;

在ARP攻擊完成之后,我們就可以通過WireShark來測試目標(biāo)設(shè)備間的捕捉流量了,設(shè)置的過濾器如下所示:

(ip.src==192.168.0.215 or ip.dst==192.168.0.215) and tcp.port != 443

數(shù)據(jù)文件格式

捕捉到的數(shù)據(jù)將以csv文件格式進(jìn)行存儲,數(shù)據(jù)結(jié)構(gòu)格式如下所示:

{timestamp, incoming_bytes, outgoing_bytes, srcport, dstport, transfer_protocol, connection_protocol, srcip, dstip}123123213, 0, 240, 36, 80, 65124, HTTP, UDP, 192.168.0.215, 104.24.4.5123123240, 300, 0, 800, 443, 65125, HTTPS, TCP, 104.24.4.5, 192.168.0.215

感謝各位的閱讀!關(guān)于“IotShark是一款什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI