macOS Mojave Beta (10.14) 和 macOS High Sierra (10.13.6) 中显示的“YaraScanService”是什么?

Far*_*hed 29 memory cpu macos

我刚刚更新到 macOS Mojave 版本 10.14 Beta,我注意到一个名为YaraScanService. 该过程消耗了太多 RAM(大约 10GB )。我使用活动监视器终止了该进程,但一小时后它又回来了。

  • 这个过程是什么,它究竟做了什么?
  • 有没有办法关闭它和/或阻止它占用内存?

use*_*982 19

MRT/YaraScan 是 MacOS 提供的防病毒版权工具。其淫秽内存使用的原因基本上是为什么 OSX 没有正式的“防病毒”。

更简单地说,YaraScan 是此处“波动率套件”的一部分;https://www.volatilityfoundation.org/about

请注意,病毒和非法盗版材料都只能通过一组“签名”代码路径检测到,并且通常都依赖于错误、漏洞利用和弱补丁,因此只能预期最强大的现代防病毒软件是从版权发展而来的侵权检测工具。

YaraScan 在 Mojave 更新后运行一次,然后自行删除。它也被视为在 MRT 中的某些 MacOS 系统上持续存在。它使用如此多内存的原因是因为除非另有编程(如选择退出),否则必须扫描大量文件以查找可能被加密为所述搜索文件的未知大小文件的进程将使用大非活动内存量,用于在有限的时间内保存所有解密的扫描文件,以防再次需要它们。为什么?因为空 RAM 是浪费 RAM,我的意思是你仍然必须给它瓦特所以为什么当其他东西不想在那里时删除它上的东西?恢复它需要 100 倍的时间。

更重要的是,如果您使用 Filevault 或 APFS,所有这些数据都是加密的,必须解密才能读取。许多应用程序实际上需要启动,然后在加载时进行扫描,因为许多文件可以聚集在一起,作为单个“并发文件”在内存空间中形成威胁。病毒可以部分存储在一个完全不相关的应用程序的 dylib 中。

时间量由 Mac 中的 Grand Central Dispatch 主动决定,一旦您尝试使用需要该逻辑 RAM 的程序,它就会尝试清除它。请注意,在这种情况下,虚拟内存应该很大,因为所有解密的内容都更好地存储在那里,直到您真正用完空间,而不是在重复创建后不久在辅助通道中删除。

这是 SSD 时代的新行为,可最大限度地提高驱动器寿命而不是响应能力。当前的 GCD 行为表明,速度减慢是由于快速 CPU 创建解密数据的速度比写入磁盘的速度快,而其他对 RAM 的请求必须等待 SSD/HDD 完成。

  • 那么苹果是在在人们不知情的情况下窥探他们的存储空间吗?这怎么不是头版新闻 a-la Sony DRM-gate? (11认同)
  • 它在我的机器上运行后肯定没有删除自己。在高峰期,活动监视器显示它使用了 80.50 GB 的 RAM(我的盒子有 32 GB 的物理内存)。我让它运行直到进程消失。可执行文件仍然存在于`/System/Library/CoreServices/MRT.app/Contents/XPCServices/YaraScanService.xpc`。这是在 macOS 10.13.6 上。 (7认同)
  • `YaraScan 在 Mojave 更新后运行一次,然后自行删除。` 它在内核崩溃后为我运行,所以我假设系统根据需要从恢复驱动器加载它。仅供参考。 (4认同)

dhc*_*dhd 7

它也在 10.13.6 (17G65) 上运行。

1054  66.3  2.1 62395936 359328   ??  Us   11:48AM  10:39.14 /System/Library/CoreServices/MRT.app/Contents/XPCServices/YaraScanService.xpc/Contents/MacOS/YaraScanService
Run Code Online (Sandbox Code Playgroud)

看起来很可能https://github.com/virustotal/yara

https://apple.stackexchange.com/questions/296339/mrt-process-using-large-unbounded-amount-of-memory

  • 这是一种增加旧 mac 过时的好方法……我:“因为 Yara,我的 Mac 很慢!” 苹果:“所以你想要病毒?最好升级你的mac” (4认同)
  • 的确。据我所知,YaraScanService 只是 MRT 的一部分,至少在 10.13.6 MRT 似乎每次重启后都会运行。它可能并不总是运行自身的 YaraScanService 部分,但根据我的经验,它确实如此。 (3认同)
  • 我最终删除了它,因为我从不运行不受信任的代码。Apple 添加影响性能的功能,但没有提供禁用它们的简单方法(例如,由新的 Security prefpane 字段管理的 plist 设置)似乎有点不酷。 (2认同)