
SharpHoseは、C#で書かれたパスワードスプレーツールで、高速、安全、かつCobalt Strikeのexecute-assemblyで使用できるように設計されています。ドメイン参加および非参加のコンテキストでActive Directoryと柔軟に連携し、特定のドメインやドメインコントローラをターゲットにすることも可能です。SharpHoseは、アカウントロックアウトを回避するために、ドメインパスワードポリシー(細粒度パスワードポリシーを含む)を考慮します。細粒度パスワードポリシーは、そのポリシーが適用されるユーザーとグループに対して列挙されます。ポリシーがグループにも適用される場合は、グループのユーザーが取得されます。有効なすべてのドメインユーザーは、優先順位に従ってパスワードポリシーに分類され、安全または安全でないとマークされます。残りのユーザーは、オプションでユーザーが指定した除外リストでフィルタリングされます。
スプレー機能に加えて、レッドチームオペレーターはドメインのすべてのパスワードポリシー、ポリシーの影響を受けるすべてのユーザー、または有効なドメインユーザーのみを表示できます。出力はコンソールに直接送信するか、ユーザー指定の出力フォルダに送信できます。
近々、さらにツールをリリースする予定です。Twitterでフォローしてください! @ustayready
ノズルは、組み込みのスプレー方式です。現在は1つのノズル(LDAP)のみをサポートしていますが、簡単に拡張できるように設計されています。
LDAPプロトコルを使用したActive Directoryスプレーノズル
非同期スプレーにより、高速でありながら過度な負荷をかけずに結果を得られます
ドメイン参加および非参加のスプレーに対応
ドメインパスワードポリシーおよび細粒度パスワードポリシーとの緊密な統合
スマートなロックアウト防止(lockoutThreshold n-1 で安全を確保)
特定のドメインやドメインコントローラへのスプレー(オプション)
パスワードポリシーと影響を受けるユーザーの表示
MSOL
OWA/EWS
Lync
Visual Studio 2019 Community Editionを使用してビルド
.NET Framework 4.5
Cobalt Strike ユーザー向け
SharpHoseのインタラクティブプロンプトを回避するために、必ず --auto を使用してください。また、実行前に説明を読めるように、引数をローカルで準備してください。execute-assembly 経由で引数を渡さない場合、SharpHoseは 'Missing Argument Exception' をスローし、Cobalt Strikeは出力を返しません。これは [-] Invoke_3 on EntryPoint failed というメッセージが表示されることで確認できます。これは将来的に修正される予定です。
ドメイン参加スプレー(対話なし) SharpHose.exe --action SPRAY_USERS --spraypassword Spring2020! --output c:\temp\ --auto
ドメイン参加スプレー(除外あり) SharpHose.exe --action SPRAY_USERS --spraypassword Spring2020! --output c:\temp\ --exclude c:\temp\exclusion_list.txt
非ドメイン参加スプレー SharpHose.exe --action SPRAY_USERS --spraypassword Spring2020! --domain lab.local --username demo --password DemoThePlanet --output c:\temp\
ドメイン参加:ポリシー表示 Active Directoryは、最後のlockoutThresholdを超えた後に経過する必要がある負の大きな整数値で期間を保存します。将来のバージョンでは、より見やすくフォーマットされる予定です。 SharpHose.exe --action GET_POLICIES --output c:\temp\
ドメイン参加:ポリシーユーザー表示 SharpHose.exe --action GET_POLICY_USERS --policy lab --output c:\temp\
ドメイン参加:全ユーザー表示 SharpHose.exe --action GET_ENABLED_USERS --output c:\temp\
Cobalt Strikeを使用したドメイン参加スプレー execute-assembly /path/to/SharpHose.exe --action SPRAY_USERS --spraypassword Spring2020! --output c:\temp\ --auto