[我不希望把这个文传到其他地方,例如某站]
23年,24年,自制杀软盛行期
接下来是我最终前进方向
当时2024年我看到了这个
https://blog.csdn.net/Eastmount/article/details/120421043
于是24年就有了一个想法
能不能写一个带AI的杀毒引擎,因为不喜欢用别人的库,自己写了一个烂库SpringAlpha
写得比较乱七八糟,压根不能用
JackyMark0w0/SpringAlpha
那时候账号密码我也不记得了,只能fork一下(当时还想破天荒加入unicorn,来个沙箱引擎)
不过自制杀软圈里没有沙箱圈,如果有就是我说的是dll模拟挂钩,要么就是unicorn,或者是docker,或者是用外接的虚拟机
那有什么方法呢
https://down5.huorong.cn/doc/technology/sandbox.pdf?version=2.7.1
火绒的HVM用的是操作系统环境仿真技术,指明了“如何不真正运行病毒却能分析它”的方向,这在24年已经属于我的重磅方向了
那么火绒给出三类
硬件仿真,指令集仿真,操作系统仿真
wine和火绒虚拟沙盒其实也在操作系统仿真
当然虚拟化执行技术有两大类
模拟类虚拟执行技术
虚拟化类虚拟执行技术
接下来是瑞星 16+ 是指令模拟,
火绒和Microsoft MSE纳入了动态翻译 ,但火绒在软件虚拟化上也纳入了
但硬件虚拟化仍是未知数
当然有些杀毒软件是打着沙箱名号就是脱壳分析病毒,并不涉及到沙箱技术
我们来看看火绒在文档里是怎么写的:
[start
1、火绒虚拟化执行引擎
......
通过火绒虚拟化技术,为目标代码划分独立的地址空间,并通过接管中断和异常为
目标代码分配私有时间片,从而使目标代码得以受控执行。执行效率几乎可以达到
与真实机相当,仅执行环境切换带来微量开销;
2、动态翻译执行引擎
通过对目标代码进行分析并可控地翻译成本地代码执行的技术称为动态翻译,火绒
虚拟沙盒通过动态翻译执行引擎实现对目标代码的细粒度控制;
end]
这是火绒沙箱完整定义
那我就请问一下大家如何用硬件虚拟化
这是我们要前进的方向
唯一的方法就是ring -1技术
在B站等大多数人认知里 只有ring 0 ring 3等
ring -1也就是你虚拟机常带的地方,不管是vmware,virtualbox等都离不开
但使用的唯一方式就是用驱动(ring 0环境)去调用Intel Vt-x技术
那么唯一的地方ring -1是杀软静态查杀终点
我也希望这个技术能成功,如果能成功,我就是b站第一人实现基于intel vt-x技术实现虚拟化检测病毒了
当然我也希望更全的纳入windows 内核环境,但是现代病毒很狡猾,一般会检测自己是否会被调试,自己在不在虚拟机里,这些都是难题
我也想最后搏一搏,顺便来个只有大厂(例如卡巴斯基)才有的基于intel vt-x虚拟化保护或VBS内核隔离技术