360核晶防护 到底是用啥手段防范病毒木马的,防护病毒木马与最底层硬件为啥有关联?
利用的是虚拟化技术,添加某些指令集,让Hypervisor(自己)运行在高权限下,让虚拟机(也就是OS)运行在低权限下,这样的话不给你足够的权限,你也没发去干什么坏事了。这东西目前只对64位有用
■网友
还是先贴上官方科普吧:
【知识贴】什么是核晶引擎?_360社区
【答疑贴】核晶防护引擎兼容性_360社区
答主是外行,搜了一些帖子……大概理解了一下,有错轻喷。
简而言之,这个东西利用了CPU的虚拟化技术(Intel的VT-x或者AMD的AMD-V),它本身的作用是绕过64位Windows内核的PatchGuard(正名Kernel Patch Protection,KPP),最终是用来辅助360监视系统的。
不过,有了核晶,也只是让360的监视更难被逃过、让病毒破坏360的难度更高。360是否能精准识别病毒、是否能妥善处置病毒,还需要其他技术支撑。
它只在64位Windows下有用,因为32位Windows可以随便Hook,压根不需要这玩意。
(好像有些平板是例外,虽然是32位系统,但开了SecureBoot和PatchGuard)
360先占了VT这个坑,后来的病毒就不能占了。所以最早版本的核晶也导致了一些问题:很多人安装虚拟机软件(包括安卓模拟器)时都因为“VT未开启”、“不支持VT”懵逼过,因为核晶先占了坑,其他虚拟机软件就不能利用这些CPU辅助虚拟化技术了。
360很早以前就开发了基于嵌套虚拟化技术的新版核晶,并且一直在不断更新,用来兼容同样使用VT技术的虚拟机软件。
PS:VMware Workstation Pro就支持嵌套虚拟化,结合360的核晶,最高有三层了……然而嵌套虚拟机似乎本来就是很复杂的问题:缪天翔:虚拟机中运行虚拟机中运行虚拟机……如此循环能运行多少个?
是否实用我不好评价,不过没有核晶的话,64位Windows(已经普及了不是么)下搞定360似乎就不是那么难了:对国内各种安全卫士产品的一种通用虐杀、DLL注入、本地代码执行的方法 - FreeBuf.COM | 关注黑客与极客
简而言之,操作系统(只说Windows)内核、驱动都跑在内核态(对Intel来说就是ring0),权限最高;一般程序跑在用户态(ring3),如果程序想打开文件、想联网、想显示窗口……都得通过系统调用,让内核为它们服务;当然,系统会执行各种合法性检查,防止程序传入畸形的参数来劫持系统。
就好比你(用户态程序)去银行(内核)取钱一样,隔着防弹玻璃呢,办事都得按照规矩来。
杀软要逮住病毒,就需要监视系统,所以有个最简单粗暴的办法,就是加载一个内核驱动,让这个驱动做一件猥琐的事情:把正常的操作系统代码覆盖掉,改成先跳转到自己的函数里,执行检查、过滤、记录之类的,再跳回去继续执行——这就是所谓的Hook。所以,也有人吐槽“杀软是最大的病毒”嘛。
(按照上面的比方,杀软相当于站在银行职员身边的保安,拿着枪盯着现场。所以,理论上杀软出了漏洞,危害也会更大,所以才有GCHQ逆向破解卡巴斯基的新闻)
这样看上去简单粗暴,但对系统稳定性、对兼容性是有破坏的:
1.如果用户开了备份软件、抓包软件、系统监控软件、磁盘加密软件……这些软件可能都有Hook的需求,该怎么办呢?总不能大家一起争抢着去篡改同一处代码吧。
2.系统本身也是要升级的,如果系统更新了,代码已经改了,杀软还去按照老方法去篡改,轻者定位不到要改的地方,导致监控/拦截失效,重者把系统搞崩蓝屏。
3.微软没公开被Hook代码的技术细节,程序员只能靠逆向工程猜测理解。万一搞Hook的程序员理解错了,那就画美不看了。
这样简单粗暴的Hook本来就是没有基本法的,是没办法的办法。
所以,微软也提供了微过滤器、过滤驱动、内核回调这些机制,规范Hook行为——你要拦截啥?直接调用这个函数注册一个回调就好;不用了?调用另一个函数把回调取消掉吧。这样井井有条,避免冲突打架,用着也放心,无需逆向猜蒙;同时,64位Windows上,微软搞了一个猥琐的自校验机制PatchGuard,原理在内核里埋设一些很难找到、很难读懂也很难去除的代码,让它们不定时地执行一下自我检查,如果发现篡改,直接蓝屏“自杀”——微软告诉程序员们,搞Hook也是要守规矩的,别乱来。
推荐阅读
- 山东检验检测机构数量超3600家数量居中国首位
- |安全不占空间 499元性价比斐然 360儿童安全座椅旅行家灵巧版体验
- 一点科技|2020中国网络安全产业高峰论坛:360斩获工信部三大殊荣
- |DT X360跨界踏板领衔 光阳重磅新品发布
- 360的网站名牌和百度信誉V认证有啥用
- 环球车讯网|搭载L2级自动驾驶,发动机综合最大马力360匹,DS 9配置曝光
- 趣头条|实拍2020款捷途X90!白色车身质感足配360度全景影像+陡坡缓降
- 腾讯可能用下载渠道制约阿里的移动部署,阿里接下来会不会考虑和老周的360在移动应用分发开展合作?
- 微信里面的360度全景是咋做到的
- 目前,hao123 和 360 安全导航这两个导航网站哪个用户使用量多我能监测到自身网站的流量来自于这两家的首页,但这两家网站首页并没有我们网站的链接,
