工作负载安全性:模拟攻击
您可以使用此页面上的说明来模拟攻击、以便使用随附的勒索软件模拟脚本测试或演示工作负载安全性。
开始之前需要注意的事项
-
勒索软件模拟脚本仅适用于 Linux 。
-
此脚本随工作负载安全代理安装文件一起提供。它可在安装了工作负载安全代理的任何计算机上使用。
-
您可以在工作负载安全代理计算机本身上运行此脚本;无需准备其他Linux计算机。但是,如果您希望在其他系统上运行此脚本,只需复制此脚本并在其中运行即可。
至少具有 1 , 000 个示例文件
此脚本应在包含要加密的文件的文件夹的 SVM 上运行。建议在该文件夹和任何子文件夹中至少有 1 , 000 个文件。这些文件不能为空。请勿使用同一用户创建文件并对其进行加密。工作负载安全性会将此视为低风险活动、因此不会生成警报(即同一用户修改其刚刚创建的文件)。
有关的说明,请参阅下文"以编程方式创建非空文件"。
运行模拟器之前的准则:
-
确保加密文件不为空。
-
请确保对50个以上的文件进行加密。少量文件将被忽略。
-
请勿多次使用同一用户进行攻击。几次后、Workload Security将了解此用户行为并假设这是用户的正常行为。
-
不要对同一用户刚刚创建的文件进行加密。更改用户刚刚创建的文件不会被视为一项风险活动。而是使用另一用户创建的文件、或者在创建文件和对其进行加密之间等待几个小时。
准备系统
首先,将目标卷挂载到计算机。您可以挂载 NFS 挂载或 CIFS 导出。
要在 Linux 中挂载 NFS 导出,请执行以下操作:
mount -t nfs -o vers=4.0 10.193.177.158:/svmvol1 /mntpt mount -t nfs -o vers=4.0 Vserver data IP>:/nfsvol /destinationlinuxfolder
请勿挂载 NFS 4.1 ; Fpolicy 不支持此版本。
要在 Linux 中挂载 CIFS ,请执行以下操作:
mount -t cifs //10.193.77.91/sharedfolderincluster /root/destinationfolder/ -o username=raisa 接下来,设置数据收集器:
-
如果尚未配置工作负载安全代理、请进行配置。
-
如果尚未配置 SVM 数据收集器,请进行配置。
运行勒索软件模拟器脚本
-
登录(ssh)到工作负载安全代理计算机。
-
导航到: /opt/netapp/cloudsecure /agent/install
-
调用不带参数的模拟器脚本以查看用法:
# pwd /opt/netapp/cloudsecure/agent/install # ./ransomware_simulator.sh Error: Invalid directory provided. Usage: ./ransomware_simulator.sh [-e] [-d] [-i <input_directory>] -e to encrypt files (default) -d to restore files -i <input_directory> - Files under the directory to be encrypted
Encrypt command example: ./ransomware_simulator.sh -e -i /mnt/audit/reports/ Decrypt command example: ./ransomware_simulator.sh -d -i /mnt/audit/reports/
对测试文件进行加密
要对文件进行加密,请运行以下命令:
# ./ransomware_simulator.sh -e -i /root/for/ Encryption key is saved in /opt/netapp/cloudsecure/cloudsecure-agent-1.251.0/install/encryption-key, which can be used for restoring the files. Encrypted /root/for/File000.txt Encrypted /root/for/File001.txt Encrypted /root/for/File002.txt ...
还原文件
要解密,请运行以下命令:
[root@scspa2527575001 install]# ./ransomware_simulator.sh -d -i /root/for/ File /root/for/File000.txt is restored. File /root/for/File001.txt is restored. File /root/for/File002.txt is restored. ...
多次运行此脚本
在为用户生成勒索软件攻击后,切换到另一个用户以生成额外的攻击。工作负载安全性可了解用户行为、不会在短时间内对同一用户的重复勒索软件攻击发出警报。
以编程方式创建文件
在创建文件之前、必须先停止或暂停数据收集器处理。在将数据收集器添加到代理之前,请执行以下步骤。如果您已添加数据收集器,只需编辑数据收集器,输入无效密码并保存即可。此操作将暂时使数据收集器处于错误状态。注意:请务必记下原始密码!
建议在创建文件之前选择"暂停收集器"。] |
在运行模拟之前,您必须先添加要加密的文件。您可以手动将要加密的文件复制到目标文件夹中,也可以使用脚本(请参见以下示例)以编程方式创建文件。无论使用哪种方法,至少复制 1 , 000 个文件。
如果您选择以编程方式创建文件,请执行以下操作:
-
登录到代理框。
-
将 NFS 导出从存储器的 SVM 挂载到代理计算机。将 CD 复制到该文件夹。
-
在该文件夹中,创建一个名为 createfiles.sh 的文件
-
将以下行复制到该文件。
for i in {000..1000} do echo hello > "File${i}.txt" done echo 3 > /proc/sys/vm/drop_caches ; sync
-
保存文件。
-
确保对文件具有执行权限:
chmod 777 ./createfiles.sh . 执行脚本:
./createfiles.sh
此时将在当前文件夹中创建 1000 个文件。
-
重新启用数据收集器
如果您在步骤 1 中禁用了数据收集器,请编辑该数据收集器,输入正确的密码并保存。确保数据收集器重新处于运行状态。
-
如果在执行这些步骤之前暂停了收集器,请确保"恢复收集器"。