
BlueHound - 実際に重要なセキュリティ問題をピンポイントで特定する

BlueHoundを始めるには、導入ビデオ、ブログ記事、Nodes22カンファレンストークをご覧ください。

BlueHoundは、データを表、グラフ、棒グラフ、折れ線グラフ、マップなどで表示することをサポートしています。レポートを生成するCypherクエリを直接記述できるCypherエディタが含まれています。ダッシュボードをデータベースに保存し、他のユーザーと共有することもできます。
BlueHoundは、ROSTイメージの一部として使用できます。このイメージには必要なものがすべてプリインストールされています(BlueHound、Neo4j、BloodHound、サンプルデータセット)。
ROSTをロードするには、新しい仮想マシンを作成し、新しいWindowsホストと同様にISOからインストールします。
既にNeo4jインスタンスが稼働している場合は、リリースページからプリコンパイルされたBlueHoundのバージョンをダウンロードできます。お使いのOSに適したzipファイルをダウンロードし、解凍してバイナリを実行してください。
データインポートツールセクションでは、ボタン一つでデータを収集できます。 デフォルトでは、BlueHoundにはSharpHound、ShotHound、および脆弱性スキャナースクリプトがプリインストールされています。 追加のツールを追加して、より多くのデータ収集が可能です。始めるには:
組み込みツールは、結果を自動的にNeo4jインスタンスにアップロードするように設定できます。
チャートの結果を取得するには、更新アイコンを使用して特定のクエリを実行するか、クエリランナーセクションを使用してバッチでクエリを実行します。
結果はBlueHoundを閉じた後もキャッシュされ、再度実行して最新の結果を取得できます。
一部のチャートには、クエリを説明したり、追加情報へのリンクを提供する情報アイコンがあります。
チャートの右上にある設定アイコンを使用して、新規または既存のチャートのクエリを編集できます。 ここでは、パラメータ選択チャートで設定されたパラメータと、エッジフィルタリング文字列(以下のセクションを参照)を使用できます。
エッジフィルタリングセクションを使用すると、クエリ内で関連する文字列を使用するすべてのクエリに対して、特定のリレーションシップタイプをフィルタリングできます。
例えば、":FILTERED_EDGES"を使用すると、すべての選択フィルターでフィルタリングできます。
また、特定のカテゴリ(情報アイコン参照)でフィルタリングしたり、独自のカスタムエッジフィルターを定義することもできます。
設定のエクスポートと設定のインポートセクションを使用して、ダッシュボードと設定をバックアップとして保存・ロードしたり、ユーザー間で共有して協力し、セキュリティコミュニティに洞察に富んだクエリを提供することができます。
ご安心ください。資格情報とデータはエクスポートされません。
注: データインポートツールの引数もエクスポートされるため、設定を共有する前に機密情報を削除してください。
設定セクションでは、クエリ実行に関するグローバルな制限(最大クエリ時間と返される結果の上限)を設定できます。
BlueHoundはNeoDashのフォークであり、Reactとuse-neo4jを使用して構築されています。 一部の可視化にはchartsを使用しています。 NeoDashは独自の可視化で拡張することもできます。プロジェクトリポジトリの開発者ガイドを確認してください。
BlueHoundはReactで構築されています。ウェブアプリを実行するにはnpmのインストールが必要です。
BlueHoundをビルドするには、最新バージョンの
npmとnodeを使用してください。アプリケーションはnpm 8.3.1およびnode v17.4.0でテストされています。
開発モードでアプリケーションを実行するには:
npm installを実行して必要な依存関係をインストールします。npm run devを実行してアプリを開発モードで実行します。本番用にアプリをビルドするには:
npm run buildを実行します。これにより、プロジェクトディレクトリにbuildフォルダが作成されます。BlueHoundの将来のバージョンに関するアイデア、コメント、提案は常に歓迎しています。アイデアがあれば、[email protected]までお気軽にお問い合わせいただくか、GitHubでIssueまたはプルリクエストを開いてください。