
기계 학습 네트워크 공유 패스워드 헌팅 툴킷
SharpML은 Python과 C#에서 머신러닝을 사용하는 파일 공유 데이터 마이닝 도구의 개념 증명(Proof of Concept)입니다.
이 도구에 대한 자세한 내용은 블로그 여기에서 논의되며, 아래에도 요약되어 있습니다:
SharpML은 C#과 Python 기반 도구로, 파일 공유 마이닝, Active Directory 사용자 쿼리, ML 모델 및 관련 규칙 배포, Active Directory 인증 확인 등 여러 작업을 수행하며, 채굴된 데이터를 ML 모델에 공급하여 파일 공유에서 암호를 찾는 과정을 자동화하는 것을 목표로 합니다.
ML 모델은 Python으로 작성되었으며, 암호 가능성을 식별하기 위해 사용자 정의 알고리즘을 사용하여 개발되었습니다. 모델은 PyInstaller로 컴파일되었으며 C# 래퍼의 리소스 파일로 자리 잡고 있으며, C# 래퍼는 자체, 데이터 및 모델 간의 상호 운용을 담당합니다. 프로그램 로직은 아래에서 확인할 수 있습니다:

현재 단일 파일 공유만 평가할 수 있습니다.
대상 파일 공유에 대한 읽기 액세스 권한이 필요하며, 그 후 도구는 대부분 자율적으로 활동을 수행합니다.
릴리스 섹션에 컴파일된 릴리스가 있으며, 이 도구는 현재 PoC(개념 증명)이며 많은 개선이 필요하다는 점에 유의해야 합니다.
cmd.exe
C:\> SharpML.exe -u \\fileshare\d$
Cobalt Strike
> execute-assembly SharpML.exe -u \\fileshare\d$
Marco Valentini
Tom Kallo