cmu-sei/GHOSTS

GHOSTS (General Human-Oriented Synthetic Teammates and Systems) is a realistic user simulation framework for cyber experimentation, simulation, training, and exercise

何を解決するか

GHOSTSは、サイバー訓練およびセキュリティ研究における高精度なユーザー行動シミュレーションのニーズに対応します。静的環境や単純なスクリプトではなく、アプリケーション、ネットワーク、ワークフロー全体にわたる人間らしい行動をシミュレートすることで、訓練演習やセキュリティツールのテストに現実的な「背景ノイズ」を提供し、より本物に近い環境を実現します。

動作方法

このフレームワークは、ターゲットマシンにインストールされた複数のクライアントを制御する中央のコマンド・アンド・コントロールサーバー(Ghosts.Api)を使用します。これらのクライアントは「ハンドラー」を実行して、Webブラウジング、Officeアプリの使用、ネットワークトラフィックの生成などの特定のアクションを実行します。基本的な自動化を超えて、GHOSTSはLLM(大規模言語モデル)を統合し、動的な推論とコンテンツ生成を実現。また、NPCに個性ある職業、信念、社会的ネットワークを生成・進化させるためのパーソナ生成エンジン(Animator)も搭載しています。

対象ユーザー

  • サイバーセキュリティトレーナー:信頼性の高いユーザー行動で訓練環境を埋め尽くすため。
  • レッドチーム/ブルーチーム:ステルス性の高い評価や検出技術の訓練にリアルなトラフィックを生成するため。
  • セキュリティ研究者:現実的な人間のデータに基づいて検出アルゴリズムをテストするため。
  • 開発者:自律的かつ相互作用するNPCを備えた没入型「認知レンジ」を開発するため。

主な特徴

  • マルチクライアント対応:Windowsの完全自動化(Office/RDP)向け、クロスプラットフォーム対応(Universal)、高密度トラフィック生成(Lite)向けの専用クライアントを提供。
  • 認知モデリング:NPCは進化する信念状態と知識グラフを保持し、学習や相互作用を追跡。
  • コンテンツ生成:リアルなWebコンテンツ、ブログ、ドキュメントを作成するための専用サーバー(Pandora)を搭載。
  • ワークフロー自動化:n8nとのネイティブ統合により、複雑な自動化ワークフローのスケジューリングとトリガーが可能。
  • パーソナオーケストレーション:NPCのパーソナ、社会的グラフ、関係管理を生成するためのツールを提供。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト