rag

グラフ RAG と MITRE ATT&CK

フラットな RAG は段落を返す。だが攻撃オペレーションは関係で考える — この技術があれを可能にし、この攻撃者はこのマルウェアを使い、この緩和策はこの連鎖を断つ。だから Beorn を MITRE ATT&CK 上のナレッジグラフへ接続した。

チャンクから TTP グラフへ

戦術・技術・サブ技術・グループ・緩和策をノード、ATT&CK の関係をエッジとしてモデル化する。インデックスした各ライトアップは、それが示す技術へリンクされる。検索は「類似文書」ではなく「ここから何ができるか」になる。

キルチェーンをたどる検索

agent が実行を得たとき、「永続化に関するテキスト」は求めない。現在の技術から次の戦術へグラフをたどり、標的で観測した内容で重み付けする。

graph.walk({ from: "T1190",
  toward: ["persistence","privilege-escalation"],
  filter: { platform: "linux", observed: true }, k: 5 })

なぜグラフが勝るのか

グラフは 精度(キュレートされたエッジ)、説明可能性(各提案が経路を伴う)、網羅性(埋め込みが引き寄せない隣接技術)を与える。あいまい検索はベクトルストア、次の一手はグラフが決める。

私たちが提供するもの

Beorn は抜粋でなく ATT&CK のサブグラフで応答する。agent は証拠に紐づくキルチェーンの地図を得て、すべてのレポートは SIEM 向けに ATT&CK へマッピングされて出力される。