Wordpress 两因素身份验证暴力破解器
项目描述
Wordpress 两因素身份验证暴力破解器
特征
该实用程序通过遍历每个可能的 6 位 Google Authenticator TOTP 令牌来暴力破解受双重保护的 Wordpress 仪表板。
WPBiff 旨在与基于 Main-in-the-Middle 的针对 NTP 的攻击一起使用。
支持的插件
WPBiff 能够暴力破解受以下两因素身份验证插件保护的 Wordpress 登录页面:
Henrik Schack 的Google 身份验证器
Julien Liabeuf 的WP Google Authenticator
安装 WPBiff
PyPI上提供了最新的软件包
$ pip install wpbiff
要求
此实用程序在 Python 2.6 和 2.7 上运行
使用说明
为了成功攻击受双因素保护的 Wordpress 博客,您必须满足以下两个先决条件。
先决条件
第一个要求是您必须拥有/wp-admin上 Wordpress 仪表板的登录用户名和密码。可以通过网络钓鱼、密钥记录或密码重用来获取凭据。
其次,你必须能够控制目标服务器的内部时钟。我建议Delorean将服务器时间固定到某个点。您必须在 Delorean 中使用-d标志固定任意日期,并在 WPBiff 中并行使用相同的时间戳。
有关远程时钟篡改的更多信息,请参阅此博客条目(即将推出)。
选项
以下部分解释了 WPBiff 的基本用法。您也可以随时使用-h开关来获得帮助。
- -d, --date DATE
固定日期(格式:“YYYY-MM-DD hh:mm”)[必填]
- -u, --username USER
Wordpress 用户名 [必填]
- -p, --password PASS
Wordpress 密码 [必填]
- -a, --user-agent
HTTP 用户代理标头(默认:Firefox)
- -t, --token TOKEN
令牌初始值(默认:000000)
- -m, --max-token TOKEN
最大令牌值(默认值:999999)
使用--plugin开关在为目标提供双重身份验证的 Wordpress 插件类型之间进行选择。为 Google Authenticator选择ga,为WP Google Authenticator选择wpga。
例子
假设 NTP 流量可以在您的目标和上游 NTP 服务器之间被拦截。通过篡改此流量,您可以将目标的时钟“固定”到某个时间和日期。
启动Delorean NTP 服务器以提供固定的时间和日期
$ ./delorean.py -d "2015-10-30 11:22"
将 NTP 流量从您的目标重定向到假 NTP 服务器。
最后启动 WPBiff 如下
$ wpbiff -u admin -p admin -d "2015-10-30 11:22" --plugin ga "http://www.example.com"
此会话将使用登录用户名 admin和密码admin在www.example.com上暴力破解 Wordpress 。
该过程完成后,WPBiff 会转储有效令牌和会话 cookie 以访问 Wordpress 仪表板。
速度
如果目标 Wordpress 站点上的时钟每分钟恢复到相同的时间和日期(例如 ntpdate 每分钟运行一次),则三个并行的 WBiff 实例能够在大约一个小时内找到 TOTP 令牌。
综合测试结果
测试 |
WPBiff 1 |
WPBiff 2 |
WPBiff 3 |
|---|---|---|---|
第 1 节 |
57m |
141m |
呐 |
第 2 节 |
51m |
46m |
呐 |
第三节 |
102m |
83m |
呐 |
其中WPBiff 1、2和3在所有可能的 6 位令牌组合中覆盖不同的范围
ubuntu@wpbiff1:~$ wpbiff -t 000000 -m 333333 ... ubuntu@wpbiff2:~$ wpbiff -t 333334 -m 666666 ... ubuntu@wpbiff3:~$ wpbiff -t 666667 -m 999999 ...
链接
带有详细演练的博客条目(即将推出)
贡献者
Gabor Szathmari - @gszathmari
学分
Delorean : NTP Main-in-the-Middle 工具
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。