使用Bash Bunny从被锁定的系统抓取登陆凭据

在今年早些时候,FB就对Bash Bunny做了相关的报导。这款号称“世界上最先进的USB攻击工具”的Bash Bunny,是否真的像其所说的一样是款渗透神器呢?下面,我将通过实例演示如何利用Bash Bunny QuickCreds模块,获取到目标主机上的登陆凭据。

简介

很幸运,我得到了一个Bash Bunny的硅谷优惠码,并非常期待Bash Bunny的表现。

首先,对于那些不熟悉该类攻击的人,我强烈推荐你可以先去阅读下mubix的原始帖子

配置

首先,我需要将payload加载到设备上并使它能正常工作。

我在Windows和Mac上的尝试都遇到了许多麻烦,最终我在Kali VM成功执行了Bunny。

随着你的[sic]VM被关闭,进入到设置>端口>USB 启用usb 3.0

将bunny切换到状态1;插入并等待它完全加载

添加一个usb过滤器(+图标)并添加设备(Linux 3.4.39 sunxi_usb_udc RNDIS/Ethernet Gadget [0333]驱动)

弹出bunny

将开关调到状态2和3,然后重复步骤2-4

打开你的vm,并且保持bunny未插入状态

在vm上wget bb.sh脚本

运行`sudo bash bb.sh`并按照引导设置

当bunny不在arm模式(位置3),在第三步后插入bunny

如果你操作正确的话,脚本会在这个阶段“检测”bunny

最后一步是再次使用你刚刚的设置“connect”主菜单后按“C”

现在你应该能够ssh到bunny,并可通过ping命令测试连接状态

DNS问题

完成上述配置步骤后,我可以SSH连接到我的bunny。

不幸的是,我无法正确下载任何内容或是更新它。

经过一番折腾后,我查看了一下在设备上的resolv.conf文件。

root@bunny:~# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=43 time=26.7 ms
^C
--- 8.8.8.8 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 26.766/26.766/26.766/0.000 ms
root@bunny:~# ping google.com
^C
root@bunny:~# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
nameserver 8.8.4.4

我发现我的 pfSense 被配置为阻止所有传出的DNS请求。为了后续演示的方便,这里我禁用了我的防火墙规则。

工具安装

在Bash Bunny QuickCreds payload工作之前,我需要在设备上使用Responder。

首先,我将 ToolsInstaller 包添加到switch1有效载荷中。

接下来,我将QuickCreds有效载荷添加到switch2中。

不幸的是,ToolsInstaller的安装仍然失败。

接下来,我手动创建了一个名为pentest的文件夹。

完成创建后,我手动上传了impacket和responder到设备。

但不幸的是,安装依旧失败。

固件更新

至此我意识到可能是固件的问题,因此我决定更新我的固件版本。

进入下载页面,我发现目前最新的版本为1.3。

我按照页面的更新说明,完成了对设备上的固件更新操作。

成功安装

接着,我将Responder移动到了/tools/responder并尝试了快速攻击。

但问题再次出现,Bunny并没有显示攻击成功的绿光,我相信这肯定是Responder的问题。

最后,我找到了.deb文件,并成功安装了Responder!

执行

现在到了最激动人心的时刻了,我决定拿我女朋友加密锁定的笔记本电脑作为我的渗透目标。

我将bunny插入了她的笔记本,可以看到琥珀色的灯光。

没过几秒钟灯光颜色变成了绿色,说明我们的payload成功被执行。

检查设备后我们发现,多了一个包含NTLM哈希的文件。

哈希破解

根据女友提供给我的一小点提示,我开始尝试破解哈希密码。

Rays-MacBook-Pro:testing doyler$ hashcat -a 3 -m 5600 -i --increment-min=1 --increment-max=10 hash.txt ?l?l?l?l?l?l?l?l?l?l
hashcat () starting...

OpenCL Platform #1: Apple
=========================
* Device #1: Intel(R) Core(TM) i7-6920HQ CPU @ 2.90GHz, skipped.
* Device #2: Intel(R) HD Graphics 530, 384/1536 MB allocatable, 24MCU
* Device #3: AMD Radeon Pro 460 Compute Engine, 1024/4096 MB allocatable, 16MCU

Hashes: 2 digests; 1 unique digests, 1 unique salts
Bitmaps: 16 bits, 65536 entries, 0x0000ffff mask, 262144 bytes, 5/13 rotates

Applicable optimizers:
* Zero-Byte
* Not-Iterated
* Single-Hash
* Single-Salt
* Brute-Force

Watchdog: Temperature abort trigger disabled.
Watchdog: Temperature retain trigger disabled.

The wordlist or mask that you are using is too small.
This means that hashcat cannot use the full parallel power of your device(s).
Unless you supply more work, your cracking speed will drop.
For tips on supplying more work, see: https://hashcat.net/faq/morework

Approaching final keyspace - workload adjusted.           

Session..........: hashcat
Status...........: Exhausted
Hash.Type........: NetNTLMv2
Hash.Target......: GIRLFRIEND::Girlfriend-THINK:dexxxxx...000000
Time.Started.....: Fri Jul 14 19:40:47 2017 (0 secs)
Time.Estimated...: Fri Jul 14 19:40:47 2017 (0 secs)
Guess.Mask.......: ?l [1]
Guess.Queue......: 1/10 (10.00%)
Speed.Dev.#2.....:        0 H/s (0.45ms)
Speed.Dev.#3.....:        0 H/s (0.00ms)
Speed.Dev.#*.....:        0 H/s
Recovered........: 0/1 (0.00%) Digests, 0/1 (0.00%) Salts
Progress.........: 26/26 (100.00%)
Rejected.........: 0/26 (0.00%)
Restore.Point....: 0/1 (0.00%)
Candidates.#2....: q -> x
Candidates.#3....: [Generating]

Session..........: hashcat
Status...........: Running
Hash.Type........: NetNTLMv2
Hash.Target......: GIRLFRIEND::Girlfriend-THINK:dexxxxx...000000
Time.Started.....: Wed Jul 19 12:28:22 2017 (1 sec)
Time.Estimated...: Wed Jul 19 12:28:26 2017 (3 secs)
Guess.Mask.......: ?l?l?l?l?l?l?l?l?l?l [10]
Guess.Queue......: 1/1 (100.00%)
Speed.Dev.#2.....: 12865.7 kH/s (4.11ms)
Speed.Dev.#3.....: 60526.9 kH/s (7.08ms)
Speed.Dev.#*.....: 73392.6 kH/s
Recovered........: 0/1 (0.00%) Digests, 0/1 (0.00%) Salts
Progress.........: xxxxxxxx/308915776 (xx%)
Rejected.........: 0/88440832 (0.00%)
Restore.Point....: xxxxxxxx/308915776 (xx%)
Candidates.#2....: xxxxxxxxxx -> xxxxxxxxxx
Candidates.#3....: xxxxxxxxxx -> xxxxxxxxxx

GIRLFRIEND::Girlfriend-THINK:dexxxxx:xxxxx:xxxxx:(password here)

总结

在成功破解密码后,我成功登陆到了我女友的笔记本。

这是我在bunny上成功使用的第一个payload。

最后,如果你有其他关于payload更好的想法或建议,或尝试编写一些个人的payload,那么欢迎与我取得联系并分享你的成果。

原文链接:https://www.doyler.net/security-not-included/bash-bunny-quickcreds

时间: 2024-10-24 23:43:10

使用Bash Bunny从被锁定的系统抓取登陆凭据的相关文章

php实现模拟登陆方正教务系统抓取课表

  这篇文章主要介绍了php实现模拟登陆方正教务系统抓取课表的相关资料,需要的朋友可以参考下 课程格子和超级课程表这两个应用,想必大学生都很熟悉,使用自己的学号和教务系统的密码,就可以将自己的课表导入,随时随地都可以在手机上查看. 其实稍微了解一点php的话,我们也可以做一个类似这样的web 应用. 1,解决掉验证码 其实这是正方的一个小bug,当我们进入登陆界面时,浏览器会去请求服务器,服务器会生成一个验证码图片.如果我们不去请求这个图片,那么正方后台也不会生成相应的 验证码,于是这样我们就有

php实现模拟登陆方正教务系统抓取课表_php技巧

课程格子和超级课程表这两个应用,想必大学生都很熟悉,使用自己的学号和教务系统的密码,就可以将自己的课表导入,随时随地都可以在手机上查看. 其实稍微了解一点php的话,我们也可以做一个类似这样的web 应用. 1,解决掉验证码 其实这是正方的一个小bug,当我们进入登陆界面时,浏览器会去请求服务器,服务器会生成一个验证码图片.如果我们不去请求这个图片,那么正方后台也不会生成相应的        验证码,于是这样我们就有了可乘之机,让我高兴会儿~这时,我们在不填写验证码的情况下,可以很流畅的进入.大

请教,VPN网络登陆公司系统,系统抓取的MAC地址为什么是0.0.0.0

问题描述 公司的ERP系统是内网登陆的,为了方便员工在家处理急事,员工在外的时候可以用虚拟网络连接(VPN)登陆公司系统,但是当VPN登陆时,发现在系统登陆日志中抓取的MAC地址都是0.0.0.0,请教各位,是因为什么原因,如何获取正确的MAC地址呢(C#)? 解决方案 解决方案二:没人知道吗?解决方案三:还是没人知道吗?解决方案四:还是没人知道吗?解决方案五:那就是没获取到咯.而且mac是可以改的解决方案六:如果有mac那也是VPN设备内网口的(也不可能是0.0.0.0ip格式)所有VPN用户

真实案例|如何在公安系统抓到“失陷主机”

笔者大学刚毕业时候就进入了一家从事网络安全产品研发的公司做前线技术支持.多年过去了,一直奔波于各色各样的客户现场,既去过又小又乱中小企业机房,也去过现代化程度非常高的大企业专业机房.听过各种奇葩客户需求,处理过形形色色各种网络问题.不过,这一次以公司专家身份去某省公安厅抓"失陷主机"经历却让我难忘. 事情起因,还要追溯到2015年中旬,接到公司一线销售人员求助电话,通过电话简单沟通了解到,原来是某省公安厅相关IT人员发现内网有主机发出访问互联网域名的"非法请求",但

win8.1系统忘记网站登陆的账户和密码怎么解决

  win8.1系统忘记网站登陆的账户和密码怎么解决          具体方法如下: 1.首先按住"window+r"打开运行,输入以下指令.指令:control userpasswords2; 2.然后在弹出来的"用户账户"对话框中点击"高级"; 3.在高级用户控制中点击"密码"中的"管理密码"进入"凭据管理器"; 4.接下来点击"web凭据--web密码"那儿有

XP系统下QQ登陆不上怎么办

  XP系统下QQ登陆不上怎么办          1.检查是否网络中断,查看一下我们的电脑有没有联网,是否与网络中断,随便打开一个网页,或者登陆其他要联网的软件试试能不能登陆进去,也可以查看一下我们桌面底部的本地链接状态是否出问题(如果是网络问题,那么请拔下网线接口再重新插好,也可以用360安全卫士提供的"断网急救箱"修复,实在不行请致电你的网络提供服务商解决); 2.用杀毒软件对电脑进行杀毒,可以用360杀毒或者百度杀毒软件对电脑进行一次杀毒处理,处理好后再重新登陆一下我们的QQ试

Linux系统抓包命令tcpdump使用实例

  tcpdump是linux命令行下常用的的一个抓包工具,记录一下平时常用的方式,测试机器系统是ubuntu 12.04. tcpdump的命令格式 tcpdump的参数众多,通过man tcpdump可以查看tcpdump的详细说明,这边只列一些笔者自己常用的参数: tcpdump [-i 网卡] -nnAX '表达式' 各参数说明如下: -i:interface 监听的网卡. -nn:表示以ip和port的方式显示来源主机和目的主机,而不是用主机名和服务. -A:以ascii的方式显示数据

XP系统玩LOL登陆时提示Null错误怎么办

  XP系统玩LOL登陆时提示Null错误怎么办?喜欢玩游戏的朋友们,相信对LOL并不陌生.不过,最近一些xp系统用户玩LOL登陆时遇到了Null错误提示,这该怎么办?下面,大家就随小编一起来看看WinXP玩LOL登陆时出现Null错误的解决方法吧! 解决方案: 1.首先到官网查查,确定是因为游戏挂机等原因被封号,导致的Null错误; 2.如果出现网路错误无法连接,这种情况,就需要重新启动下游戏; 3.LOL的辅助工具盒子和插件关掉,进入游戏前不要打开; 4.最后还是不行的话,你打开浏览器-工具

win7 32位系统下开机登陆后桌面没有图标的三种处理方法

  win7系统以其强大的功能为用户所欢迎,不过在操作使用电脑的过程中还是会遇到一些让用户棘手的故障问题.最近有win7 32位系统用户发现电脑开机登录后桌面没有图标,这给我们正常操作电脑带来很多的影响,为什么会出现这种情况呢?其实出现这种情况主要是用户操作不当导致系统损坏引起的,下面小编就把解决的方法分享给大家,感兴趣的用户不妨学习下! 一.注册表修复法 如果使用上面方法一后重启又出现没有栏务栏和图标的情况,那么我们可以检查注册表并修复: 1.首先点击win7系统的开始菜单,选择运行, 在运行