
攻撃者シミュレーションフレームワーク。攻撃者のTTPを再利用可能なYAMLシナリオとして作成・自動化し、レッドチームとブルーチームが検知と対応を検証するのを支援します。
TTPForgeは、Sam Manzer(@d3sch41n)、Alek Straumann(@CrimsonK1ng)、Geoff Pamerleau(@Sy14r)によって設計・構築されたサイバー攻撃シミュレーションプラットフォームであり、MetaのRed、Blue、Purpleセキュリティチームの多くの優秀なメンバーによるその後の貢献も含まれています。Jayson Grace(@l50)はプロジェクトをGitHubに移行し、オープンソースリリースの準備を支援しました。
このプロジェクトは、以下の目標を掲げて、サイバーセキュリティへのPurple Teamアプローチを推進します。
TTPForgeを使用すると、強力でありながら使いやすいYAML形式で、攻撃者の戦術、技術、手順(TTP)を自動化できます。詳細については、以下のリンクをご覧ください。
最新のTTPForgeリリースを取得する:
curl \
https://raw.githubusercontent.com/facebookincubator/TTPForge/main/dl-rl.sh \
| bash
この時点で、最新のttpforgeリリースは$HOME/.local/bin/ttpforgeに配置され、その後$USERの$PATHに追加されるはずです。
最小限のシステムで実行している場合は、次のコマンドでTTPForgeを$PATHに追加できます。
export PATH=$HOME/.local/bin:$PATH
TTPForge設定を初期化する
このコマンドは、設定ファイルをデフォルトの場所~/.ttpforge/config.yamlに配置し、examplesリポジトリとforgearmory TTPリポジトリを構成します。
ttpforge init
利用可能なTTPリポジトリを一覧表示する(examplesとが表示されるはずです)
forgearmoryttpforge list repos
examplesリポジトリには、このリポジトリにあるTTPForgeの例が含まれています。ForgeArmoryリポジトリには、TTPForgeを搭載した攻撃用TTPのアーセナルが含まれています。
実行可能なTTPの一覧を表示する:
ttpforge list ttps
サンプルTTPを確認する:
ttpforge show ttp examples//args/basic.yaml
指定されたサンプルを実行する:
ttpforge run examples//args/basic.yaml \
--arg str_to_print=hello \
--arg run_second_step=true