动态分析
沙箱行为
动态分析 是 CoddyKit 上的免费 Ethical Hacking Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Ethical Hacking Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Ethical Hacking Academy 课程共包含 4 节课。
什么是动态分析
动态分析会在受控环境中运行恶意软件,并观察其行为:创建的文件、注册表更改、生成的进程以及网络流量。
它可以揭示样本实际执行的操作,包括因加壳而无法通过静态分析发现的行为。
构建安全沙箱
只能在隔离的沙箱中运行恶意软件:使用带有干净快照的虚拟机,并确保可以恢复到该快照。
使用仅主机网络或虚假网络,使恶意软件无法连接互联网或您的真实系统。绝不要在连接到生产网络的计算机上进行分析。
快照
在引爆样本之前,请为虚拟机创建一个干净的快照。分析完成后恢复到该快照,以清除恶意软件造成的所有更改。
这样,您就可以从完全相同的初始状态反复运行样本。
监控文件系统和注册表
Procmon(进程监视器)会实时记录文件、注册表和进程活动。按样本的进程名称进行筛选,可以准确显示它访问的内容。
这可以揭示被释放的文件、创建的注册表项和持久化机制。
观察进程
Process Explorer 和 Process Hacker 可以显示正在运行的进程、父子关系和被注入的线程。
恶意软件经常生成子进程,或注入到 explorer.exe 等合法进程中以隐藏自身。
捕获网络流量
使用 Wireshark 捕获流量,并使用 INetSim 或 FakeNet-NG 模拟互联网服务。恶意软件会以为自己已连接到服务器,而您可以安全地记录其请求。
这可以暴露命令与控制域名、信标通信和数据外泄尝试。
入侵指标
通过动态分析,您可以收集入侵指标(IOCs):
- 文件哈希值和被释放的文件名。
- 用于持久化的注册表项。
- C2 域名和 IP 地址。
- 互斥体名称。
IOCs 可以帮助防御人员检测并阻止威胁。
持久化机制
观察恶意软件如何在重启后继续存在。常见方法包括:
- 注册表中的运行键。
- 计划任务。
- 服务。
- 启动文件夹中的条目。
持久化位置是高价值的 IOC,也是应重点清除的目标。
HKCU\Software\Microsoft\Windows\CurrentVersion\Run反分析技巧
复杂的恶意软件能够检测沙箱并拒绝运行。它可能检查虚拟机痕迹、运行时间过短、CPU 核心数过少或调试器是否存在。
有些恶意软件会延迟执行,或要求用户进行交互。识别这些规避技巧是动态分析的一部分。
自动化沙箱
Cuckoo Sandbox 等工具以及在线服务(Any.Run、Hybrid Analysis)可以自动引爆样本并生成行为报告。
它们可以加快初步分析,但仔细的人工分析仍能发现自动化工具遗漏的内容,尤其是具有规避能力的样本。
结合静态分析与动态分析
静态分析和动态分析可以相互补充。静态分析揭示功能并提供线索;动态分析确认实际执行的内容。
分析人员通常会在两者之间反复切换:静态发现的字符串会指导动态观察的重点,而观察到的行为则会指向反汇编器中需要阅读的代码。
快速检查
回想一下,引爆恶意软件之前最关键的安全步骤是什么。
回顾
现在您已经了解恶意软件动态分析:
- 在带有干净快照和模拟网络的隔离虚拟机中运行样本。
- 使用 Procmon、Process Explorer 以及 Wireshark + INetSim 进行监控。
- 收集 IOCs 并识别持久化机制。
- 留意反分析规避技巧。
接下来,您将通过反汇编阅读代码本身。
常见问题解答
「动态分析」课时是免费的吗?
是的 — 「动态分析」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Ethical Hacking Academy 课程的其余内容,请升级到 CoddyKit PRO。 Ethical Hacking Academy 课程共包含 4 节课。
「动态分析」这节课中我会学到什么?
沙箱行为 你通过在浏览器中直接运行的动手代码来练习 Ethical Hacking Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Ethical Hacking Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Ethical Hacking Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「动态分析」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Ethical Hacking Academy 课中编写并运行代码吗?
能。每节 Ethical Hacking Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。