Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
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.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
PowerHuntShares — Verifica le condivisioni SMB di Active Directory per inventariare, analizzare e segnalare privilegi eccessivi. Scopre i sistemi accessibili, enumera le ACL delle condivisioni, identifica configurazioni ad alto rischio e genera report HTML/CSV per la priorizzazione delle azioni correttive. | Kitploit
Strumenti/GitHubGitHub/netspi/powerhuntshares
Analisi delle VulnerabilitàAudit di ConfigurazioneRaccolta InformazioniSicurezza di RetePenetration Testing
GitHubnetspi/powerhuntshares

PowerHuntShares

Vedi Repository
1.0k115291 anno 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 →

Informazioni

Verifica le condivisioni SMB di Active Directory per inventariare, analizzare e segnalare privilegi eccessivi. Scopre i sistemi accessibili, enumera le ACL delle condivisioni, identifica configurazioni ad alto rischio e genera report HTML/CSV per la priorizzazione delle azioni correttive.

Condividi

PowerHuntShares v2

PowerHuntShares è uno strumento PowerShell progettato per aiutare i team di cybersecurity e i penetration tester a identificare, comprendere, attaccare e correggere meglio le condivisioni SMB negli ambienti Active Directory che proteggono. Ogni hacker ha una storia sull'abuso delle condivisioni SMB, ma è una superficie d'attacco che i team di cybersecurity faticano ancora a difendere. Questo progetto mira a fornire uno strumento proof-of-concept open source per creare un inventario completo delle condivisioni, sfruttando statistiche, grafici, diagrammi e modelli linguistici per contestualizzare le condivisioni, riassumere le relazioni, valutare i rischi e dare priorità alla correzione.

Supporta le seguenti funzionalità:

  • Autenticarsi utilizzando il contesto utente corrente, una credenziale o nome utente/password in chiaro.
  • Scoprire i sistemi accessibili associati a un dominio Active Directory in modo automatico. Filtra inoltre i computer Active Directory in base alle porte aperte disponibili.
  • Targettizzare un singolo computer, un elenco di computer o i computer Active Directory scoperti (impostazione predefinita).
  • Raccogliere le informazioni sugli ACL delle condivisioni SMB dai computer target utilizzando PowerShell.
  • Analizzare i dati degli ACL delle condivisioni raccolti.
  • Report rapporti riassuntivi e dettagli sui privilegi eccessivi in formato HTML e CSV.

Funzionalità bonus:

  • Funzioni LLM autonome: https://github.com/NetSPI/PowerHuntShares/blob/main/Scripts/Invoke-FingerPrintShare.ps1
  • Parser di password autonomi: https://github.com/NetSPI/PowerHuntShares/tree/main/Scripts/ConfigParsers

Risorse PowerHuntShares v2:

  • Blog v2: https://www.netspi.com/blog/technical-blog/network-pentesting/powerhuntshares-2-0-release/

Risorse PowerHuntShares v1:

  • Blog v1: https://www.netspi.com/blog/technical/network-penetration-testing/network-share-permissions-powerhuntshares/
  • Video presentazione v1 : https://www.youtube.com/watch?v=TtwyQchCz6E
  • Slide presentazione v1: https://github.com/NetSPI/PowerHuntShares/blob/main/Presentations/SO-CON_2025_Sutherland_Hunting_SMB_Shares_Final.pdf

Vocabolario

PowerHuntShares inventaria gli ACL delle condivisioni SMB configurati con "privilegi eccessivi" ed evidenzia gli ACL "ad alto rischio". Di seguito viene spiegato come sono definiti in questo contesto.

Privilegi Eccessivi
I permessi di lettura e scrittura eccessivi sulle condivisioni sono stati definiti come qualsiasi ACL di condivisione di rete contenente una ACE (Access Control Entry) esplicita per i gruppi "Everyone", "Authenticated Users", "BUILTIN\Users", "Domain Users" o "Domain Computers". Tutti questi forniscono agli utenti del dominio l'accesso alle condivisioni interessate a causa di problemi di ereditarietà dei privilegi. Si noti che esiste un parametro che consente agli operatori di aggiungere i propri gruppi target.
Di seguito ulteriori dettagli:

  • Everyone è un riferimento diretto che si applica sia agli utenti non autenticati che a quelli autenticati. Tipicamente è sufficiente una sessione nulla per accedere a queste risorse.
  • BUILTIN\Users contiene Authenticated Users
  • Authenticated Users contiene Domain Users sui sistemi uniti al dominio. Ecco perché Domain Users può accedere a una condivisione quando i permessi di condivisione sono stati assegnati a "BUILTIN\Users".
  • Domain Users è un riferimento diretto
  • Domain Users può anche creare fino a 10 account computer predefiniti che vengono inseriti nel gruppo Domain Computers
  • Domain Users che hanno accesso amministrativo locale a un computer unito al dominio possono anche impersonare l'account computer.

Nota Bene: I permessi di condivisione possono essere annullati dai permessi NTFS. Inoltre, si noti che i test hanno escluso i nomi di condivisione contenenti le seguenti parole chiave:

print$, prnproc$, printer, netlogon, and sysvol

Condivisioni ad Alto Rischio
Nel contesto di questo rapporto, le condivisioni ad alto rischio sono state definite come condivisioni che forniscono accesso remoto non autorizzato a un sistema o applicazione. Per impostazione predefinita, ciò include le condivisioni

 wwwroot, inetpub, c$, e admin$   
Tuttavia, potrebbero esistere ulteriori esposizioni non segnalate oltre a queste.

Comandi di Configurazione

Di seguito un elenco di comandi che possono essere utilizzati per caricare PowerHuntShares nella sessione PowerShell corrente. Si noti che uno di questi dovrà essere eseguito ogni volta che si avvia PowerShell. Non è persistente.

# Bypass delle restrizioni di esecuzione policy
Set-ExecutionPolicy -Scope Process Bypass

# Importare il modulo che esiste nella directory corrente
Import-Module .\PowerHuntShares.psm1

oppure

# Ridurre il livello operativo SSL per supportare la connessione a github
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
[Net.ServicePointManager]::SecurityProtocol =[Net.SecurityProtocolType]::Tls12

# Scaricare e caricare PowerHuntShares.psm1 in memoria
IEX(New-Object System.Net.WebClient).DownloadString("https://raw.githubusercontent.com/NetSPI/PowerHuntShares/main/PowerHuntShares.psm1")

Comandi di Esempio

Nota importante: tutti i comandi devono essere eseguiti come utente di dominio non privilegiato.

.EXAMPLE 1: Eseguito da un computer del dominio. Esegue la scoperta dei computer Active Directory per impostazione predefinita.
PS C:\temp\test> Invoke-HuntSMBShares -Threads 100 -OutputDirectory c:\temp\test 

.EXAMPLE 2: Eseguito da un computer del dominio con credenziali di dominio alternative. Esegue la scoperta dei computer Active Directory per impostazione predefinita.
PS C:\temp\test> Invoke-HuntSMBShares -Threads 100 -OutputDirectory c:\temp\test -Credential domain\user

.EXAMPLE 3: Eseguito da un computer del dominio come utente corrente. Host target in un file. Uno per riga.
PS C:\temp\test> Invoke-HuntSMBShares -Threads 100 -OutputDirectory c:\temp\test  -HostFile c:\temp\hosts.txt      

.EXAMPLE 4: Eseguito da un computer non appartenente al dominio con credenziali. Esegue la scoperta dei computer Active Directory per impostazione predefinita.
C:\temp\test> runas /netonly /user:domain\user PowerShell.exe
PS C:\temp\test> Import-Module PowerHuntShares.psm1
PS C:\temp\test> Invoke-HuntSMBShares -Threads 100 -RunSpaceTimeout 10 -OutputDirectory c:\folder\ -DomainController 10.1.1.1 -Credential domain\user 
===============================================================
PowerHuntShares
===============================================================
 Questa funzione automatizza le seguenti attività:     

 o Determinare il dominio del computer corrente
 o Elencare i computer del dominio        
 o Filtrare i computer che rispondono ai ping          
 o Filtrare i computer che hanno TCP 445 aperto e accessibile  
 o Elencare le condivisioni SMB 
 o Elencare i permessi delle condivisioni SMB   
 o Identificare condivisioni con privilegi potenzialmente eccessivi       
 o Identificare condivisioni che forniscono accesso in lettura e scrittura           
 o Identificare condivisioni ad alto rischio
 o Identificare proprietari comuni delle condivisioni, nomi e elenchi di directory   
 o Generare timeline di creazione, ultima scrittura e ultimo accesso
 o Generare report html riepilogativo e file csv dettagliati
Scarica lo strumento