探索恶意软件逃避检测的新境界:Callstack Spoofing与Indirect Syscalls
2024-05-22 10:27:10作者:贡沫苏Truman
在这个数字世界中,安全对抗日益激烈,攻击者们不断寻找新的方式来规避防御机制。今天,我们为您带来一个独特的开源项目——Cordyceps,它是一个基于C++的自我注入dropper,专注于电子数据记录(EDR)逃避的证明概念(POC)。该项目巧妙地结合了Windows线程池和间接系统调用,为您提供了一个深入理解高级威胁行为的窗口。
项目介绍
Cordyceps项目的核心在于其利用Windows Thread Pooling隐藏调用栈,并通过indirect syscalls避免NTDLL中的钩子。这一创新方法使得恶意代码能在不引起防病毒软件警觉的情况下执行,演示了如何在看似无害的操作中隐藏潜在的恶意活动。
项目技术分析
-
Windows Thread Pooling:攻击者使用线程池来混淆执行路径,让恶意行为看起来像是操作系统正常进程的一部分。当线程从工作队列中取出任务时,调用堆栈被隐藏,为恶意代码提供了藏身之处。
-
Indirect Syscalls:通过跳转到ntdll进行系统调用,然后返回到ntdll内的其他部分,使得防病毒软件误以为是正常的内核操作。这种方法巧妙地避开了常规的系统调用挂钩。
项目及技术应用场景
这个项目不仅对研究人员和安全从业者具有教育意义,也适用于那些希望了解和研究高级威胁手段的安全团队。通过复现Cordyceps的工作原理,您可以:
- 学习如何编写更隐蔽的恶意软件,以绕过传统的检测策略。
- 理解并改进现有的端点保护解决方案,使其能够检测这类复杂的攻击。
- 在红队操作中测试目标系统的防护能力。
项目特点
- 简单易用:项目提供清晰的编译步骤,通过简单的命令即可生成可执行文件。
- 跨平台:尽管当前POC针对Windows 10,但可以根据不同Windows版本适配系统调用。
- 持续升级:作者计划实现自动搜索syscall号码和内存中payload解密等功能。
为了深入了解这些技术细节,可以参考项目资源链接,其中包括多个关于隐藏技术、系统调用和反恶意软件策略的文章。
总的来说,Cordyceps是一个勇敢探索恶意软件逃避艺术前沿的开源项目,无论您是研究者还是安全工程师,都值得投入时间一探究竟。在学习和实践中,让我们一起提升对抗网络威胁的能力!
登录后查看全文
热门项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0122- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
MiMo-V2.5-ProMiMo-V2.5-Pro作为旗舰模型,擅⻓处理复杂Agent任务,单次任务可完成近千次⼯具调⽤与⼗余轮上 下⽂压缩。Python00
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
SenseNova-U1-8B-MoT-SFTenseNova U1 是一系列全新的原生多模态模型,它在单一架构内实现了多模态理解、推理与生成的统一。 这标志着多模态AI领域的根本性范式转变:从模态集成迈向真正的模态统一。SenseNova U1模型不再依赖适配器进行模态间转换,而是以原生方式在语言和视觉之间进行思考与行动。Python00
MiniMax-M2.7MiniMax-M2.7 是我们首个深度参与自身进化过程的模型。M2.7 具备构建复杂智能体应用框架的能力,能够借助智能体团队、复杂技能以及动态工具搜索,完成高度精细的生产力任务。Python00
最新内容推荐
项目优选
收起
暂无描述
Dockerfile
718
4.61 K
Ascend Extension for PyTorch
Python
593
740
deepin linux kernel
C
29
16
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed.
Get Started
Rust
834
122
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
424
369
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
982
969
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.64 K
962
昇腾LLM分布式训练框架
Python
157
186
暂无简介
Dart
966
242
Oohos_react_native
React Native鸿蒙化仓库
C++
343
390