工作负载安全性:模拟攻击
您可以使用此页面上的说明来模拟攻击、以便使用随附的勒索软件模拟脚本测试或演示工作负载安全性。
开始之前需要注意的事项
-
勒索软件模拟脚本仅适用于 Linux 。如果用户将 ONTAP ARP 与 Workload Security 集成,模拟脚本还应生成高置信度警报。
-
仅当 ONTAP 版本为 9.15 或更高版本时,工作负载安全才会检测使用 NFS 4.1 生成的事件和警报。
-
此脚本随工作负载安全代理安装文件一起提供。它可在安装了工作负载安全代理的任何计算机上使用。
-
您可以在工作负载安全代理计算机本身上运行此脚本;无需准备其他Linux计算机。但是,如果您希望在其他系统上运行此脚本,只需复制此脚本并在其中运行即可。
-
用户可以根据自己的喜好和系统要求选择 Python 或 shell 脚本。
-
Python 脚本需要先安装。如果您不想使用 Python,请使用 Shell 脚本。
指南:
此脚本应在包含大量待加密文件(包括子文件夹中的文件)的 SVM 上执行。理想情况下,加密文件数量应为 100 个或更多。请确保文件不为空。
要生成警报,请在创建测试数据之前暂时暂停收集器。生成示例文件后,恢复收集器并启动加密过程。
步骤
准备系统:
首先,将目标卷挂载到机器上。您可以挂载 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
启用 ONTAP Autonomous 勒索软件防护(可选):
如果您的 ONTAP 集群版本为 9.11.1 或更高版本,您可以通过在 ONTAP 命令控制台上执行以下命令来启用 ONTAP 勒索软件防护服务。
security anti-ransomware volume enable -volume [volume_name] -vserver [svm_name] 接下来,设置数据收集器:
-
如果尚未配置工作负载安全代理、请进行配置。
-
如果尚未完成,请配置 SVM 数据收集器。
-
确保在配置数据收集器时选择了安装协议。
以编程方式生成示例文件:
在创建文件之前,您必须先停止或"暂停数据收集器"加工。
在运行模拟之前,您必须先添加要加密的文件。您可以手动将待加密的文件复制到目标文件夹,也可以使用内置脚本以编程方式创建文件。无论使用哪种方法,请确保至少有 100 个文件需要加密。
如果您选择以编程方式创建文件,则可以使用 Shell 或 Python:
壳:
-
登录到代理框。
-
将 NFS 或 CIFS 共享从文件管理器的 SVM 挂载到代理计算机。将 CD 复制到该文件夹。
-
将脚本从代理安装目录 (%AGENT_INSTALL_DIR/agent/install/ransomware_simulation/shell/create_dataset.sh) 复制到目标挂载位置。
-
使用挂载目录(例如 /root/demo)中的脚本执行以下命令来创建测试数据集文件夹和文件:
'./create_dataset.sh' . 这将在名为“test_dataset”的目录下的挂载文件夹内创建 100 个具有各种扩展名的非空文件。
Python:
Python 脚本先决条件:
-
安装 Python(如果尚未安装。)
-
从以下位置下载 Python 3.5.2 或更高版本 https://www.python.org/ 。
-
要检查 Python 安装,请运行
python --version
。 -
Python 脚本已在 3.5.2 版本上进行测试。
-
-
如果尚未安装 pip,请安装:
-
从以下位置下载 get-pip.py 脚本 https://bootstrap.pypa.io/ 。
-
使用以下方式安装 pip
python get-pip.py
。 -
使用以下命令验证 pip 安装
pip --version
。
-
-
PyCryptodome 库:
-
该脚本使用 PyCryptodome 库。
-
使用以下方式安装 PyCryptodome
pip install pycryptodome
。 -
通过运行确认 PyCryptodome 安装
pip show pycryptodome
。
-
Python创建文件脚本:
-
登录到代理框。
-
将 NFS 或 CIFS 共享从文件管理器的 SVM 挂载到代理计算机。将 CD 复制到该文件夹。
-
将脚本从代理安装目录(%AGENT_INSTALL_DIR/agent/install/ransomware_simulation/python/create_dataset.py)复制到目标安装位置。
-
使用已挂载目录(例如 /root/demo)中的脚本执行以下命令来创建测试数据集文件夹和文件:
'python create_dataset.py' . 这将在名为“test_dataset”的目录下的挂载文件夹中创建 100 个具有各种扩展名的非空文件
恢复收集器
如果您在执行这些步骤之前暂停了收集器,请确保在创建示例文件后恢复收集器。
以编程方式生成示例文件:
在创建文件之前,您必须先停止或"暂停数据收集器"加工。
要生成勒索软件警报,您可以执行包含的脚本,该脚本将在工作负载安全中模拟勒索软件警报。
壳:
-
将脚本从代理安装目录(%AGENT_INSTALL_DIR/agent/install/ransomware_simulation/shell/simulate_attack.sh)复制到目标安装位置。
-
使用挂载目录(例如 /root/demo)中的脚本执行以下命令来加密测试数据集:
'./simulate_attack.sh' . 这将加密“test_dataset”目录下创建的示例文件。
Python:
-
将脚本从代理安装目录(%AGENT_INSTALL_DIR/agent/install/ransomware_simulation/python/simulate_attack.py)复制到目标安装位置。
-
请注意,python 先决条件是按照 Python 脚本先决条件部分安装的
-
使用挂载目录(例如 /root/demo)中的脚本执行以下命令来加密测试数据集:
'python simulate_attack.py' . 这将加密“test_dataset”目录下创建的示例文件。
在工作负载安全中生成警报
模拟器脚本执行完成后,几分钟内就会在 Web UI 上看到警报。
注意:如果满足以下所有条件,则会生成高置信度警报。
-
监控的 SVM 的 ONTAP 版本高于 9.11.1
-
ONTAP 自主勒索软件防护已配置
-
在集群模式下添加了工作负载安全数据收集器。
Workload Security 根据用户行为检测勒索软件模式,而 ONTAP ARP 根据文件中的加密活动检测勒索软件活动。
如果满足条件,Workload Security 会将警报标记为高可信度警报。
警报列表页面上的高可信度警报示例:
高可信度警报详细信息示例:
多次触发警报
Workload Security 会学习用户行为,并且不会对同一用户在 24 小时内重复的勒索软件攻击发出警报。
要使用不同的用户生成新的警报,请再次执行相同的步骤(创建测试数据,然后加密测试数据)。