一款基于 Ruby 的黑盒 Joomla 漏洞扫描器
JoomlaVS 是一款 Ruby 应用,可帮助自动化评估 Joomla 安装的可利用风险。它支持基本的指纹识别,并能扫描组件、模块和模板中的漏洞,以及 Joomla 自身存在的漏洞。
JoomlaVS 目前仅在 Debian 上进行过测试,但安装过程在大多数操作系统上应该类似。
git clone https://github.com/rastating/joomlavs.git 克隆源代码gem install bundler && bundle install 安装 bundler 和所需的 gems如果在安装 JoomlaVS 依赖(特别是 Nokogiri)时遇到问题,请先确保已具备编译 C 扩展所需的所有工具:
sudo apt-get install build-essential patch
您的系统可能缺少重要的开发头文件。如果遇到这种情况,请执行以下操作:
sudo apt-get install ruby-dev zlib1g-dev liblzma-dev libcurl4-openssl-dev
唯一必需的选项是 -u / --url 选项,用于指定目标地址。要进行全面扫描,还需要指定 --scan-all 选项,例如:ruby joomlavs.rb -u yourjoomlatarget.com --scan-all。
以下是完整选项列表:
usage: joomlavs.rb [options]
Basic options
-u, --url The Joomla URL/domain to scan.
--basic-auth <username:password> The basic HTTP authentication credentials
-v, --verbose Enable verbose mode
Enumeration options
-a, --scan-all Scan for all vulnerable extensions
-c, --scan-components Scan for vulnerable components
-m, --scan-modules Scan for vulnerable modules
-t, --scan-templates Scan for vulnerable templates
-q, --quiet Scan using only passive methods
Advanced options
--disable-tls-checks Disable SSL/TLS certificate verification.
--follow-redirection Automatically follow redirections
--no-colour Disable colours in output
--proxy <[protocol://]host:port> HTTP, SOCKS4 SOCKS4A and SOCKS5 are supported. If no protocol is given, HTTP will be used
--proxy-auth <username:password> The proxy authentication credentials
--threads The number of threads to use when multi-threading requests
--user-agent The user agent string to send with all requests
版权所有 (C) 2015-2018 rastating
在未获得双方事先同意的情况下对网站运行 JoomlaVS 可能在您的国家属于非法行为。作者及其开发参与方不承担任何责任,也不对因 JoomlaVS 造成的任何误用或损害负责。
本程序为自由软件:您可以根据自由软件基金会发布的 GNU 通用公共许可证(许可证第 3 版,或(按您的选择)任何更高版本)的条款重新分发和/或修改它。
本程序的分发是希望它有用,但没有任何担保;甚至没有对适销性或特定用途适用性的暗示担保。有关详细信息,请参阅 GNU 通用公共许可证。
您应该已随本程序收到一份 GNU 通用公共许可证副本。如果没有,请访问 http://www.gnu.org/licenses/。