Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
omigood — OMIGOD! OM I GOOD? Um scanner gratuito para detectar VMs vulneráveis a uma das vulnerabilidades "OMIGOD" descobertas pela equipe de pesquisa de ameaças da Wiz, especificamente a CVE-2021-38647. | Kitploit
Ferramentas/GitHubGitHub/marcosimioni/omigood
ReconhecimentoScanners de VulnerabilidadesExploraçãoColeta de InformaçõesTestes de PenetraçãoSegurança na Nuvem
GitHubmarcosimioni/omigood

omigood

OMIGOD! OM I GOOD? Um scanner gratuito para detectar VMs vulneráveis a uma das vulnerabilidades "OMIGOD" descobertas pela equipe de pesquisa de ameaças da Wiz, especificamente a CVE-2021-38647.

Ver Repositório
203há 4 anosRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

omigood (Será que estou bem?)

Este repositório contém um scanner gratuito para detectar VMs vulneráveis a uma das vulnerabilidades "OMIGOD" descobertas pela equipe de pesquisa de ameaças da Wiz, especificamente CVE-2021-38647.

Post original do blog da Wiz: https://www.wiz.io/blog/omigod-critical-vulnerabilities-in-omi-azure

Visão Geral

O scanner requer credenciais do Azure para se conectar às APIs do Azure e, dada uma assinatura e um grupo de recursos (ou, por padrão, ele verificará todos os disponíveis), obtém a lista de VMs Linux e informa se a máquina pode estar vulnerável.

Confira também a ferramenta da própria Microsoft para esse fim: https://github.com/microsoft/OMS-Agent-for-Linux/tree/master/tools/OMIcheck

Autenticação

Para autenticar nas APIs do Azure, são suportados tanto o azure cli (padrão) quanto a autenticação por Navegador Interativo; verifique o parâmetro de linha de comando --auth.

Verificações realizadas

Não existe uma maneira direta de determinar se suas máquinas estão vulneráveis ao OMI sem executar comandos na própria máquina Linux, o que é suportado por meio das APIs do Azure usando o comando RunShellScript através de uma extensão. A ferramenta da própria Microsoft (https://github.com/microsoft/OMS-Agent-for-Linux/tree/master/tools/OMIcheck) também usa essa abordagem.

Vale ressaltar que, mesmo que a VM esteja vulnerável, ela pode não estar expondo o servidor OMI via HTTP/HTTPS (que é o padrão) e, mesmo que esteja, essas portas podem estar bloqueadas pelos Grupos de Segurança de Rede do Azure, não sendo, portanto, acessíveis. Isso não é motivo para evitar a aplicação de patches, mas, se você tiver muitas VMs Linux vulneráveis, pode ser útil saber quais estão mais expostas e priorizar seus esforços.

O omigood segue essa abordagem mais abrangente e produzirá uma saída JSON com uma série de verificações que você pode acionar por meio de opções de linha de comando para determinar sua superfície de ataque.

Estas são as verificações realizadas pelo omigood:

  • Verificar, por meio da API do Azure, se a VM está executando Linux
  • Verificar, por meio da API do Azure, se a VM está executando a extensão OMSAgentForLinux, o que é um bom indício de que a máquina também pode estar executando o OMI.
  • Verificar, por meio da API do Azure, a versão do OMS Agent, pois ela geralmente está correlacionada à versão do OMI. Esta verificação pode ser realizada sem executar nenhum script na VM. O OMS Agent deve ser pelo menos a versão 1.13.40. Você pode conferir o script que executamos aqui.
  • Verificar, por meio da API do Azure, os Grupos de Segurança de Rede da VM e determinar (usando um algoritmo muito simples que pode gerar falsos positivos) se as portas do servidor OMI podem estar abertas.
  • Verificar, por meio da API do Azure, os Grupos de Segurança de Rede Efetivos da VM (combinação de interface de rede e sub-rede) e determinar se as portas do servidor OMI podem estar abertas. Esta verificação é opcional, pois exige que a VM esteja em execução, maiores privilégios de API e leva mais tempo para ser executada. Ative-a com a opção de linha de comando -e.
  • Usar a API do Azure para executar um script bash simples na VM que determina se o servidor OMI está em execução, sua versão e se ele está exposto apenas em socket UNIX (padrão) ou também em TCP. Esta verificação é opcional, pois exige que a VM esteja em execução, maiores privilégios de API e leva mais tempo para ser executada. Ative-a com a opção de linha de comando -r. Use por sua conta e risco!
  • Tentar atacar o IP público da máquina executando o comando /usr/bin/id. Esta verificação é opcional, pois envolve tentar explorar a VM. Ative-a com a opção de linha de comando -a. Use-a somente em alvos que você está autorizado a testar. Use por sua conta e risco!

Saída

O arquivo de saída JSON gerado contém todas as informações sobre as VMs verificadas: IDs, sistema operacional, grupos de segurança de rede, estado de energia, etc.

Os flags ('YES'/'NO') relevantes para as verificações são:

  • check_oms_extension: YES se a Extensão do OMS Agent for encontrada na VM.
  • check_oms_vulnerable: YES se a versão da Extensão do OMS Agent for inferior a 1.13.40.
  • check_permissive_rules: YES se as regras do Grupo de Segurança de Rede parecerem permitir conexões às portas do OMI.
  • check_permissive_effective_rules: YES se as regras de Segurança Efetivas parecerem permitir conexões às portas do OMI. Somente com a opção de linha de comando -e.
  • check_omi_vulnerable: YES se a versão do servidor OMI foi recuperada via script e determinada como inferior a 1.6.8-1. Somente com a opção de linha de comando -r.
  • check_omi_listening_on_tcp: YES se o status do servidor OMI foi recuperado via script e determinado como escutando em TCP e não apenas em sockets UNIX. Somente com a opção de linha de comando -r.
  • check_attack_successful: se o ataque ao IP Público da VM foi bem-sucedido. Somente com a opção de linha de comando .

Uso

root@kitploit:~
usage: omigood_scanner.py [-h] [-v] [--auth {azurecli,interactivebrowser}] [-r] [-a] [-e] [-s SUBSCRIPTIONS]
                          [-g RESOURCEGROUPS] [-m VMS] -o OUTPUT

OMIGood scanner for CVE-2021-38647

optional arguments:
  -h, --help            show this help message and exit
  -v, --verbose         [OPTIONAL] Verbose mode: Displays additional debug details.
  --auth {azurecli,interactivebrowser}
                        Authentication mode. Default: azurecli.
  -r, --runscript       [OPTIONAL] Run Script. Runs bash script on target VMs to check for OMI server, agent and
                        version. Disabled by default. Use at your own risk.
  -a, --attack          [OPTIONAL] Try to attack the host. Disabled by default. Use at your own risk.
  -e, --effective       [OPTIONAL] Check Effective Security Rules. Disabled by default. Requires higher permissions on
                        Azure.
  -s SUBSCRIPTIONS, --subscriptions SUBSCRIPTIONS
                        [OPTIONAL] Comma separate list of subscriptions IDs. If not specified, it will try all.
  -g RESOURCEGROUPS, --resourcegroups RESOURCEGROUPS
                        [OPTIONAL] Comma separated list of Resource Group names. If not specified, it will try all. If
                        specified, it will work only with a single subscription provided.
  -m VMS, --vms VMS     [OPTIONAL] Comma separated list of VM names. If not specified, it will try all. If specified,
                        it will work only with a single subscription and a single resource group provided.
  -o OUTPUT, --output OUTPUT
                        JSON output file with results.

Contribuidores

  • Marco Simioni
  • Francesco Vigo
  • Giordano Bianchi

AVISO LEGAL

O Software e os exemplos de código disponíveis neste repositório são fornecidos "como estão", sem garantia de qualquer tipo, expressa ou implícita. Use por sua conta e risco.

Baixar ferramenta
YES
-r