Droopescan – 基於CMS的插件化安全掃描器

2021-01-09 極度安全
.

Droopescan是一款基於插件的掃描器,可幫助安全研究人員發現Drupal,SilverStripe,Wordpress,Joomla(枚舉版本信息和可利用URL地址)和Moodle的問題。

安裝:

使用pip安裝會非常容易:

apt-get install python-pip

pip install droopescan

手動安裝如下:

git clone https://github.com/droope/droopescan.git

cd droopescan

pip install -r requirements.txt

./droopescan scan --help

特點:

掃描類型

Droopescan的準確率在默認情況下是最精準的,而不會因為過多的並發請求而超載目標伺服器。由

於這一點,所以在默認情況下將使用四個線程對目標進行大量數據請求;你也可以使用-number和-

threads參數分別更改這些設置。

這個工具可以使用四種測試模式。默認情況下所有測試模式都在運行,但是您可以使用-e或--

enumerate來指定以下內容:

p -- Plugin checks:執行數千個HTTP請求,並返回目標主機上已安裝所有插件的列表。

t -- Theme checks:如上所述,但僅檢查主題。

v -- Version checks:下載多個文件,根據這些文件的校驗和,返回一個所有可能版本的列表。

i -- Interesting URL checks: 檢查有價值的URL(例如:管理面板,Readme等)

目標說明:

您可以通過-u或--url參數指定特定的主機來掃描:

droopescan scan drupal -u example.org

您還可以省略drupal參數。這將觸發「CMS識別」,就像這樣:

droopescan scan -u example.org

可以使用-U或-url-file參數掃描多個url。該參數應該設置為包含url列表文件的路徑:

droopescan scan drupal -U list_of_urls.txt

在本例中,drupal參數也可以省略。對於每個站點,它將會發出幾個GE請求來執行CMS識別,如果站

點是支持的CMS版本,它會被掃描並添加到輸出列表中。例如,這可以在所有站點上運行

droopescan。

droopescan scan -U list_of_urls.txt

下面的示例列表中每一個url包含一個代碼塊,每行一個:

http://localhost/drupal/6.0/

http://localhost/drupal/6.1/

http://localhost/drupal/6.10/

http://localhost/drupal/6.11/

http://localhost/drupal/6.12/

一個包含URL的文件和一個通過制表符或空格分隔默認主機頭的也可以用於URL文件。當在大型主機

上進行掃描時,您可以方便地進行操作,並防止不必要的DNS查詢。請看下面的一個例子:

192.168.1.1 example.org

http://192.168.1.1/ example.org

http://192.168.1.2/drupal/ example.org

掃描器會掃描官方網站特定的CMS(例如wordpress.org WordPress),但是官方網站很少在他們的

CMS系統上運行vainilla,或者做一些其他改版的事情。例如,WordPress.org運行最新版本的

WordPress,因為droopescan在所有的WordPress掃描中發現校驗和不匹配,所以不會被確定為任

何已知的WordPress版本。

身份驗證

應用程式完全支持.netrc文件和http_proxy環境變量。

使用.netrc文件進行基本身份驗證。一個示例netrc(一個名為.netrc的文件放在根目錄主目錄中)文件可

以如下所示:

machine secret.google.com

login admin@google.com

password Winter01

您可以設置http_proxy和https_proxy變量。它們允許您設置HTTP代理,在其中您可以處理更複雜的

身份驗證類型(例如:Fiddler、ZAP、Burp)。

export http_proxy='user:password@localhost:8080'

export https_proxy='user:password@localhost:8080'

droopescan scan drupal --url http://localhost/drupal

注意:允許代理攔截和對帶有SSL的WEB應用程式測試,droopescan必須允許自籤名或其他無效的證

書。

輸出

該應用程式既支持「標準輸出」,也支持JSON,後者更適合機耗。這個穩定輸出只在主要版本之間。

這可以用 --output控制。一些示例JSON輸出如下所示(除去多餘的空格):

{ "themes": { "is_empty": true, "finds": [ ] }, "interesting urls": { "is_empty": false, "finds": [ { "url": "https:\/\/www.drupal.org\/CHANGELOG.txt", "description": "Default changelog file." }, { "url": "https:\/\/www.drupal.org\/user\/login", "description": "Default admin." } ] }, "version": { "is_empty": false, "finds": [ "7.29", "7.30", "7.31" ] }, "plugins": { "is_empty": false, "finds": [ { "url": "https:\/\/www.drupal.org\/sites\/all\/modules\/views\/", "name": "views" }, [...snip...] ] }}

如果不運行部分掃描,JSON對象可能缺少一些屬性。

這就是多站點輸出的樣子;每一行都包含一個有效的JSON對象,如下所示。

$ droopescan scan drupal -U six_and_above.txt -e v{"host": "http://localhost/drupal-7.6/", "version": {"is_empty": false, "finds": ["7.6"]}}{"host": "http://localhost/drupal-7.7/", "version": {"is_empty": false, "finds": ["7.7"]}}{"host": "http://localhost/drupal-7.8/", "version": {"is_empty": false, "finds": ["7.8"]}}{"host": "http://localhost/drupal-7.9/", "version": {"is_empty": false, "finds": ["7.9"]}}{"host": "http://localhost/drupal-7.10/", "version": {"is_empty": false, "finds": ["7.10"]}}{"host": "http://localhost/drupal-7.11/", "version": {"is_empty": false, "finds": ["7.11"]}}{"host": "http://localhost/drupal-7.12/", "version": {"is_empty": false, "finds": ["7.12"]}}{"host": "http://localhost/drupal-7.13/", "version": {"is_empty": false, "finds": ["7.13"]}}{"host": "http://localhost/drupal-7.14/", "version": {"is_empty": false, "finds": ["7.14"]}}{"host": "http://localhost/drupal-7.15/", "version": {"is_empty": false, "finds": ["7.15"]}}{"host": "http://localhost/drupal-7.16/", "version": {"is_empty": false, "finds": ["7.16"]}}{"host": "http://localhost/drupal-7.17/", "version": {"is_empty": false, "finds": ["7.17"]}}{"host": "http://localhost/drupal-7.18/", "version": {"is_empty": false, "finds": ["7.18"]}}{"host": "http://localhost/drupal-7.19/", "version": {"is_empty": false, "finds": ["7.19"]}}{"host": "http://localhost/drupal-7.20/", "version": {"is_empty": false, "finds": ["7.20"]}}{"host": "http://localhost/drupal-7.21/", "version": {"is_empty": false, "finds": ["7.21"]}}{"host": "http://localhost/drupal-7.22/", "version": {"is_empty": false, "finds": ["7.22"]}}{"host": "http://localhost/drupal-7.23/", "version": {"is_empty": false, "finds": ["7.23"]}}{"host": "http://localhost/drupal-7.24/", "version": {"is_empty": false, "finds": ["7.24"]}}{"host": "http://localhost/drupal-7.25/", "version": {"is_empty": false, "finds": ["7.25"]}}{"host": "http://localhost/drupal-7.26/", "version": {"is_empty": false, "finds": ["7.26"]}}{"host": "http://localhost/drupal-7.27/", "version": {"is_empty": false, "finds": ["7.27"]}}{"host": "http://localhost/drupal-7.28/", "version": {"is_empty": false, "finds": ["7.28"]}}{"host": "http://localhost/drupal-7.29/", "version": {"is_empty": false, "finds": ["7.29"]}}{"host": "http://localhost/drupal-7.30/", "version": {"is_empty": false, "finds": ["7.30"]}}{"host": "http://localhost/drupal-7.31/", "version": {"is_empty": false, "finds": ["7.31"]}}{"host": "http://localhost/drupal-7.32/", "version": {"is_empty": false, "finds": ["7.32"]}}{"host": "http://localhost/drupal-7.33/", "version": {"is_empty": false, "finds": ["7.33"]}}{"host": "http://localhost/drupal-7.34/", "version": {"is_empty": false, "finds": ["7.34"]}}

調試

當事情不按您的方式進行時,您可以通過使用 --debug-requests 命令來檢查原因。

某些輸出可能如下所示:

computer:~/droopescan# droopescan scan silverstripe -u http://localhost -n 10 -e p --debug-requests[head] http://localhost/framework/... 403[head] http://localhost/cms/css/layout.css... 404[head] http://localhost/framework/css/UploadField.css... 200[head] http://localhost/misc/test/error/404/ispresent.html... 404[head] http://localhost/widgetextensions/... 404[head] http://localhost/orbit/... 404[head] http://localhost/sitemap/... 404[head] http://localhost/simplestspam/... 404[head] http://localhost/ecommerce_modifier_example/... 404[head] http://localhost/silverstripe-hashpath/... 404[head] http://localhost/timeline/... 404[head] http://localhost/silverstripe-hiddenfields/... 404[head] http://localhost/addressable/... 404[head] http://localhost/silverstripe-description/... 404[ ] No plugins found.[ ] Scan finished (0:00:00.058422 elapsed)--debug該調試參數也可用於調試應用程式內部部件。

統計

通過運行以下命令,您可以獲得掃描器功能的最新報告

droopescan stats

一些示例輸出可能如下所示:

Functionality available for 『drupal』:- Enumerate plugins (XXXX plugins.)- Enumerate themes (XXXX themes.)- Enumerate interesting urls (X urls.)- Enumerate version (up to version X.X.X-alphaXX, X.XX, X.XX.)Functionality available for 『joomla』:- Enumerate interesting urls (X urls.)- Enumerate version (up to version XX.X, X.X.X, X.X.XX.rcX.)Functionality available for 『wordpress』:- Enumerate interesting urls (X urls.)- Enumerate version (up to version X.X.X, X.X.X, X.X.X.)Functionality available for 『silverstripe』:- Enumerate plugins (XXX plugins.)- Enumerate themes (XX themes.)- Enumerate interesting urls (X urls.)- Enumerate version (up to version X.X.XX, X.X.XX, X.X.XX.)

驗證在droopescan中可用於CMS安裝的最新版本非常重要,否則結果可能不準確。

相關焦點

  • 愛奇藝開源輕量級插件化方案 Neptune
    愛奇藝近日開源了其輕量級插件化方案 Neptune,項目地址:https://github.com/iqiyi/Neptune插件化框架可以在主程序不重新安裝的情況下,針對單個業務模塊進行動態加載達到模塊更新的目的
  • 你不得不了解的網絡安全攻防第一步,埠掃描和漏洞掃描
    如今正是處在一個信息化高速發展的時代,萬物聯網,未來的一切都可以利用網絡控制,因此網絡安全形勢也是日漸嚴峻,國家也是看到了網絡空間未來的問題,出臺了《網絡安全法》,前不久更是提出要大力發展網絡安全領域,未來的網絡安全領域各類企業將大有作為,作為一個新時代的年輕人,我們要與時俱進,迎合時代的發展
  • 我的世界手機插件下載 TMItmi內置修改器漢化版
    【我的世界評測】在我的世界手機版中,全球玩家都會將他們製作的存檔、材質皮膚、插件與我們分享。這次來看看給大家帶來的TMI修改器漢化版最新插件,快來下載試試吧~ 現在就跟著小編來瞧瞧我的世界插件,我的世界手機版js,我的世界手機版js下載吧~相關推薦:我的世界圈地大小限制設置    【我的世界評測】4399已獲作者授權,版權歸作者所有,未經原作者允許,嚴禁修改轉載!
  • DeFi 玩家必備工具之 MetaMask 插件
    通過開發團隊的自我描述,可以看得出,這是一個擁有理想主義精神的分布式開發者團隊,致力於讓用戶輕鬆安全地與去中心化應用進行交互。MetaMask 開發團隊的第一款旗艦產品 — MetaMask 瀏覽器插件,已經取得了巨大的成功,在過去的一年裡,MetaMask 新用戶已經超過 100 萬人。二、MetaMask 錢包特點開源。
  • 藍牙無繩條形碼掃描器 訊寶LS4278促銷
    (中關村在線 西安行情)訊寶科技極具創新性的LS4278藍牙(Bluetooth)無繩條形碼掃描器,能在50英尺-15米的範圍內移動掃描物品,無須使用危險的電纜,從而創造了一個更安全的工作環境。用戶能從任何角度掃描物品 。LS4278掃描器和支架能承受每日長時間工作,能承受跌落,抵擋液體噴濺。其功能能提高最大的工作時間。有效保護投資。創新的多線光柵掃描模式讓工作人員無須將掃描器準確對準目標或定位。雷射可垂直進行掃描,能在第一次讀取時便精確地採集最小的。  Symbol LS4278 啟用了藍牙®的無繩條形碼掃描儀可在工作空間中的任何位置進行卓越的數據採集。
  • ​Jungle Scout插件功能全剖析!插件玩家七大等級等你來測!
    在希望JS添加的功能裡,很多現有用戶都提到了「給插件添加篩選器功能」! 講真,篩選器功能,JS插件一直都有! 這次小歌就把插件的功能逐一剖析,帶你從青銅練級成王者玩家! 青銅——看競品銷量,懂機會分數 白銀——看歷史銷量,分析季節性 黃金——看關鍵詞雲,查產品趨勢 鉑金——設置數據列,計算毛利潤 鑽石——在不同場景使用,獲取多維度數據 王者——設置篩選器,精細化數據 榮耀——添加跟蹤器,長期看銷量 登錄亞馬遜9大站點(北美3國,歐洲5國和印度站)中的任意一個
  • 科普 | 條形碼掃描器
    一句話要點:條形碼掃描器是一種手持、固定輸入設備,用於捕獲和讀取條形碼中包含的數據信息,有效提高信息處理效率與降低計算成本。條形碼閱讀器的工作原理是將一束光穿過條形碼並測量反射回來光線的數量。而條形碼中空白的部分相比黑線部分會反射更多的光線,通過捕捉兩者產生的異步電荷,使解碼器生成數據再上傳給後臺計算機處理。
  • 一文讀懂插件化共識機制
    由於跨鏈場景的不同,中繼鏈提供一種可插拔的共識算法插件機制,方便接入不同種類的共識算法。本文主要對共識算法的整體設計,接口設計和插件化編譯與接入進行介紹。一、整體設計共識插件模塊的整體設計如圖: 交易池模塊:主要有交易過濾和交易排序的功能,為了防止交易的重放,每一筆新接收的交易都需要通過布隆過濾器進行過濾。
  • 條碼掃描器工作原理解讀
    條碼掃描器通常也被人們稱為條碼掃描槍/閱讀器,是用於讀取條碼所包含信息的設備,可分為一維、二維條碼掃描器。條碼掃描器的結構通常為以下幾部分:光源、接收裝置、光電轉換部件、解碼電路、計算機接口。掃描槍的基本工作原理為:由光源發出的光線經過光學系統照射到條碼符號上面。
  • 新型電晶體特性圖示儀掃描信號發生器電路設計
    本文介紹一種基於555定時器的電晶體特性圖示儀掃描信號發生器設計方法。通過555定時器產生同步的X軸掃描鋸齒波和Y軸掃描階梯波,其掃描頻率不受工頻市電限制,掃描信號同步性能好,顯示波形穩定。  1 掃描信號發生器設計  1.1 電晶體特性測量原理  圖1為電晶體輸出特性測量原理,需測量的2個物理量是電晶體的集電極電流Ic和集電極電壓Uce。待測管的集電極和基極分別接入鋸齒波和階梯波掃描信號。集電極輸出接示波管X軸輸入,發射極輸出接示波管Y軸輸入,Rc為集電極功耗限制電阻,Re為集電極電流取樣電阻。
  • 掃描探針顯微鏡(Scanning Probe Microscope--SP
    SPM的工作原理是基於微觀或介觀範圍的各種物理特性,通過原子線度的極細探針在被研 究物質的表 面上方掃描時檢測探針—樣品兩者之間的相互作用,以得到被研究物質的表面特性,不同類型的SPM之間 的主要區別在於它們的針尖特性及其相應的針尖----樣品相互作用方式的不同。
  • 開發過程中的常用Eclipse插件
    其主頁上提供了如何使用該插件進行開發的Flash視頻。FreeMarker還有另外一個插件FreeMarker Eclipse Plugin。通常,當打開一個類文件,類文件查看器將顯示一個簡短的API類的輪廓。如果你安裝這個插件,JadClipse類文件查看器將替換類文件查看器並顯示了類的反編譯原始碼。這個任務可以通過在後臺使用Jad反編譯相應的類文件來完成。可以支持正常的Java語法高亮以及大綱視圖。
  • 中文漢化AE+PR插件-畫面RGB像素破損信號幹擾色彩分離失真網紅必備工具包 TV Distortion Bundle V1.1
    該捆綁軟體具有以下插件。數據故障數據故障是關於現代壓縮故障工件的。它完全輕鬆地創建了令人敬畏的逼真的數字圖像故障。在衛星傳輸或有線廣播或損壞的磁碟中,您會看到的東西。不良的電視插件非常適合模擬電視的外觀,但是在現代,您幾乎看不到任何模擬電視了。該插件模擬了逼真的數字幹擾效果。在現實生活中,大多數故障都是由於編碼/解碼問題,有時甚至是數據損壞而發生的。該插件正是這樣做的。
  • ...致力於高端網站和 APP 定製的 CMS 系統 - OSCHINA - 中文...
    介紹QuickCms 是專為定製高端網站以及 App 而設計的一款內容管理系統,完全免費,開源如果您的網站非常炫酷,那麼這就是QuickCms的宗旨功能演示test.quickcms.cn管理test.quickcms.cn/panel用戶:admin 密碼:123456 快速安裝git clone https://github.com/chenxianming/quickcms.gitnpm installinit
  • Goby - 新一代安全工具
    Goby是一款新的網絡安全測試工具,由趙武Zwell(Pangolin、JSky、FOFA作者)打造,它能夠針對一個目標企業梳理最全的攻擊面信息,同時能進行高效、實戰化漏洞掃描,並快速地從一個驗證入口點,切換到橫向。我們希望能夠輸出更具生命力的工具,能夠對標黑客的實際能力,幫助企業來有效地理解和應對網絡攻擊。
  • Tsunami漏洞掃描程序
    Tsunami 是具有可擴展插件系統的通用網絡安全掃描程序Tsunami 嚴重依賴其插件系統來提供基本的掃描功能。目前,Tsunami 已發布在「pre-alpha」版本中,供開發人員預覽。 Tsunami 支持一組手動修復的小漏洞 Tsunami 可檢測高嚴重性、類似 RCE 的漏洞。 Tsunami 產生的掃描結果具有 high confidence 和最低的 false-positive 率。
  • 拍即得條碼掃描器
    拍即得條碼掃描器 使用您手機上的攝像頭讀取條形碼並查詢類似價格和評價這些產品信息.它也可以用來讀取 二維條形碼 比如 QR 碼 和 Data Matrix 碼. 這些條形碼可能會包含指向網站的連接, 包含電話號碼和電子郵件地址的聯繫人信息, 等等.生成QR碼.
  • 免費、便捷的QR代碼與EAN代碼掃描器
    新推出代碼掃描器「CONIT」。 便捷的應用程式,在免費、流行的應用程式中排名領先。 Iconit下載量已經超過700萬世界各地! 什麼是QR?QR是二維代碼,能比UPC碼一類的普通代碼容納更多的數據。如果您的手機可以讀取QR代碼,則不必鍵入很長的網址或人物信息。
  • 條碼掃描器在生產製造行業的應用與選型
    一般來說是在生產流水線、傳送帶上採用條碼掃描和條碼自動識別的解決方案,在自動化裝配生產線和加工過程中為商品打上條碼標籤(標記唯一ID的條形碼),利用條碼掃描器的條碼採集和數據傳輸特性識別碼監控生產,採樣生產質量檢測數據並建立產品檔案,提高產品合格率和提升工作效率。而且想要溯源追蹤只需將條碼掃描器對準商品上的標籤條碼就能立即調出相關產品的信息和找到它的出處。