# Cenário de Treinamento - Injeção de Processo

## Nome do Grupo

**Dados de Treinamento - Injeção de Processo (Hive)**

## Cenário

Neste cenário de treinamento, executaremos uma carga útil de ransomware por meio de injeção de processo em um Svchost.exe já em execução. O Svchost em questão é uma operação normal do sistema, em execução há muito tempo, assinado e sob a conta de usuário LocalSystem.

Como o Svchost é ‘real’, ele é frequentemente ignorado. Os administradores sabem que muitas instâncias do Svchost são executadas, e desde que os argumentos do programa pareçam corretos, ele é tratado como uma “caixa preta” e deixado de lado. Esta é uma brecha óbvia, e frequentemente explorada, para que hackers tirem vantagem. Combinada com uma carga útil de dia zero, essa abordagem é muito bem-sucedida em ofuscar ataques de ransomware.

## Identificando-o

<figure id="bkmrk-" style="text-align:center;margin:1em auto;">![](https://knowledgebase.cybercrucible.com/uploads/images/gallery/2026-07/32243713-image-20221019-033501.png)</figure><figure id="bkmrk-svchost.exe%E2%80%99s-cert-s" style="text-align:center;margin:1em auto;">![svchost.exe’s Cert Signer(s)](https://knowledgebase.cybercrucible.com/uploads/images/gallery/2026-07/32243713-image-20221019-033434.png)<figcaption style="font-style:italic;font-size:0.9em;color:#666;margin-top:0.3em;">Assinante(s) do Certificado do svchost.exe</figcaption></figure>A situação em torno dessa resposta automatizada não é diretamente aparente à primeira vista. Os argumentos de linha de comando parecem válidos para o Svchost, e o executável é assinado pela Microsoft.

 O fato de haver uma thread remota não confiável é suspeito, mas requer mais investigação. Muitas threads remotas acontecem em um sistema, mas a maioria permanece “confiável”, pois são usadas para comunicação normal entre processos, compartilhamento de dados, etc.

Quando uma thread remota é criada em um processo de forma anormal, e é marcada como não confiável, é onde precisamos examinar com mais rigor.

<figure id="bkmrk-innocent-process-inj" style="text-align:center;margin:1em auto;">![Innocent Process Injections that occur normally](https://knowledgebase.cybercrucible.com/uploads/images/gallery/2026-07/32243713-image-20221019-033135.png)<figcaption style="font-style:italic;font-size:0.9em;color:#666;margin-top:0.3em;">Injeções de Processo Inocentes que ocorrem normalmente</figcaption></figure>Para filtrar as muitas injeções de processo que ocorrem em um sistema a qualquer momento, podemos nos referir tanto ao horário do incidente quanto ao pid do processo sinalizado. Normalmente, começaremos com alguns pids de respostas suspeitas e subiremos na cadeia de injeções e criações para obter a história completa.

<figure id="bkmrk--1" style="text-align:center;margin:1em auto;">![](https://knowledgebase.cybercrucible.com/uploads/images/gallery/2026-07/32243713-image-20221019-033424.png)</figure><figure id="bkmrk-filtering-out-irrele" style="text-align:center;margin:1em auto;">![Filtering out irrelevant injections](https://knowledgebase.cybercrucible.com/uploads/images/gallery/2026-07/32243713-image-20221019-033306.png)<figcaption style="font-style:italic;font-size:0.9em;color:#666;margin-top:0.3em;">Filtrando injeções irrelevantes</figcaption></figure><figure id="bkmrk-the-smoking-gun%21" style="text-align:center;margin:1em auto;">![The smoking gun!](https://knowledgebase.cybercrucible.com/uploads/images/gallery/2026-07/32243713-image-20221019-033241.png)<figcaption style="font-style:italic;font-size:0.9em;color:#666;margin-top:0.3em;">A prova irrefutável!</figcaption></figure>Já sabemos que ninguém deveria estar injetando no Svchost dessa maneira, mas definitivamente não este processo! A partir daqui, podemos tratar esse processo como se fosse “malware.exe” e ver quem o executou, já que alguém deve tê-lo feito.

<figure id="bkmrk-processes-started-wi" style="text-align:center;margin:1em auto;">![Processes started with pid 9168](https://knowledgebase.cybercrucible.com/uploads/images/gallery/2026-07/32243713-image-20221019-035656.png)<figcaption style="font-style:italic;font-size:0.9em;color:#666;margin-top:0.3em;">Processos iniciados com pid 9168</figcaption></figure>Como houve duas criações de processo com pid 9168, e elas são muito diferentes, podemos restringir com base no timestamp e/ou no caminho do processo filho, e ver que foi criado por um explorer.exe. Isso significa que alguém executou manualmente o processo injetor, e não pode ser uma coincidência de comportamento do Svchost sinalizado incorretamente.

## Documentação relevante

- **Injeção de Processo**
- [<u>Mitre T1559</u>](https://attack.mitre.org/techniques/T1559) - A comunicação entre processos pode fornecer controle sobre o processo alvo a partir do injetor uma vez que a injeção esteja concluída.
- [<u>Mitre T1106</u>](https://attack.mitre.org/techniques/T1106) - As APIs nativas são frequentemente o acesso mais próximo à funcionalidade do sistema operacional para acessar arquivos, executar processos e mais.
- [<u>Mitre T1569</u>](https://attack.mitre.org/techniques/T1569) - Injetar em um serviço do sistema como um svchost existente pode disfarçar código malicioso para ser reportado como sendo executado a partir de um processo bem conhecido e confiável.
- [<u>Mitre T1055</u>](https://attack.mitre.org/techniques/T1055) - Injeção de processo, geralmente usada para executar código malicioso em um processo alvo enquanto permite que o processo original continue.