御见安全态势感知:“哈里男孩”水坑攻击“脚本小子”

2023-11-04

欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~

作者:cocoyan、odaywang

导语: 水坑攻击是一种常见的高级攻击方法。电脑管家安全感知系统最近捕获到一例,分析如下。

“门前大桥下,游过一群鸭 快来快来数一数,二四六七八……”

“Duck?”

“No,Hacker!”

“Hacker?”

“Yes,Hacker!“

0x1故事梗概

故事情节是这样的:

一大波小黑,或许是为了免费体验Roblox游戏和Discord游戏聊天平台,或者是为了彰显自己的技术实力,虚心了学习 Harioboy(网络ID)上传至Youtube的破解视频,并忠心耿耿的下载了Harioboy提供的工具,心急如焚的在自己电脑上在显身手,功夫不负有心人他们居然破解成功了。哼着小曲,玩着游戏……

此时此刻幕后的Harioboy亦哼着小调,欢乐着盯着屏幕上的数据:二四六七八……

(某游戏玩家玩的不亦乐乎,殊不知,你的游戏被黑客截图回传了)

0x2故事原型

故事绝无虚构,如有雷同,纯属吻合。

事实上,腾讯反病毒实验室在追溯Agent Tesla系列APT攻击案例中,关注到一个网络ID为Harioboy的黑客或黑客组织,Harioboy利用水坑攻击引导受害者下载&执行其定制的Agent Tesla,进而控制受害者电脑。

初步预测已有数十万Hacker机器沦为Harioboy的肉鸡。

截止撰稿前一周里,仍有1K+多受害者变身为Harioboy的“小鲜肉”。

从Harioboy的后台上传来看,沦陷的机器多为游戏资深玩家和一些小黑客,部分机器上发现装有Visio Studio开发环境 和 Cheat Engin等黑客工具。

受害者电脑上的游戏帐号、网上银行信息以及比特币等敏感信息均会被Harioboy回传至C&C服务器,致使受害者财产面临着严重的安全威胁。

0x3事件盘点

【投毒黑客工具】

盘点一下案例,Harioboy提供了免费的RC7 Cracked 和 Discord破解工具,并在Youtube等视频网站投放教学视频,手把手教用户怎么破解RC7 和 Discord,然后坐等受害者入坑。

受害者通过搜索引擎发现视频 或roblox(RC7 Cracked)、Discord破解工具,下载并执行恶意代码,恶意代码在受害者电脑下载并执行Agent Tesla,黑客利用Agent Tesla C&C服务器监视、控制受害者电脑。

【Agent Tesla】

基于Youtube视频资料,至少2014年起Agent Tesla就已经存在,Agent Tesla原本是一个简单的键盘记录器(Keylogger),记录用户的按键行为,并回传至黑客服务器。历经两三年的发展,Agent Tesla恶意程序开发发团队不断迭代新的功能,将Agent Tesla从一个简单的键盘记录器演化成了一个模块化的间谍软件,并通过互联网对Agent Tesla进行出售,而买家可以按需购买Agent Tesla模块,进而方便地部署利用Agent Tesla木马。

Agent Tesla的最常见的攻击方式是利用钓鱼邮件进行鱼叉式攻击,邮件中藏有恶意文件。用户一旦打开并允许程序执行,该恶意文件 就会自动下载安装Agent Tesla。但是随着针对性攻击事件不断发生,人们对钓鱼邮件的警觉性正在逐渐增强,钓鱼邮件的攻击成功率势必受到影响。

【Harioboy水坑攻击]

Harioboy似乎并未受到影响,Harioboy没有利用钓鱼邮件,而是利用水坑式攻击的思路,主要针对游戏玩家、黑客或破解爱好者这个群体,进行靶向攻击。首先,Harioboy在互联网部署一个植入恶意代码的黑客工具,并通过Youtube发布其使用教程。受害者在Youtube相关视频引导下会主动下载并运行这个黑客工具,进而遭受Harioboy的APT攻击。

“姜太公钓鱼,愿者上勾”,黑客工具一旦在受害者电脑上运行,就会执行Harioboy事先植入的恶意代码,进而下载Harioboy定制的Agent Tesla木马。 Harioboy此时此刻就如同潜伏在水坑旁的狮子,享受着等待着猎物(受害者)的“投怀送抱”。Harioboy借助Agent Tesla C&C服务器与受害者电脑进行通信,对受害者电脑进行监控、控制,甚至窃取受害者银行帐号、游戏帐号、以及比特币等敏感信息并将回传到C&C服务器。

黑客利用Agent Tesla木马向C&C服务器回传了大量的受害者帐号信息。

0x4木马危害

木马保留了远控功能,可通过接收C&C服务器发送的指令下载执行任何恶意代码 同时该木马会收集各种软件信息、系统信息、文件信息,并通过木马定制窃取FTP客户端、浏览器数据、邮箱帐号信息、比特币钱包等隐私数据,涉及的软件/客户端有上百款:

【木马运行流程]

木马会从资源中解密Shellcode加载&执行

1、首先Shellcode会通过GetTickCount检测指令运行时差、GetCursorPos检测鼠标移动等方式进行调试检测,如果认为木马程序被调试,则会进入一个死循环,永不进行后续代码的执行。

2、利用“借尸”方法创建一个同名的进程,然后通过ZwUnmapViewOfSection,ZwWriteVirtualMemory将再次解密的恶意代码注入到新建的进程中。

3、通过GetThreadContext,SetThreadContext,ZwResumeThread恢复目标进程的执行。从而完成“僵尸”进程的创建,继而执行注入恶意代码。

4、恶意代码可以同时包含数百个窃取信息的函数,每个函数可以针对一种或一类软件进行信息窃取,罗列了几种窃取场景:

①窃取Safari 浏览器帐号密码存储

Keychain.plist存放着Safari 浏览器记录的帐号密码信息,通过命令。

将Keychain.plist转换成xml文件,再利用windows Windows DPAPI 可以轻易的解密加密后的帐号密码。

转换XML的命令行如下:


plutil.exe -convert xml1  -s  -o c:\keychain.xml "c:\users\administrator\appdata\roaming\apple

computer\preferences\keychain.plist"

②窃取Chorme浏览器的密码存储

通过查找文件,索引数据库表项,获取敏感信息 。

③窃取FileZilla帐号密码

FileZilla是一款包含服务端和客户端的FTP软件。木马可通过查找FileZilla相关xml文件获取到帐号信息。

④窃取OutLook邮箱信息

通过查询注册表获取邮箱信息 。

⑤窃取网络赌博(PokerStars)平台帐号信息

PokerStars目前是世界上最大的网络平台扑克室。

通过遍历查找特定文件夹中是否含有users.ini文件,解密其中的PWD字段或者其他字段进行窃取。

⑥窃取比特币信息

比特币钱包的wallet.dat文件对于比特币账户来说非常重要,文件里存有私钥信息,如果没有通过严格加密,是完全有可能造成私钥泄漏,出现比特币被盗的。

0x5传播趋势

C&C服务器上传的截图分析发现,大部分受害者都是游戏爱好者,喜欢研究游戏破解,这些受害者或可称为“Script Kiddie”。

受害者电脑上发现有使用包括屏幕录像直播、游戏开发引擎、鼠标自动点击、内存编辑,DLL注入在内一款或多款工具 以及一些Steam游戏:

地区分布来看美国、欧洲一些国家感染比较明显,亚洲地区主要集中在东南亚地区,这跟Roblox游戏及Discord的发布地区密切相关。

阅读推荐

一站式满足电商节云计算需求的秘诀
Android 内存泄漏分析心得
使用 Django 自定义 Field 加密数据

此文已由作者授权腾讯云技术社区发布,转载请注明文章出处
原文链接:
https://cloud.tencent.com/community/article/869206

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

御见安全态势感知:“哈里男孩”水坑攻击“脚本小子” 的相关文章

  • python3 leecode之快乐数

    题目 编写一个算法来判断一个数 n 是不是快乐数 快乐数 定义为 对于一个正整数 每一次将该数替换为它每个位置上的数字的平方和 然后重复这个过程直到这个数变为 1 也可能是 无限循环 但始终变不到 1 如果 可以变为 1 那么这个数就是快乐
  • 05-Mysql夺命三连问:什么是索引下推?什么是索引覆盖?什么是回表?【Java面试总结】

    Mysql夺命三连问 什么是索引下推 什么是索引覆盖 什么是回表 索引下推是mysql5 6 提出的一个查询优化方案 主要的目的是减少数据或查询中不必要的读取和计算 它的原理是将查询条件尽可能的推送到索引层面进行过滤 减少从磁盘读取的数据量
  • Win10报错! 由于找不到hhctrl.ocx win10运行帮助时hhctrl.ocx缺失的解决方法

    hhctrl ocx下载地址 1 到网上下载hhctrl ocx 然后将下载的ocx文件复制到C Windows System32目录下 Win7 Vista系统的路径是一样的 64位放到C Windows SysWOW64 2 开始 菜单
  • 使用OpenCV对物体搜索检测与识别

    在本教程中 我们将了解对象检测中称为 选择性搜索 的重要概念 我们还将用C 和Python共享OpenCV代码 物体检测与物体识别 对象识别算法识别图像中存在哪些对象 它将整个图像作为输入 并输出该图像中存在的对象的类标签和类概率 例如 类

随机推荐

  • vue3 - setup之defineEmits

    基础形式 子组件 const emits defineEmits name 触发emits事件 const eventButton gt emits name 父组件
  • 第14.11节 Python中使用BeautifulSoup解析http报文:使用查找方法快速定位内容

    一 引言 在 第14 10节 Python中使用BeautifulSoup解析http报文 html标签相关属性的访问 介绍了BeautifulSoup对象的主要属性 通过这些属性可以访问标签 内容 但这种方法要么就只能访问符合条件的第一个
  • robot framework 使用三:浏览器兼容性自动化

    robot framework 测试浏览器兼容性 上图中黄色圈的地方默认什么都不写 是firefox浏览器 写上ie就是ie浏览器了 firefox最新版本就行 ie需要设置 1 IE选项设置的安全页中 4个区域的启用保护模式的勾选都勾上
  • git commit遇到的问题:error: pathspec ‘xxx‘ did not match any file(s) known to git

    问题 git commit 时出现报错 error pathspec xxx did not match any file s known to git 原因 未知 可以看下其他人的答案 查询其他人的说法 远程分支与本地分支没有建立连接等
  • C++中的类模板(黑马程序员)

    目录 类模板 类模板 1 1 类模板语法 1 2 类模板与函数模板区别 1 3 类模板中成员函数创建时机 1 4 类模板对象做函数参数 主要了解类模板实例化出的对象后 如何向函数传参 1 5 类模板与继承 1 6 类模板成员函数类外实现 1
  • 使用GetOpenFileName创建“选择文件”对话框

    GetOpenFileName用于创建一个打开文件对话框 存在于头文件commdlg h 原型 BOOL WINAPI GetOpenFileName Inout LPOPENFILENAME lpofn lpofn为一个指向OPENFIL
  • MySQL JDBC URL中几个重要参数说明

    jdbc mysql host port host port database 参数名1 参数值1 参数名2 参数值2 参数名称 参数说明 缺省值 最低版本要求 user 数据库用户名 用于连接数据库 所有版本 password 用户密码
  • tensorflow中如何average checkpoint

    首先获取checkpoint的状态以及每个参数的值 ckpt state tf train get checkpoint state model dir ckpts ckpt state all model checkpoint paths
  • java - 面向对象程序的三大特性 封装、继承、多态

    目录 1 封装 1 1访问限定符 1 2包 1 3导入包中的类 1 4如何自定义包 1 5 包的访问权限控制举例 1 6 常见的包 1 7如果修改封装好的成员变量 2 继承 什么继承 子类中访问父类成员变量 子类和父类不存在同名成员变量 子
  • windows电脑文件传输至ipad/iphone

    前言 个人分享而已 好坏对错与否勿喷 介意就别看 文明上网 tips1 本方法适用于稍微有点计算机基础的伙伴们 tips2 本方法需要你的电脑上已经安装并配置好了python 只要你电脑可以进行python代码程序运行就是ok的 tip3
  • Vue使用axios、解决axios跨域

    axios axios文档 axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端 从浏览器中创建 XMLHttpRequests 从 node js 创建 http 请求 支持 Promise API 拦截
  • 用vue3 写出一个完整的用户登录界面

    首先 安装必要的依赖包 npm install vue next vue router vuex 然后 创建一个名为App vue的根组件
  • 基于GRU的时间序列预测及matlab代码实现

    基于GRU的时间序列预测及matlab代码实现 时间序列预测在实际应用中非常重要 如股票市场预测 气象预报 交通流量预测等 门控循环单元 Gated Recurrent Unit GRU 是一种比较新的循环神经网络结构 具有快速训练和处理长
  • 详解“辗转相除法”(如何求最大公约数)

    本篇博客来讲一讲学习C语言过程中遇到的一种解法 辗转相除法 首先我会介绍辗转相除法的概念 然后会用一道例题进行运用 最后会进行总结 一 辗转相除法的概念 辗转相除法又称欧几里得算法辗转相除法 是指用于计算两个非负整数a b的最大公约数 应用
  • spring中bean的生命周期

    1 spring中bean的生命周期 1 概念 在spring框架中 所有的bean对象都有生命周期 就是指bean的创建 初始化 服务 销毁的一个过程 2 bean的生命周期 bean的定义 在spring中通常是通过配置文档的方式来定义
  • matlab里有没有大气模型,[转载]VB+ACCESS+MATLAB大气污染模型系统(毕业论文+文

    VB ACCESS MATLAB大气污染模型系统 毕业论文 文献综述 外文翻译 可执行程序 源代码 如有需要请联系 目录 中文摘要 3 英文摘要 4 第一章 模糊概念 5 1 1模糊集合论的基本原理 5 1 1 1模糊的产生 5 1 1 2
  • Google Cloud,越来越「接地气」

    在 Kurian 的带领下 谷歌云业务更加扎实了 在主力业务广告营收增长疲乏的处境下 被赋予成为下一个经济增长点的希望 受疫情的影响 谷歌不仅直接取消了 Google I O 开发者大会 将另一个同等重要的 Google Cloud Nex
  • 网络基本知识【数据传输流程】

    文章目录 一 网络基础 1 IP地址 2 子网掩码 3 MAC地址 二 网络设备及相关技术 集线器 主机 路由器 ARP缓存表 ARP寻址 交换机 路由器 路由 NAPT 三 网路数据传输流程 1 局域网传输流程 集线器 交换机 交换机 路
  • VC++判断CheckBox控件是否被勾选

    图示为CheckBox控件 控件重映射为m timed send 控件默认状态为未勾选 0 状态 所以勾选时取反即可 代码如下 void CHCCOMDlg OnTimedSend TODO Add your control notific
  • 御见安全态势感知:“哈里男孩”水坑攻击“脚本小子”

    欢迎大家前往腾讯云社区 获取更多腾讯海量技术实践干货哦 作者 cocoyan odaywang 导语 水坑攻击是一种常见的高级攻击方法 电脑管家安全感知系统最近捕获到一例 分析如下 门前大桥下 游过一群鸭 快来快来数一数 二四六七八 Duc