17

新发现的Mac恶意软件使用“无文件”感染保持隐身状态

 4 years ago
source link: https://www.freebuf.com/news/222356.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

最近,安全研究人员发现朝鲜黑客团伙在利用Mac恶意软件加强其攻击活动,该恶意软件使用内存中执行来保持隐身。

内存中执行(也称为无文件感染),不是向计算机硬盘驱动器写入任何内容,相反,它是将恶意代码直接加载到内存中执行。因为没有文件可分析或标记可疑,使得该技术成为逃避防病毒检测的有效方法。

在过去,无文件感染曾是政府背景黑客的专用手段,但到了2017年,出于经济动机的黑客采用了这种技术,此后,这种手段越来越普遍。

UnionCryptoTrader.dmg

无文件感染并非完全没有文件。只不过它们在大部分时间里会通过进驻内存来保持隐身。比如在上周首次曝光的一个名为UnionCryptoTrader.dmg的加密货币应用程序,57款杀毒产品中只有两款检测出其可疑。到了周五,根据VirusTotal的数据,检测结果略有改善,但57种产品中也只有17款产品对其做了标记。

根据企业Mac软件提供商Jamf的Mac安全专家Patrick Wardle 的分析,该恶意软件具有一个“后安装”脚本,一旦启动,会执行以下操作:

将隐藏的plist(.vip.unioncrypto.plist)从应用程序的Resources目录移至/ Library / LaunchDaemons

将其设置为由根拥有

创建一个/ Library / UnionCrypto目录

将隐藏的二进制文件(.unioncryptoupdater)从应用程序的Resources目录移至/ Library / UnionCrypto /

执行此二进制文件(/ Library / UnionCrypto / unioncryptoupdater)

这个UnionCryptoTrader.dmg,以根身份运行并具有“持久性”,这意味着它在重新启动后仍然可以持续运行。

Wardle表示,安装启动守护程序(其plist和二进制文件隐藏在应用程序的资源目录中)是朝鲜黑客组织Lazarus常用的技术。此外,朝鲜黑客组织活动的另一个特征是对加密货币的兴趣。比如美国财政部在9月份的报道,指出行业组织已经发现证据表明,朝鲜黑客从交易所那里窃取了价值数亿美元的加密货币,试图为该国的核武器开发计划提供资金。

这些都佐证了该恶意软件与Lazarus的关联。

内存感染开始

在感染链上,无文件执行开始。受感染的Mac开始联系位于hxxps://unioncrypto[.]vip/update的服务器,以检查第二阶段的负载。如果有可用的恶意软件,则该恶意软件将其下载并解密,然后使用macOS编程界面创建所谓的目标文件映像。该映像允许恶意有效载荷在内存中运行,而无需接触被感染Mac的硬盘。

Wardle写道:“由于内存中过程映像的布局与磁盘上映像的布局不同,因此无法简单地将文件复制到内存中并直接执行它,相反,必须调用诸如NSCreateObjectFileImageFromMemory和NSLinkModule之类的API(它们负责准备内存中的映射和链接)。”

由于无法获得第二阶段有效载荷的副本,因此尚不清楚它的作用。考虑到文件和域名中的加密货币主题,以及朝鲜黑客对数字货币的关注,后续感染可以在访问钱包或类似资产上。

上周,位于hxxps:// unioncrypto [.] vip /的控制服务器仍处于联机状态,但响应为0,这表明受感染的计算机没有可用的其他有效负载。

尽管无文件感染进一步表明Lazarus越来越擅长于开发隐形恶意软件,但Wardle称其为最近发现的恶意软件,AppleJeus.c仍警告用户检测,这都是因为它不是由Apple信任的开发人员签名的,该漏洞导致macOS在右侧显示一个警告。与安装应用程序时一样,macOS也要求用户输入其Mac密码,不过这也确实阻止了第一阶段通过偷渡或其他秘密方法进行安装。

最后,这种恶意软件不太可能针对加密货币交易所以外的任何人。但如果想要检测,可以查找:

(1)/Library/LaunchDaemons/vip.unioncrypto.plist

(2)正在运行的进程或二进制文件/ Library / UnionCrypto / unioncryptoupdater的存在。

*参考来源: arstechnica ,kirazhou编译整理,转载请注明来自 FreeBuf.COM


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK