一款針對Web應用滲透測試的自動化網(wǎng)絡偵察框架
reNgine
reNgine是一款針對Web應用滲透測試的自動化網(wǎng)絡偵察框架,廣大研究人員可以在針對Web應用程序的滲透測試過程中使用reNgine來實現(xiàn)信息收集,reNgine提供了一個自定義的掃描引擎,可以用于對網(wǎng)站和終端節(jié)點進行掃描和信息收集。
reNgine的優(yōu)點在于它把所有的東西都集中在了一個工具之中,并且提供了一個高度可定制的的偵察方式。如果你需要對一個目標執(zhí)行網(wǎng)絡偵察,收集終端節(jié)點信息、查詢目錄、查詢文件、抓取屏幕截圖并獲取所有處理結(jié)果時,reNgine就非常有用了。
比如說,我們現(xiàn)在的目標域名為hackerone.com,reNgine可以根據(jù)掃描引擎的配置來執(zhí)行掃描任務,并將結(jié)果進行匯總顯示。比如說,你想要搜索頁面標題為“Dashboard”且頁面狀態(tài)為200的所有頁面,并且想直接看到屏幕截圖,那么reNgine就可以幫助你實現(xiàn)這個目的?;蛘哒f,你想要枚舉出全部使用了PHP并且HTTP狀態(tài)為200的子域名,reNgine同樣可以實現(xiàn)。
在終端節(jié)點部分,reNgine能夠使用類似gau、hakrawler的工具來收集關(guān)于目標URL節(jié)點的信息。除此之外,如果想要搜索包含.php后綴和HTTP狀態(tài)為200的頁面,reNgine同樣可以做到。
注意事項
- reNgine并非一款漏洞掃描工具!
- reNgine使用了很多其他的開源工具,reNgine的掃描結(jié)果準確度會受到其他工具的影響。
工具運行機制
工具下載
廣大研究人員可以使用下列命令將該項目源碼克隆至本地:
- git clone https://github.com/yogeshojha/rengine.git
- cd rengine
工具要求
- Docker:【點我安裝】
- Docker-Compose:【點我安裝】
- make
工具安裝
目前,該工具提供了兩種安裝配置方法,我們建議大家使用Makefile方式:
如果你是通過HTTPS并在VPS中進行配置的話,Makefile可以讓安裝過程變得更加簡單。
dotenv文件可以在安裝reNgine的過程中進行更新,比如說,使用下列命令編輯文件:
- nano .env
或
- vim .env
并寫入下列內(nèi)容:
- AUTHORITY_NAME=reNgine
- AUTHORITY_PASSWORD=nSrmNkwT
- COMPANY=reNgine
- DOMAIN_NAME=recon.example.com
- COUNTRY_CODE=US
- STATE=Georgia
- CITY=Atlanta
接下來,使用下列命令生成證書:
- make certs
證書生成完成之后,我們就可以使用HTTPS來運行reNgine了。
構(gòu)建reNgine:
- make build
工具使用
如果構(gòu)建成功,我們就可以使用下列命令運行reNgine了:
- make up
此時,可以直接訪問https://127.0.0.1或https://your_ip來使用Web應用程序了。
工具運行截圖
工具演示視頻
視頻地址:https://www.youtube.com/watch?v=u8_Z2-3-o2M
許可證協(xié)議
本項目的開發(fā)與發(fā)布遵循 GNU GPL v3 開源許可證協(xié)議。
項目地址
reNgine:【 GitHub傳送門 】https://github.com/yogeshojha/rengine