
Kit de chasse aux mots de passe de partage réseau basé sur l'apprentissage automatique
SharpML est un outil de preuve de concept pour l'exploration de données de partages de fichiers utilisant l'apprentissage automatique en Python et C#.
L'outil est détaillé plus en profondeur sur notre blog ici, mais est résumé ci-dessous également :
SharpML est un outil basé sur C# et Python qui effectue un certain nombre d'opérations dans le but d'explorer les partages de fichiers, d'interroger Active Directory pour les utilisateurs, de déposer un modèle ML et les règles associées, d'effectuer des vérifications d'authentification Active Directory, afin d'automatiser le processus de recherche de mots de passe dans les partages de fichiers en alimentant le modèle ML avec les données collectées.
Le modèle ML est écrit en Python et a été développé à l'aide d'un algorithme personnalisé pour identifier les probabilités de mots de passe. Le modèle a été compilé avec PyInstaller et se trouve sous forme de fichier ressource dans le wrapper C#, qui assure l'interaction entre lui-même, les données et le modèle. La logique du programme est visible ci-dessous :

Actuellement, il permet d'évaluer un seul partage de fichiers.
Vous devez avoir un accès en lecture au partage de fichiers que vous ciblez, après quoi l'outil effectuera ses activités de manière largement autonome.
Il existe une version compilée dans la section des versions, et il est à noter que cet outil est actuellement une preuve de concept et sujet à de nombreuses améliorations.
cmd.exe
C:\> SharpML.exe -u \\fileshare\d$
Cobalt Strike
> execute-assembly SharpML.exe -u \\fileshare\d$
Marco Valentini
Tom Kallo