天天看點

如何使用Pwndora執行大規模IPv4掃描以及建立自己的IoT搜尋引擎

如何使用Pwndora執行大規模IPv4掃描以及建立自己的IoT搜尋引擎

關于Pwndora

Pwndora是一款功能強大的網絡安全掃描工具以及物聯網搜尋引擎,在該工具的幫助下,廣大研究人員可以快速實作大規模的IPv4位址掃描,而且該工具還支援多線程任務。

Pwndora使用了套接字(Socket)實作其功能,能夠分析目标位址裝置的開放端口,并收集有關目标裝置的更多詳細資訊,随後還會将掃描結果存儲至Elasticsearch中。

除此之外,廣大研究人員還可以将該工具與Kibana內建以實作資料的可視化(操作),相當于在家中也可以擁有一個自己的物聯網搜尋引擎。

功能介紹

1、使用不同選項進行端口掃描,并檢索軟體标題資訊。

2、使用Webtech內建檢測伺服器上運作的一些Web技術。

3、從Maxmind free資料庫檢索IP地理位置,并定期更新。

4、可以使用Rendertron從HTTP主機上擷取截圖。

5、在FTP伺服器上檢測匿名登入。

6、使用Slack API發送掃描結果通知。

工具下載下傳&安裝

首先,我們需要確定路徑“$HOME/.local/share”存在,以避免Webtech出現問題。

其次,如果需要使用slack參數的話,則需要在config.py中配置傳入Webhook的URL位址。

現在,我們就可以使用下列指令将該項目源碼克隆至本地了:

git clone https://github.com/alechilczenko/pwndora.git           

複制

然後使用Python的pip指令安裝該工具所需的依賴元件:

pip install -r requirements.txt           

複制

接下來,在docker-compose.yml中設定Elasticsearch和Kibana容器的密碼。

在connect.py中配置Elasticsearch連接配接。

在config.py中設定MaxmindASN、城市資料庫和RendertronURL的路徑。

使用DockerCompose在背景啟動容器。

最後,運作掃描工具即可。

工具使用

usage: CLI.py [-h] [-s START] [-e END] [-t THREADS] [--massive FILE] [--timeout TIMEOUT]

              [--screenshot] [--top-ports] [--all-ports] [--update]

options:

  -h, --help           顯示幫助資訊和退出show this help message and exit

  -s START           IPv4位址起始範圍

  -e END             IPv4位址終止範圍

  -t THREADS         線程數量[預設: 50]

  --massive FILE      包含IPv4位址範圍的檔案路徑

  --timeout TIMEOUT  Socket逾時 [預設: 0.5]

  --screenshot        從HTTP主機擷取截圖

  --top-ports         僅掃描前20種最常用的端口 [預設]

  --all-ports          掃描前1000種最常用的端口

  --update           從Wappalyzer更新資料庫

  --slack             通過Slack發送通知消息           

複制

工具使用樣例

注意:如果你是第一次運作Pwndora的話,别忘了使用“--update”參數進行工具更新。

僅掃描一個IPv4位址範圍:

python3 CLI.py -s 192.168.0.0 -e 192.168.0.255 -t 150 --top-ports           

複制

掃描多個IPv4位址範圍(文本檔案):

python3 CLI.py --massive Argentina.csv -t 200 --all-ports --screenshot           

複制

如果你想使用大量線程的話,一些ISP可能會檢測到可疑流量,并将你的網絡連接配接斷開。

Kibana樣例

如何使用Pwndora執行大規模IPv4掃描以及建立自己的IoT搜尋引擎

許可證協定

本項目的開發與釋出遵循Apache2.0開源許可證協定。

項目位址

https://github.com/alechilczenko/pwndora

參考資料

https://github.com/ShielderSec/webtech

https://github.com/GoogleChrome/rendertron

https://api.slack.com/messaging/webhooks

https://github.com/alechilczenko/pwndora/blob/main/scanner/Connect.py

https://github.com/alechilczenko/pwndora/blob/main/scanner/config.py