六种典型的商业间谍软件实例分析

news2025/1/12 6:04:13

近年来,随着数字化经济的快速发展,这也推动了商业间谍软件数量的急剧增长。目前,商业间谍软件的主要类型包括以下六种。

商业间谍软件是一种软件应用程序/脚本,也被称为“跟踪软件”、“监视软件”,主要功能包括非法数据收集、后门行为、远程控制工具、屏幕截图、密钥记录以及复制设备剪贴板中的内容等。商业间谍软件可以帮助恶意行为者监视受害者的计算机设备,秘密地窃取数据并在现实世界中造成伤害。

对于组织的网络安全人员来说,深入了解并认真应对商业间谍软件带来的安全风险是非常重要的。他们应当采取必要措施来保护组织免受此类威胁的侵害,降低商业间谍软件带来的风险,保护组织的关键信息资产和业务数据的安全。

商业间谍软件运行原理

大多数商业间谍软件会首先进入目标用户的设备,感染操作系统的关键文件,然后消耗CPU的处理能力窃取数据,记录用户活动或获得系统级访问权限。一旦收集到数据,攻击者便可以轻松实现任何目标,比如勒索、泄露敏感信息、超定向广告、创收、间谍活动和数据销售等。

一般来说,商业间谍软件只有一个任务:监视目标用户的上网习惯。但有时,间谍软件也会通过产生虚假流量将用户定向到虚假的产品登录页面,从而使黑客掌控的网站受益。

为了被安装到用户的设备上,商业间谍软件会欺骗用户点击可疑的链接、按钮或弹出式广告,从而进入恶意网站。攻击者也会在合法软件包中植入间谍软件。此外,浏览器扩展也可以用间谍软件感染用户的设备。一旦进入系统,拥有足够技能和资源的黑客往往会隐藏间谍软件的存在,阻止用户卸载或删除间谍软件,甚至向用户错误传达应用程序的运行信息。

商业间谍软件通常会在后台运行,并改变设备与外界的正常通信方式。每个商业间谍软件都会以不同的方法来完成预设的任务。一些商业间谍软件还会改变系统设置、互联网或防火墙设置或Windows注册表,并访问受限制的内容。

商业间谍软件的类型

近年来,随着数字化经济的快速发展,这也推动了商业间谍软件数量的急剧增长。目前,商业间谍软件的主要类型包括:

  • 信息窃取程序(Infostealers):Infosteers是最常见的一种商业间谍软件类型,它首先收集用户的信息,然后将所有数据非法传输给攻击者。同时,用户并不知道商业间谍软件正在运行并收集各种信息(从搜索历史数据到电子邮件帐户再到密码和存储内容等)。
  • 广告软件(Adware):广告软件通常会导致用户设备的屏幕上显示弹出式广告。如果用户错误地点击了弹出式广告并向网站提供了任何类型的信息,网站/表单将存储该信息并将包含该数据的消息发送给黑客。
  • 键盘记录程序(Keyloggers):键盘记录程序的主要工作是记录用户在任何给定会话中的所有按键。如果用户在键盘记录程序处于活动状态的会话中键入密码,则该密码将被记录下来。键盘记录程序也可以使用类似的策略来窃取信用卡信息。键盘记录程序保存的任何记录都会被发送给攻击者。
  • 风险软件(Riskware):风险软件也是一种商业间谍软件,由于软件中存在固有安全漏洞,因此对用户来说十分危险。有时,这类软件的开发人员违反了许多道德和法律要求,故意使应用程序与某些程序不兼容。与其他间谍软件类型类似,风险软件允许黑客收集敏感数据并在管理级别授予过程控制权。

商业间谍软件典型实例分析

1.Pegasus  

所有者:NSO Group公司

目标操作系统:iOS、Android;

零日漏洞利用:苹果iOS、苹果Safari、WhatsApp、苹果iMessage;

零点击漏洞利用:支持;

别名:Chrysaor、DEV-0336、Night Tsunami

NSO Group是一家创立于2010年的以色列技术公司,专注于开发仅向政府销售的入侵和监控软件,其部分创始成员来自以色列的8200国家情报部队,属于该行业中最有影响力的公司之一。NSO公司旗下最知名的间谍软件当属Pegasus。

Pegasus能够支持多种移动平台,可通过多种方式植入目标设备,最新版的Pegasus软件甚至可在零点击的情况下入侵目标手机并自动激活程序。

【Pegasus间谍软件运行原理】

Pegasus是一款结构复杂,功能完善的高级间谍软件,具备阅读短信、监听通话、收集密码、位置跟踪,访问目标设备的麦克风和摄像头,收集应用程序信息等功能。数据显示,全球至少50多个国家在使用pegasus间谍软件从事监听工作,监听对象包括了政府官员、企业高管、记者等人士,被监听人数可能高达5万人。

2.DevilsTongue、Sherlock

所有者:Candiru公司

目标操作系统:Windows、macOS、iOS、Android;

零日漏洞利用:微软Windows、谷歌Chrome;

零点击漏洞利用:可以;

别名:SOURGUM、Caramel Tsunami、Saito Tech Ltd。

Candiru也是一家专门提供间谍软件服务的以色列公司,成立于2014年,主要业务是向政府客户销售间谍软件,产品包括用于监视计算机、移动设备和云帐户的解决方案。该公司的名称曾多次更改,目前的官方名称是Saito Tech Ltd。

【2014年-2022年,Candiru官方名称变更情况】

该公司的间谍软件名为DevilsTongue,是Windows平台的间谍软件,其一旦部署到目标的Windows系统中,即可完全访问受感染设备,DevilsTongue还具备多种功能,包括收集和窃取受害者的文件,解密和窃取Windows设备上的Signal信息,并从LSASS和Chrome、Internet Explorer、Firefox、Safari和Opera网络浏览器中窃取cookies和保存的密码。此外,Candiru还提供了一个名为Sherlock的间谍工具,可以针对各种操作系统(Windows、iOS和Android)进行零点击攻击。

数据显示,DevilsTongue目前已经感染了数百名来自世界各地的受害者。

3.Alien、Predator

所有者:Cytrox / Intellexa公司;

目标操作系统:Android、iOS;

零日漏洞利用:Google Chrome、Google Android、Apple iOS;

零点击攻击利用:仅在使用Mars套件时存在;

别名:Helios、Balinese Ltd、Peterbald Ltd

Alien/Predator间谍软件最初由Cytrox开发,该公司成立于2017年,总部位于北马其顿。后来,Cytrox被位于塞浦路斯的Intellexa公司收购,Intellexa的创始人是曾长期在以色列军事情报部门担任高级职位的Tal Dilian。

Alien/Predator间谍软件主要针对Android和iOS操作系统进行攻击。攻击始于向受害者发送包含恶意链接的消息。一旦被点击,这些链接就会引导受害者进入攻击者控制的网站,随后,攻击者会利用浏览器(Chrome)和操作系统(Android)的漏洞感染设备。然后,它会立即将受害者重定向到一个合法的页面,以避免被怀疑。

Intellexa还提供Mars间谍软件套件,其中一部分安装在受害者的移动运营商一侧。一旦安装完成,Mars就会等待目标个人访问HTTP页面,并在访问发生时使用中间人方法将受害者重定向到受感染的站点,进而触发上一段中描述的过程。

4.Subzero

所有者:DSIRF公司

目标操作系统:Windows;

零日漏洞利用:Microsoft Windows、Adobe Reader;

零点击漏洞利用:未发现;

别名:KNOTWEED、Denim Tsunami、MLS Machine Learning Solutions GmbH;

Subzero间谍软件由奥地利DSIRF公司(DSR决策支持信息研究取证有限公司)开发,并于2021年首次曝光。2022年7月,微软威胁情报团队发布了一份关于代号为KNOTWEED (Denim Tsunami)间谍软件研究报告,研究人员正式将其确定为DSIRF Subzero。

【DSIRF幻灯片详细介绍了间谍软件Subzero的功能】

为了破坏目标系统,Subzero商业间谍软件利用了Windows和Adobe Reader的多个零日漏洞。攻击媒介通常涉及向受害者发送包含恶意PDF文件的电子邮件,该电子邮件在打开时会触发一系列漏洞利用,并最终在受害者的设备上启动无形的间谍软件。

该间谍软件会收集在受感染系统中可以找到的任何密码和其他身份验证凭据,范围涵盖浏览器、电子邮件客户端、本地安全授权子系统服务(LSASS)和Windows密码管理器。这些凭据会被进一步用来收集有关受害者的信息,并建立更广泛的监视活动。

从2020年开始,Subzero软件就被用来攻击欧洲和中北美洲的组织。2023年8月,DSIRF宣布将关闭业务,但其子公司MLS仍然在继续开展类似的网络间谍活动。

5.Heliconia

所有者:Variston公司

目标操作系统:Windows、Linux;

零日漏洞利用:Microsoft Defender、Google Chrome、Mozilla Firefox;

零点击漏洞利用:未发现;

2022年,谷歌公司展示了其对商业间谍软件Heliconia的研究分析成果。谷歌威胁分析小组(TAG)的报告描述了这种商业间谍软件的三个组成部分:

  • 第一部分:Heliconia Noise,主要利用了Google Chrome V8 JavaScript引擎的一个漏洞。在利用之后,Chrome的沙箱会被绕过,间谍软件可以在目标系统中启动。
  • 第二部分:Heliconia Soft,主要利用了Windows反病毒软件Microsoft Defender所嵌JavaScript引擎中的一个漏洞。其工作原理如下:首先,向受害者发送一个包含恶意JavaScript代码的受感染PDF文件的链接。当下载的PDF文件开始自动扫描时,此代码会触发Microsoft Defender漏洞。由于利用这个漏洞,Heliconia获得了操作系统级别的特权,并能够在受害者的计算机上安装间谍软件。
  • 第三部分:Helicona Files,主要利用了Mozilla Firefox浏览器的XSLT处理器中的一个漏洞来攻击运行Windows或Linux的计算机。从这个影响Firefox 64到68版本的漏洞来看,该间谍软件是在很早前就开发完成,至少从2018年便开始使用。

6.Reign

所有者:QuaDream公司

目标操作系统:iOS;

零日漏洞利用:苹果iOS;

零点击漏洞利用:支持;

别名:DEV-0196、Carmine Tsunami、InReach;

QuaDream是由NSO集团的前雇员创建,其开发的间谍软件Reign与Pegasus有很多惊人地相似之处。例如,为了用Reign间谍软件感染iphone,他们利用了类似于FORCEDENTRY的零点击漏洞。

安全研究人员将这个漏洞命名为ENDOFDAYS。这个漏洞利用了iCloud日历中的漏洞作为初始攻击向量,使攻击者能够通过向日历发送不可见的恶意邀请来感染iPhone。

iOS版Reign主要包括如下监视功能:

  • 搜索文件和数据库;
  • 通话录音;
  • 通过麦克风进行窃听;
  • 用前置或后置摄像头拍照;
  • 盗取密码;
  • 生成iCloud双因素认证一次性代码;
  • 跟踪位置;
  • 清除设备感染的痕迹;

据报道,QuaDream还开发了攻击安卓设备的恶意软件,但没有公开的信息。QuaDream拥有极严的保密机制,它没有网站,谷歌地图上也找不到该公司的办公室,同时还禁止其员工在社交媒体上讨论他们的工作。2023年4月,该公司突然宣布停止运营,但目前还不完全清楚这是否仅是战术性的撤退。

商业间谍软件防范建议

企业组织要确保对使用商业间谍软件的攻击进行全面保护通常并不容易,而遵循以下建议可以增加间谍软件运行的难度:

  • 定期更新所有计算设备上的软件系统,尤其是操作系统、浏览器和消息应用程序;
  • 不要点击任何可疑的邮件或访问链接;
  • 在浏览HTTP网页时使用VPN屏蔽互联网流量,确保不会被重定向到恶意网站;
  • 定期重新启动计算机设备,以对抗尚未建立持久机制的内存驻留恶意软件;
  • 在所有设备上安装具有实时扫描功能的恶意软件检测工具,以便根据行为分析,在间谍软件造成重大损害之前,及时检测和消除其恶意感染;
  • 定期在网络环境中进行威胁搜索,寻找潜在感染和数据泄露的迹象;
  • 定期评估数据存储策略。只保留业务目的所需的数据,并确保使用强加密和最低权限访问对其进行良好保护;
  • 启用安全功能,调整设置,使用面部识别、指纹或pin码解锁设备,阻止需要手动安装的商业间谍软件;
  • 要教育员工,避免连接免费和公共WiFi网络。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1558747.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Kerberos 认证 javax.security.auth.logon.LoginException:拒绝链接 (Connection refused)

kerberos 服务重启之后异常 项目中用到了hive 和hdfs ,权限认证使用了Kerberos,因为机房异常,导致了Kerberos 服务重启,结果发现本来运行正常的应用服务hive 和hdfs 认证失败,报错信息是 典型的网络连接异常 排查思路…

【C语言终章】预处理详解(下)

【C语言终章】预处理详解(下) 当你看到了这里时,首先要恭喜你!因为这里就是C语言的最后一站了,你的编程大能旅途也将从此站开始,为坚持不懈的你鼓个掌吧! 🥕个人主页:开敲…

2023年蓝桥杯省赛——蜗牛

目录 题目链接:1.蜗牛 - 蓝桥云课 (lanqiao.cn) 思路 暴力贪心 代码实不了现 动态规划 代码实现 难点解释 总结 题目链接:1.蜗牛 - 蓝桥云课 (lanqiao.cn) 思路 暴力贪心 蓝桥杯反正是能暴力出来一个用例是一个,我真的被折磨了好久&…

10.python的字典dict(上)

10.python的字典dict(上) 什么是字典 在计算机科学中,字典是一种数据结构,用于存储键值对(key-value pair)的集合。每个键值对都由一个唯一的键和一个对应的值组成。字典能够快速地根据键找到对应的值,因此在很多编程…

探索----------------阿里云

目录 一、阿里云四大件 1、云服务器ECS 2、云数据库RDS 3、负载均衡SLB 4、对象存储OSS 5、其他的云计算产品 1)内容分发网络CDN 2)专有网络 VPC 二、linux发行版本 三、你平时对系统会怎么优化(五大负载) 1、cpu 使用率…

有什么好用的网页在线客服系统?选择指南与实用推荐

有什么好用的网页在线客服系统? 企业与客户之间的互动变得越来越重要。为了提高客户满意度和提升企业形象,许多企业开始使用网页在线客服系统。网页在线客服系统是一种实时的、便捷的沟通工具,可以帮助企业与客户建立更紧密的联系。 一、网…

黑马点评项目笔记 II

基于Stream的消息队列 stream是一种数据类型,可以实现一个功能非常完善的消息队列 key:队列名称 nomkstream:如果队列不存在是否自动创建,默认创建 maxlen/minid:设置消息队列的最大消息数量 *|ID 唯一id:…

C++刷题篇——07检测热点字符

一、题目 二、解题思路 1、使用map&#xff0c;key为元素&#xff0c;value为出现的次数 2、由于sort不适用于map&#xff0c;因此要将map的key、value放到vector中&#xff0c;再对vector排序 3、对map排序&#xff1a;方法1&#xff1a;使用二维数组vector<vector<>…

蓝桥杯习题

https://www.lanqiao.cn/problems/1265/learning/ 第一题---排序 给定一个长度为N的数组A&#xff0c;请你先从小到大输出它的每个元素&#xff0c;再从大到小输出他的每个元素。 输入描述&#xff1a; 第一行包含一个整数N 第二行包含N个整数a1,a2,a3,...an&#xff0c;表…

解决多模块项目报错,找不到程序包

本周&#xff0c;我遇到了一个常见的错误——“找不到程序包”。这个错误是由于模块间的依赖关系没有正确配置导致的。经过一系列的尝试和排查&#xff0c;我最终找到了解决问题的方法。下面&#xff0c;我将详细记录这次问题的处理过程&#xff0c;并总结其中的经验教训。 问…

C/C++ 之 GSL 数学运算库使用笔记

Part.I Introduction 本文主要记录一下笔者使用 GSL 过程当中所做的一些笔记。 Chap.I 传送门 一些传送门 GSL源码&#xff08;CMakeList 版本-Windows&#xff09;GSL源码&#xff08;configure 版本-Linux&#xff09;GSL 在线文档GSL 文档下载 Chap.II GSL 简介 GSL 全…

使用通用内部函数对代码进行矢量化

返回&#xff1a;OpenCV系列文章目录&#xff08;持续更新中......&#xff09; 上一篇&#xff1a;OpenCV 如何使用 XML 和 YAML 文件的文件输入和输出 下一篇&#xff1a;OpenCV系列文章目录&#xff08;持续更新中......&#xff09; ​ 目标 本教程的目标是提供使用通用内…

网络基础(二)——序列化与反序列化

目录 1、应用层 2、再谈“协议” 3、网络版计算器 Socket.hpp TcpServer.hpp ServerCal.hpp ServerCal.cc Protocol.hpp ClientCal.cc Log.hpp Makefile 1、应用层 我们程序员写的一个个解决我们实际问题&#xff0c;满足我们日常需求的网络程序&#xff0c;都是在…

书生·浦语2.0(InternLM2)大模型实战--Day01 趣味 Demo | 部署InternLM2-Chat-1.8B模型

课程介绍 了解完书生浦语InternLM2大模型实战–基本认知 后&#xff0c;就可以做 Homework-demo 啦 Day01的作业基本是按照GitHub链接完成 GitHub – 轻松玩转书生浦语大模型趣味 Demo 作业截图如下 基本作业是实战第一部分 进阶作业的后两个是实战的的第三、四部分 我把进阶…

【STM32 HAL库SPI/QSPI协议学习,基于外部Flash读取】

1、SPI协议 简介 SPI 协议是由摩托罗拉公司提出的通讯协议 (Serial Peripheral Interface)&#xff0c;即串行外围设备接口&#xff0c;是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间&#xff0c;要求通讯速率较高的场合。 通信方式&#xff1a;同…

编程语言|C语言——C语言操作符的详细解释

这篇文章主要详细介绍了C语言的操作符&#xff0c;文中通过示例代码介绍的非常详细&#xff0c;对大家的学习或者工作具有一定的参考学习价值&#xff0c;需要的朋友们下面随着小编来一起学习学习吧 一、基础 1.1 算数操作符 - * / % - * / 这些操作符是我们…

Head First Design Patterns -代理模式

什么是代理模式 代理模式为另一个对象提供替身或者占位符&#xff0c;以便控制客户对对象的访问&#xff0c;管理访问的方式有很多种。例如远程代理、虚拟代理、保护代理等。 远程代理&#xff1a;管理客户和远程对象之间的交互。 虚拟代理&#xff1a;控制访问实例化开销大的对…

Unity类银河恶魔城学习记录11-10 p112 Items drop源代码

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释&#xff0c;可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili ItemObject_Trigger.cs using System.Collections; using System.Collecti…

金融衍生品市场

金融衍生品市场 衍生金融品的作用衍生金融工具远期合约期货合约期权 衍生金融品的作用 套期保值&#xff08;Hedging&#xff09; 组合多头头寸(long position)与空头头寸(short position)例&#xff1a;股票与股指期货 投机 衍生金融工具 远期合约 定义&#xff1a;在将来…

Java基础入门--面向对象课后题(1)

某公司正进行招聘工作&#xff0c;被招聘人员需要填写个人信息&#xff0c;编写“个人简历”的封装类Resume&#xff0c;并编写测试类进行实现。类图及输出效果如下。 类名&#xff1a;Resumename : String (private)sex : String (private)age : int (private)Resume( ) // 没…