Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
omigood — OMIGOD! OM I GOOD? Uno scanner gratuito per rilevare le VM vulnerabili a una delle vulnerabilità "OMIGOD" scoperte dal team di ricerca sulle minacce di Wiz, in particolare la CVE-2021-38647. | Kitploit
Strumenti/GitHubGitHub/marcosimioni/omigood
RicognizioneScanner di VulnerabilitàExploitRaccolta InformazioniPenetration TestingSicurezza Cloud
GitHubmarcosimioni/omigood

omigood

OMIGOD! OM I GOOD? Uno scanner gratuito per rilevare le VM vulnerabili a una delle vulnerabilità "OMIGOD" scoperte dal team di ricerca sulle minacce di Wiz, in particolare la CVE-2021-38647.

Vedi Repository
2034 anni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

omigood (OM I GOOD?)

Questo repository contiene uno scanner gratuito per rilevare VM vulnerabili a una delle vulnerabilità "OMIGOD" scoperte dal team di threat research di Wiz, in particolare CVE-2021-38647.

Post originale del blog di Wiz: https://www.wiz.io/blog/omigod-critical-vulnerabilities-in-omi-azure

Panoramica

Lo scanner richiede le credenziali di Azure per connettersi alle API di Azure e, data una sottoscrizione e un resource group (oppure, di default, analizza tutti quelli disponibili), recupera l'elenco delle VM Linux e segnala se la macchina potrebbe essere vulnerabile.

Date anche un'occhiata allo strumento ufficiale di Microsoft per questo scopo: https://github.com/microsoft/OMS-Agent-for-Linux/tree/master/tools/OMIcheck

Autenticazione

Per autenticarsi contro le API di Azure, sono supportati sia azure cli (predefinito) che l'autenticazione tramite Browser Interattivo; controllate il parametro da riga di comando --auth.

Controlli effettuati

Non esiste un modo diretto per determinare se le vostre macchine sono vulnerabili a OMI senza eseguire comandi sulla macchina Linux stessa, cosa supportata attraverso le API di Azure usando il comando RunShellScript tramite un'estensione. Anche lo strumento ufficiale di Microsoft (https://github.com/microsoft/OMS-Agent-for-Linux/tree/master/tools/OMIcheck) usa questo approccio.

Vale la pena notare che, anche se la VM è vulnerabile, potrebbe non esporre il server OMI via HTTP/HTTPS (che è il default) e, anche se lo fa, quelle porte potrebbero essere bloccate dai Network Security Group di Azure, e quindi non raggiungibili. Questo non è un motivo per evitare di applicare le patch ma, se avete molte VM Linux vulnerabili, potrebbe essere utile sapere quali sono più esposte e dare priorità ai vostri sforzi.

omigood segue questo approccio più completo e produrrà un output JSON con una serie di controlli che potete attivare tramite opzioni da riga di comando per determinare la vostra superficie d'attacco.

Questi sono i controlli effettuati da omigood:

  • Verifica tramite API di Azure se la VM sta eseguendo Linux
  • Verifica tramite API di Azure se la VM sta eseguendo l'estensione OMSAgentForLinux, che è un buon indizio sul fatto che la macchina possa eseguire anche OMI.
  • Verifica tramite API di Azure la versione dell'OMS Agent, poiché spesso è correlata alla versione di OMI. Questo controllo può essere effettuato senza eseguire alcuno script sulla VM. L'OMS Agent dovrebbe essere almeno alla versione 1.13.40. Potete vedere lo script che eseguiamo qui.
  • Verifica tramite API di Azure i Network Security Group della VM e determina (usando un algoritmo molto semplice che può generare falsi positivi) se le porte del server OMI potrebbero essere aperte.
  • Verifica tramite API di Azure gli Effective Network Security Group della VM (combinazione di interfaccia di rete e subnet) e determina se le porte del server OMI potrebbero essere aperte. Questo controllo è opzionale poiché richiede che la VM sia in esecuzione, privilegi API più elevati e richiede più tempo per essere eseguito. Abilitatelo con l'opzione da riga di comando -e.
  • Usa l'API di Azure per eseguire un semplice script bash sulla VM che determina se il server OMI è in esecuzione, la sua versione e se è esposto solo su socket UNIX (default) o anche su TCP. Questo controllo è opzionale poiché richiede che la VM sia in esecuzione, privilegi API più elevati e richiede più tempo per essere eseguito. Abilitatelo con l'opzione da riga di comando -r. Usatelo a vostro rischio!
  • Tenta di attaccare l'IP pubblico della macchina eseguendo il comando /usr/bin/id. Questo controllo è opzionale poiché implica il tentativo di sfruttare la VM. Abilitatelo con l'opzione da riga di comando -a. Usatelo solo su target che siete autorizzati a testare. Usatelo a vostro rischio!

Output

Il file di output JSON generato contiene tutte le informazioni sulle VM scansionate: ID, sistema operativo, network security group, stato di alimentazione, ecc.

I flag ('YES'/'NO') rilevanti per i controlli sono:

  • check_oms_extension: YES se l'OMS Agent Extension è trovata sulla VM.
  • check_oms_vulnerable: YES se la versione dell'OMS Agent Extension è inferiore a 1.13.40.
  • check_permissive_rules: YES se le regole del Network Security Group sembrano consentire connessioni alle porte OMI.
  • check_permissive_effective_rules: YES se le regole Effective Security sembrano consentire connessioni alle porte OMI. Solo con l'opzione da riga di comando -e.
  • check_omi_vulnerable: YES se la versione del server OMI è stata recuperata tramite script e determinata essere inferiore a 1.6.8-1. Solo con l'opzione da riga di comando -r.
  • check_omi_listening_on_tcp: YES se lo stato del server OMI è stato recuperato tramite script e determinato essere in ascolto su TCP e non solo su socket UNIX. Solo con l'opzione da riga di comando -r.
  • check_attack_successful: se l'attacco all'IP pubblico della VM ha avuto successo. Solo con l'opzione da riga di comando .

Utilizzo

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.

Collaboratori

  • Marco Simioni
  • Francesco Vigo
  • Giordano Bianchi

DISCLAIMER

Il Software e gli esempi di codice disponibili in questo repository sono forniti "così come sono", senza garanzie di alcun tipo, esplicite o implicite. Usateli a vostro rischio.

Scarica lo strumento
YES
-r