APT组织Lazarus近期攻击变化阐述

2023-11-04

Lazarus是来自朝鲜的APT组织,该组织长期对韩国、美国进行渗透攻击,此外还对全球的金融机构进行攻击,堪称全球金融机构的最大威胁。下面为近半年该组织的一些最新动态以及所使用的技术手段。

Manuscrypt是该组织最常用的恶意软件家族,此前被用来攻击政府,近期用来针对金融企业进行攻击。该家族木马历史可以追溯到2013年,一直沿用至今日,也是最能体现Lazarus组织代码风格的家族。并且在对该家族对于Lazarus的C&C服务器复用的频率也是比较高的,因此需要重点关注。

由于朝韩关系,两国互相进行网络安全攻击已成常态,而其中,HWP文件,这种被韩国政府或企业用来处理韩文格式的文档格式变成了一种流行的攻击载体。以下是该组织利用hwp历次不同攻击中的变化演进情况:(时间从早到晚排序)

1、利用Postscript释放内嵌的Manuscrypt的二进制文件,释放到%startup%以便驻留系统。

2、开始利用Postscript漏洞,使用4字节的XOR密钥解码shellcode,exploit和payload。

有趣的是,代码开始存在中文变量像yaoshi;yima;yinzi 

640?wx_fmt=png

3、移除了解码器,直接写触发postscript的漏洞代码,最后仍使用4字节的XOR密钥解码payload。

640?wx_fmt=png

4、开始用AES算法解密payload

5、增设一次一字节XOR解码shellcode

640?wx_fmt=png

6、更改Shellcode功能只用来下载payload,也就是Manuscrypt

 

而近期,该组织最常用的漏洞为CVE-2017-8291,是PostScript语言的解析器Ghostscript的漏洞,该漏洞同样可以对支持Ghostscript的hangul办公软件进行利用。而hangul为支持hwp文件的常用的韩文办公软件。

从shellcode代码层面出发,复用率极高。

640?wx_fmt=png

 

具体shellcode执行流程如下:

1、寻找解密密钥

 

640?wx_fmt=png

2、通过hash获取API

 

640?wx_fmt=png

3、获取句柄

 

640?wx_fmt=png

4、解密payload

 

640?wx_fmt=png

5、注入正常程序

 

640?wx_fmt=png

当shellcode注入完成,执行Manuscrypt主体并开始发送窃密信息后,该信息流会经过多层代理最后才到达真正的攻击者服务器中。

而其中存在一个代理模块,其实际为P2P代理,其会启动多个线程,具体步骤如下图所示。

 

640?wx_fmt=png

 

从Manuscrypt的C&C服务器分布方面来看,该组织资产丰富,不得不叹服。

 

640?wx_fmt=png

综上所示,从代码层面可以看出该组织的特征,但是从资产追踪上来看,很难真正溯源到该组织存储用户数据的C&C服务器,因此对该组织的追踪仍需继续深入研究。

当然,除了利用hwp投放Manuscrypt,利用宏投放FallChill木马也是该组织的一大作风,像下面的宏代码中的算法结构几乎一致。

640?wx_fmt=png

640?wx_fmt=png

FALLCHILL使用伪传输层安全(TLS)通信,使用以下密钥使用RC4加密对数据进行编码:[0d 06 09 2a 86 48 86 f7 0d 01 01 01 05 00 03 82]。FALLCHILL收集基本系统信息并向C2发送以下信息:

  • 操作系统(OS)版本信息,

  • 处理器信息,

  • 系统名称,

  • 本地IP地址信息,

  • 唯一生成的ID,和

  • 媒体访问控制(MAC)地址。

FALLCHILL包含以下用于远程操作的内置函数,这些函数在受害者系统上提供各种功能:

  • 检索有关所有已安装磁盘的信息,包括磁盘类型和磁盘上的可用空间量;

  • 创建,启动和终止新进程及其主线程;

  • 搜索,读取,写入,移动和执行文件;

  • 获取并修改文件或目录时间戳;

  • 更改进程或文件的当前目录; 和

  • 从受感染的系统中删除与恶意软件相关的恶意软件和工件。

下图为Fallchill接收消息并执行命令的各个函数,具有较鲜明的代码层。

640?wx_fmt=png

今日情报

一堆ioc

https://blog.talosintelligence.com/2018/07/threat-roundup-0629-0706.html

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

APT组织Lazarus近期攻击变化阐述 的相关文章

  • 《这就是区块链》之区块链基础(4)--去中心化概念

    如上图所示 在之前的3篇文章中 我们讲了区块链的加密系统以及区块链的链表结构 对区块链的 物理结构 有了初步的认识 但是 聪明的你肯定会想到 哈希算法和数字签名是互联网初期的产物 根本不是区块链特有的东西 对 如果区块链仅仅是哈希指针的话
  • metasploit简单使用-生成木马反弹shell连接

    metasploit简单使用 在Kali中运行msfconsole 运行下列命令生成test exe木马 use evasion windows windows defender exe set filename test exe set
  • python pip install error: Microsoft Visual C++ 14.0 is required

    现象 Python 安装某些包的时候 由于需要C 进行编译 可能会出现 Microsoft Visual C 14 0 is required 比如 pip install marisa trie 解决办法 1 下载编译好的 whl 文件
  • 继电器控制电路原理解析说明

    继电器驱动电流一般需要20 40mA或更大才能使继电器吸合 继电器的线圈电阻100 200欧姆 因此必须进行扩流 即驱动 图1 21所示为用NPN型三极管驱动继电器的电路图 图中阴影部分为继电器电路 继电器线圈作为集电极负载而接到集电极和正
  • 【软件测试】(四)测试用例怎么写

    文章目录 测试用例基本要素 1 评价好的测试用例的标准 2 根据需求写测试用例 3 测试用例的设计方法 3 1 基于需求进行测试用例的设计 3 2 具体的设计用例的方法 3 2 1 等价类 3 2 2 边界值 3 2 3 错误猜测法 3 2
  • php不可见字符,php怎么处理不可见字符

    php处理不可见字符的方法 首先创建一个PHP文件 然后定义一个filterNonPrintableChar方法 接着在方法体内通过while语句实现过滤不可见字符的功能逻辑 最后运行该文件即可 php过滤不可见字符 编码知识 ASCII码
  • waitpid的作用

    waitpid的使用 waitpid用于等待特定的进程结束之后 主进程再继续执行 这时主进程会进入阻塞状态 在fork之后 如果子进程不使用waitpid 则可能时主进程先结束 也可能时子进程先结束 子进程 include
  • Spring核心概念

    BeanDefinition BeanDefinition表示Bean定义 BeanDefinition中存在很多属性用来描述一个Bean的特点 比如 class 表示Bean类型 scope 表示Bean作用域 单例或原型等 lazyIn
  • 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
  • OpenCL快速入门教程

    OpenCL快速入门教程 OpenCL快速入门教程 原文地址 http opencl codeplex com wikipage title OpenCL 20Tutorials 20 201 翻译日期 2012年6月4日星期一 这是第一篇
  • web服务中API接口响应过慢问题排查

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 使用Nginx uWSGI搭建web服务已经有半年时间了 最近经常会出现在某些时间段接口响应过慢的问题 一般要10几秒才能返回 有时候甚至是20 30s 这对前端APP来说
  • Activiti 工作流引擎 详解

    Activiti 工作流引擎 详解 1 Activiti工作流概述 1 1 工作流概述 1 2 工作流系统 1 3 Activiti概述 1 4 BPM 2 Activiti工作流环境搭建 3 Activiti 类 配置文件之间的关系 3
  • 操作系统——文件的基本操作

    创建文件 create系统调用 进行Create系统调用时 需要提供的几个主要参数 1 所需的外存空间大小 如 一个盘块 即1KB 2 文件存放路径 D Demo 3 文件名 这个地方默认为 新建文本文档 txt 操作系统在处理Create
  • 【华为OD机试】荒岛求生【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 有一个荒岛 只有左右两个港口 只有一座桥连接这两个港口 现在有一群人需要从两个港口逃生 有的人往右逃生 有的往左逃生 如果两个人相遇 则PK 体力值大的能够打赢体力值
  • html中hover有静止的命令,我可以通过JavaScript禁用CSS:hover效果吗?

    恐怕没有一个纯JavaScript的通用解决scheme JavaScript不能closuresCSS hover状态本身 不过你可以尝试下面的替代方法 如果您不介意在HTML和CSS中进行一些操作 则无需通过JavaScript手动重置
  • linux分区方案 1t,linux CentOS WEB服务器分区方案

    分区类型 分区的实际大小 解析 SWAP分区 2G 内存为1G 一般为内存的2倍 1G 2G 最少要150 250MB boot 32M 100M 启动分区 最多只要100M左右 opt 100M 1G 附加应用程序 tmp 40M 100
  • APT组织Lazarus近期攻击变化阐述

    Lazarus是来自朝鲜的APT组织 该组织长期对韩国 美国进行渗透攻击 此外还对全球的金融机构进行攻击 堪称全球金融机构的最大威胁 下面为近半年该组织的一些最新动态以及所使用的技术手段 Manuscrypt是该组织最常用的恶意软件家族 此