[实践] “AI,这看起来像恶意软件吗?” 🤖 使用提取的元数据进行初步判断

大家好,未来的安全专家们! 🌱

直到上次,我们使用静态分析工具(PE-bear、Pestudio、Strings)从未知文件中提取了“骨肉(元数据)”。

  • 导入表(IAT):此文件使用的工具(API函数)
  • 字符串(Strings):文件内部隐藏的文本(IP地址、消息等)

然而,面对数百个API函数和数千行字符串时,往往会让人眼花缭乱。😵‍💫 “这组合到底意味着什么?”

就在这时!我们可靠的助手生成式AI(ChatGPT、Claude等)该发挥作用了。当我们把提取的“原材料”喂给AI时,AI会根据其庞大的安全知识,给出“这有90%的概率是勒索软件!”的初步诊断。

今天,我们将进行通过将提取的元数据输入AI来快速判断恶意性的提示工程实践。🚀


1. 📋 准备工作:我们收集到的线索

在向AI提问之前,我们需要整理上次实践中获得的数据。文本文件或记事本中应准备好以下内容:

  1. 主要API列表(IAT):CryptEncrypt、WriteFile、InternetOpen等
  2. 可疑字符串(Strings):readme.txt、http://evil.com、cmd.exe等
  3. 文件基本信息:文件大小、编译时间等(可选)

💡 提示:并非所有字符串都需要包含。排除过于常见的词语,主要挑选“特殊”的进行准备。


2. 🗣️ [实践] 如何向AI提问(编写提示)

AI是一位出色的分析师,但如果问题模糊,答案也会模糊。您需要赋予它一个“角色(Persona)”并给出具体的指示。

复制以下提示,并用您的数据填充!

📝 恶意软件判别主提示

[角色分配] 您是一位拥有20年经验的恶意软件分析专家(Malware Analyst)。

>

[情况] 我从一个可疑的Windows可执行文件(PE)中提取了导入API列表和内部字符串(Strings)。我打算根据这些数据对文件的恶意性进行初步判断。

>

[分析数据] 1. 主要导入API列表:

>

Plaintext

>

`

(在此处粘贴从Pestudio提取的API列表。例如:CryptEncrypt、WriteFile…)

`

>

2. 主要字符串(Strings):

>

Plaintext

>

`

(在此处粘贴使用Strings工具提取的字符串。例如:Your files are encrypted、.onion…)

`

>

[请求事项] 请综合分析以上数据,并以报告形式撰写以下内容。

>

1. 恶意可疑概率:(估计0~100%之间)

>

2. 预期恶意行为:(勒索软件、键盘记录器、后门等具体类型)

>

3. 判断依据(3条以上):请以API和字符串的组合(Combination)为依据进行解释。(例如:由于API A和字符串B同时存在,因此怀疑存在C行为)

>

4. MITRE ATT&CK映射:请注明相关的攻击战术/技术ID。


3. 🧪 [模拟] 实际输入与结果示例

那么,当我们将上次从勒索软件样本中提取的数据输入AI时,AI会如何反应呢?

📥 我们输入的数据(示例)

  • API:FindFirstFile、FindNextFile、CryptEncrypt、CryptGenKey、WriteFile、DeleteFile
  • Strings:All your files are encrypted、bitcoin、restore_guide.txt、.locked

📤 AI的分析结果(示例)

🚨 恶意软件分析结果报告

>

1. 恶意可疑概率:98%(非常高)

>

2. 预期类型:勒索软件(Ransomware)

>

3. 判断依据(Evidence):

>

– 文件探索与加密组合:使用FindFirstFile/FindNextFile搜索系统内文件,并使用CryptEncrypt API执行加密,这是典型的勒索软件逻辑。

>

– 勒索信息识别:字符串中的“All your files are encrypted”和“bitcoin”是勒索信中要求用户支付金钱的核心关键词。

>

– 破坏性行为:通过WriteFile写入加密数据,并使用DeleteFile删除原始文件,使其无法恢复,这是观察到的模式。

>

4. MITRE ATT&CK映射:

>

– T1486 (Data Encrypted for Impact):数据加密

>

– T1490 (Inhibit System Recovery):删除原始文件并阻止恢复


4. ⚖️ 注意事项:切勿盲信AI!(误报验证)

AI的答案并非总是正确的。

  • 对于安全程序:杀毒软件也会使用CryptEncrypt(自我保护)或DeleteFile(清除)函数。AI可能会将其误判为恶意。
  • 打包(Packing)文件:如果文件被压缩(Packing),API可能很少可见,导致AI错误地判断为“看起来是正常文件”。(在这种情况下,应引导AI给出“API过少,怀疑是打包文件”的结果。)

因此,AI的结果应作为“参考性的初步意见”,而最终的验证必须由分析师(就是您!)通过沙盒执行等方式亲自进行。


🎉 总结:分析速度提升10倍!

恭喜!👏 现在,您无需深入分析复杂的汇编代码,通过元数据提取 + AI咨询的组合,仅需5分钟即可识别恶意软件的真面目。

这种方法在需要快速分类(Triage)大量可疑文件的安全运营中心现场非常有用。

下一次,我们将进入更深入的课程,探讨这些已分类的恶意软件实际与哪些服务器通信(网络分析)。敬请期待!👋



Comments

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注