Skip to content
KitploitKITPLOIT
StrumentiBlog
Log in
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
AD_Miner — AD Miner è uno strumento di audit per Active Directory che sfrutta query cypher per elaborare dati dal database di grafi #Bloodhound per scoprire debolezze di sicurezza. | Kitploit
Strumenti/GitHubGitHub/ad-security/ad_miner
Escalation di PrivilegiRicognizioneAnalisi delle VulnerabilitàMovimento LateraleAudit di ConfigurazioneRaccolta InformazioniPenetration TestingConfigurazione ErrataApprendimento e Formazione
GitHubad-security/ad_miner

AD_Miner

AD Miner è uno strumento di audit per Active Directory che sfrutta query cypher per elaborare dati dal database di grafi #Bloodhound per scoprire debolezze di sicurezza.

1.6k163236 mesi 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
Vedi Repository
AD_Miner
Latest AD_Miner version Latest release Latest commit in dev Rawsec's CyberSecurity Inventory badge
Discord

AD Miner è uno strumento di audit per Active Directory (on-premise e Entra ID) che:

  • Utilizza query Cypher per analizzare i dati del database grafico BloodHound (Neo4j).
  • Fornisce una panoramica completa delle vulnerabilità esistenti attraverso un report statico basato sul web.

Caratteristiche dei report basati sul web:

  • Elenchi dettagliati delle debolezze identificate
  • Grafici dinamici per l'analisi visiva
  • Indicatori chiave storici per monitorare i cambiamenti nel tempo
  • Valutazioni del rischio per prioritizzare minacce e azioni

Panoramica rapida di un report

Percorsi di mitigazione completi per i rischi di Active Directory

Una valutazione basata sul rischio delle debolezze di Active Directory, insieme a percorsi di mitigazione completi.

Main page

Un'interfaccia web dinamica

Barra di ricerca e controlli attentamente progettati per identificare le configurazioni errate più rischiose.

Main page

Monitoraggio del progresso attraverso un'interfaccia in evoluzione

Puoi anche osservare gli indicatori nel tempo per aiutare a misurare l'efficacia della mitigazione.

Main page

AD Miner è stato inizialmente creato da Forvis Mazars ed è mantenuto dal team di Cybersecurity Audit & Advisory di Grant Thornton.

Prerequisiti

Per eseguire AD Miner, è necessario prima un database neo4j che contenga gli oggetti di Active Directory:

  1. Per estrarre i dati dal dominio, è possibile utilizzare strumenti come SharpHound, RustHound-CE o BloodHound.py e AzureHound per ambienti EntraID.

[!CAUTION] Raccomandiamo vivamente di utilizzare BloodHound Automation, poiché installa il plugin Graph Data Science di Neo4j, che:

  • migliora notevolmente il tempo di calcolo e le prestazioni generali.
  • abilita l'uso di Smartest Path invece della funzione built-in shortestPath() di Neo4j (cioè, Percorsi più facili da sfruttare piuttosto che con il minimo numero di nodi).
  1. Per configurare il tuo ambiente BloodHound (inclusi GUI e database Neo4j), BloodHound Automation è altamente raccomandato per la sua integrazione perfetta con il plugin Graph Data Science. Anche se è perfettamente possibile utilizzare l'installazione predefinita di BloodHound CE, tieni presente che perderai i vantaggi di GDS (ad esempio, pathfinding più intelligente, velocità di esecuzione migliorata, ecc.).

  2. Per impostazione predefinita, BloodHound crea un database neo4j accessibile sulla porta 7687.

Installazione e configurazione

Il modo più semplice è eseguire il seguente comando usando pipx:

pipx install 'git+https://github.com/AD-Security/AD_Miner.git'

ADMiner è disponibile anche su alcune distribuzioni Linux:

Packaging status

  • BlackArch: pacman -S ad-miner
  • NixOS: nix-env -iA nixos.ad-miner

Un'immagine Docker è disponibile per la creazione. Costruisci l'immagine con il seguente comando:

docker build -t ad-miner .

Per eseguirlo su Windows con i dati di BloodHound Community Edition, utilizza i comandi seguenti:

docker run -v ${PWD}:/tmp ad-miner AD-miner -b bolt://host.docker.internal:7687 -u neo4j -p mypassword -cf YOUR_PREFIX

Per eseguirlo su Linux con i dati di BloodHound Community Edition, utilizza i comandi seguenti:

docker run -v ${PWD}:/tmp --network host ad-miner AD-miner -b bolt://localhost:7687 -u neo4j -p mypassword -cf YOUR_PREFIX

Nota che montare il volume con -v è fondamentale per ottenere l'output dei dati. Questo presuppone che il server BHCE sia in esecuzione sull'host Docker con le impostazioni predefinite.

Utilizzo

Esegui lo strumento:

AD-miner [-h] [-b BOLT] [-u USERNAME] [-p PASSWORD] [-e EXTRACT_DATE] [-r RENEWAL_PASSWORD] [-a] [-c] [-l LEVEL] -cf CACHE_PREFIX [-ch NB_CHUNKS] [-co NB_CORES] [--rdp] [--evolution EVOLUTION] [--cluster CLUSTER]

Esempio:

AD-miner -cf My_Report -u neo4j -p mypassword

I file cache vengono generati al completamento di ogni richiesta Neo4j. Questa funzionalità permette di mettere in pausa o fermare AD Miner in qualsiasi punto del processo senza perdere i risultati precedentemente calcolati. Per sfruttare la cache, utilizza il parametro -c. I file cache sono memorizzati nella cartella cache_neo4j nella tua directory corrente. Affinché la cache venga utilizzata, il nome del report deve corrispondere al prefisso del nome del file cache:

AD-miner -c -cf My_Report -u neo4j -p mypassword

Per gestire meglio set di dati di grandi dimensioni, è possibile abilitare il multi-threading e anche utilizzare un cluster di database neo4j, come mostrato nell'esempio seguente (dove server1 gestisce 32 thread e server2 ne gestisce 16):

AD-miner -c -cf My_Report -b bolt://server1:7687 -u neo4j -p mypassword  --cluster server1:7687:32,server2:7687:16

Se la politica di rinnovo della password è nota, è possibile specificarla utilizzando il parametro -r per garantire che i controlli di rinnovo della password siano allineati con le impostazioni del tuo ambiente (il valore predefinito è 90 giorni). Ad esempio, se la politica password è impostata a 180 giorni, puoi utilizzare il seguente comando:

Scarica lo strumento