
Kit de Ferramentas de Caça de Senhas em Compartilhamentos de Rede com Aprendizado de Máquina
SharpML é uma prova de conceito de ferramenta de mineração de dados de compartilhamentos de arquivos usando Machine Learning em Python e C#.
A ferramenta é discutida em mais detalhes em nosso blog aqui, mas também está resumida abaixo:
SharpML é uma ferramenta baseada em C# e Python que realiza várias operações com o objetivo de minerar compartilhamentos de arquivos, consultar o Active Directory por usuários, implantar um modelo de ML e regras associadas, realizar verificações de autenticação do Active Directory, com o objetivo de automatizar o processo de busca por senhas em compartilhamentos de arquivos, alimentando os dados minerados no modelo de ML.
O modelo de ML é escrito em Python e foi desenvolvido usando um algoritmo personalizado para identificar probabilidades de senhas. O modelo foi compilado com PyInstaller e reside como arquivo de recurso no wrapper C#, que faz a interoperação entre si mesmo, os dados e o modelo. A lógica do programa pode ser vista abaixo:

Atualmente, permite avaliar um único compartilhamento de arquivo.
Você precisará ter acesso de leitura ao compartilhamento de arquivo que está segmentando, após o qual a ferramenta realizará suas atividades de forma quase autônoma.
Há uma versão compilada na seção de releases, e deve-se notar que esta ferramenta é atualmente uma PoC (prova de conceito) e sujeita a inúmeras melhorias.
cmd.exe
C:\> SharpML.exe -u \\fileshare\d$
Cobalt Strike
> execute-assembly SharpML.exe -u \\fileshare\d$
Marco Valentini
Tom Kallo