RTOps — レッドチーム運用プラットフォーム

Security

概要

RTOpsは「ローカルファースト」を掲げる単一ファイル設計のRed Team運用プラットフォームです。SQLiteファイルをローカルに保持し、ネットワーク接続を必要とせずに演習の計画、実行、報告までを行えます。RoEやエミュレーションプラン、演習記録、所見、IoC、脅威ノート、キルチェーン作成、MITRE ATT&CKのタクティクス別マッピング、ダッシュボードやPDFレポート出力など、実務で使える要素をコンパクトにまとめ、導入・持ち運びの手間を抑えた設計が特徴です。

GitHub

リポジトリの統計情報

  • スター数: 14
  • フォーク数: 3
  • ウォッチャー数: 14
  • コミット数: 4
  • ファイル数: 3
  • メインの言語: Python

主な特徴

  • ローカル&オフライン:データはローカルのSQLiteファイルで管理し、機密保持に優れる。
  • 単一ファイル設計:rto_platform.pyに主要ロジックを集約し、導入が容易。
  • 豊富な運用要素:RoE、エミュレーションプラン、所見、IoC、キルチェーン、MITRE ATT&CKマッピング、PDFレポートなどをサポート。
  • ダッシュボード&レポート:演習の可視化とPDF出力により成果報告が簡単に行える。

技術的なポイント

RTOpsはPython製のシングルファイル・アプリケーションとして設計されており、主要な状態はローカルのSQLiteデータベースで保持されます。このアプローチによりインストールや依存の管理が最小限で済み、オフライン環境やクローズドな検証環境でも安心して利用できます。rto_platform.pyはデータモデル(RoE、Emulation Plans、Exercises、Findings、IoC、Threat Notesなど)とCRUD操作、表示ロジック、ダッシュボード生成、およびPDFエクスポート機能を内包していると推測され、シンプルなコードベースからカスタマイズや拡張がしやすい設計です。MITRE ATT&CKのマッピングは「タクティクス別」にグルーピングされており、脅威モデリングやエミュレーション設計での追跡が容易です。付属のsample_dataは導入時のサンプルとして利用可能で、テンプレートデータを参照して実運用へ移行しやすくなっています。一方で、現状コミット数やファイル数が少ないため、OSSとしては初期段階であり、ドキュメントや拡張ポイント(API、認証、外部インテグレーション等)は今後の改善余地があります。ローカル保存という利点はあるものの、バックアップや多人数での共同管理を行う場合は運用設計が別途必要です。

プロジェクトの構成

主要なファイルとディレクトリ:

  • README.md: file
  • rto_platform.py: file
  • sample_data: dir

まとめ

ローカルで完結する軽量なレッドチーム運用管理プラットフォーム。

リポジトリ情報:

READMEの抜粋:

RTOps — Red Team Operations Platform

RTOps is a single-file, local-first Red Team operations platform that helps you plan, execute, and report on Red Team exercises. It includes RoE, Emulation Plans, Exercises, Findings, IoCs, Threat Intel notes, a Kill Chain builder, MITRE ATT&CK mapping (grouped by tactics), dashboards, and PDF reporting — all backed by a local SQLite database.

  • Local & Offline: Everything runs on your machine; data stays in a local SQLite file.
  • **Minimal fo…