
Toolkit per la caccia alle password di condivisioni di rete tramite Machine Learning
SharpML è un proof of concept per il data mining di condivisioni file che utilizza Machine Learning in Python e C#.
Lo strumento è discusso in maggior dettaglio sul nostro blog qui, ma è riassunto anche di seguito:
SharpML è uno strumento basato su C# e Python che esegue una serie di operazioni con l'obiettivo di estrarre dati da condivisioni file, interrogare Active Directory per utenti, rilasciare un modello ML e regole associate, eseguire controlli di autenticazione Active Directory, con lo scopo di automatizzare il processo di ricerca di password nelle condivisioni file alimentando i dati estratti nel modello ML.
Il modello ML è scritto in Python ed è stato sviluppato usando un algoritmo personalizzato per identificare la probabilità di password. Il modello è stato compilato con PyInstaller e risiede come file risorsa nel wrapper C#, che fa da intermediario tra sé stesso, i dati e il modello. La logica del programma può essere vista qui sotto:

Attualmente permette di valutare una singola condivisione file.
Dovrai avere accesso in lettura alla condivisione file che stai prendendo di mira, dopodiché lo strumento eseguirà le sue attività in modo quasi autonomo.
C'è una release compilata nella sezione release, e va notato che questo strumento è attualmente un PoC e soggetto a numerosi miglioramenti.
cmd.exe
C:\> SharpML.exe -u \\fileshare\d$
Cobalt Strike
> execute-assembly SharpML.exe -u \\fileshare\d$
Marco Valentini
Tom Kallo