Acabei de atualizar para o macOS Mojave versão 10.14 Beta e notei um novo processo chamado YaraScanService
. O processo está consumindo muita RAM (cerca de 10 GB). Eu matei o processo usando o Activity Monitor, mas ele voltou uma hora depois.
- O que é esse processo e o que exatamente faz?
- Existe uma maneira de desligá-lo e / ou impedi-lo de sobrecarregar a memória?
Respostas:
O MRT / YaraScan é uma ferramenta antivírus protegida por direitos autorais do MacOS. A razão para o uso obsceno da memória é basicamente o motivo pelo qual o OSX não possui um 'antivírus' formal.
Mais simplesmente, o YaraScan é uma parte do 'conjunto de volatilidade' aqui; https://www.volatilityfoundation.org/about
Perceba que um vírus e um material pirateado ilegalmente são detectados apenas por um conjunto de caminhos de código 'assinatura' e dependem frequentemente de bugs, explorações e correções fracas, portanto, é de se esperar que o antivírus moderno mais forte tenha sido criado a partir de direitos autorais ferramenta de detecção de infrações.
O YaraScan é executado uma vez após a atualização do Mojave e, em seguida, é excluído. Também foi visto que persiste em certos sistemas MacOS no MRT. O motivo pelo qual usa tanta memória é porque, a menos que seja programado de outra forma (como é uma opção de exclusão), um processo que precisa digitalizar uma grande quantidade de arquivos em busca de um arquivo de tamanho desconhecido que pode ser criptografado nos referidos arquivos pesquisados usará uma grande quantidade de arquivos. quantidade de memória inativa para salvar todos os arquivos digitalizados descriptografados por um período limitado, caso sejam necessários novamente. Por quê? Como a RAM vazia é uma RAM desperdiçada, quero dizer que você ainda precisa dar watts. Por que excluir as coisas quando outra coisa não quer estar lá? Demora 100x mais tempo para recuperá-lo.
Mais importante, se você faz o Filevault ou o APFS, TODOS esses dados são criptografados e devem ser descriptografados para serem lidos. Na verdade, muitos aplicativos precisam ser iniciados e verificados quando carregados, pois muitos arquivos podem se unir para formar uma ameaça no espaço de memória como um único 'arquivo simultâneo'. Os vírus podem ser parcialmente armazenados em um dylib para um aplicativo completamente não relacionado.
A quantidade de tempo é decidida ativamente pelo Grand Central Dispatch no seu Mac e, assim que você tentar usar um programa que precise dessa RAM lógica, ele tentará limpá-lo. Observe que a memória virtual nesse caso deve ser grande, pois todo esse material descriptografado é melhor armazenado lá até você ficar literalmente sem espaço do que excluído em uma passagem secundária logo após a criação repetidamente.
Esse é um novo comportamento na era dos SSDs para maximizar a vida útil da unidade em relação à capacidade de resposta. O comportamento atual do GCD sugere que as lentidões são de uma CPU rápida, criando dados descriptografados mais rapidamente do que podem ser gravados no disco e outras solicitações à RAM, que precisam aguardar a conclusão do SSD / HDD.
fonte
YaraScan runs once after Mojave update, and then deletes itself.
Ele está sendo executado para mim após um pânico no kernel, portanto, presumo que o sistema o carregue da unidade de recuperação, conforme necessário. Apenas para sua informação./System/Library/CoreServices/MRT.app/Contents/XPCServices/YaraScanService.xpc
. Isso está no macOS 10.13.6.Também está sendo executado em 10.13.6 (17G65).
Parece provável https://github.com/virustotal/yara
/apple/296339/mrt-process-using-large-unbounded-amount-of-memory
fonte
Realmente não consome sua RAM. Provavelmente, usa E / S mapeada na memória ao ler esses arquivos, mas isso significa apenas que o conteúdo do arquivo é mapeado para o espaço da memória virtual; na verdade, não significa que a memória física seja usada. Para uso real, é necessário consultar "Tamanho real da memória no Activity Monitor.
fonte