O que é um serviço?
Um serviço é um aplicativo, nem mais nem menos. A vantagem é que um serviço pode ser executado sem uma sessão do usuário. Isso permite que coisas como bancos de dados, backups, a capacidade de efetuar login, etc. sejam executadas quando necessário e sem que um usuário esteja conectado.
O que é svchost ?
De acordo com a Microsoft: “svchost.exe é um nome genérico de processo do host para serviços executados a partir de bibliotecas de vínculo dinâmico”. Podemos ter isso em inglês, por favor?
Há algum tempo, a Microsoft começou a mover toda a funcionalidade dos serviços internos do Windows para arquivos .dll em vez de arquivos .exe. Do ponto de vista da programação, isso faz mais sentido para reutilização… mas o problema é que você não pode iniciar um arquivo .dll diretamente do Windows, ele deve ser carregado a partir de um executável (.exe) em execução. Assim, o processo svchost.exe nasceu.
Portanto, essencialmente um serviço que usa svchost está apenas chamando um arquivo .dll e pode fazer praticamente qualquer coisa com as credenciais e / ou permissões corretas.
Se bem me lembro, existem vírus e outros malwares que se escondem atrás do processo svchost ou nomeiam o executável svchost.exe para evitar a detecção.