
stoq v3.0.1
オープンソースのエンタープライズレベルの自動分析フレームワーク。
はじめに
概要
stoQは、アナリストが行う必要のある単調で反復的なタスクを簡素化する自動化フレームワークです。アナリストやDevSecOpsチームは、リッチで一貫性のあるデータ構造を使用して、異なるデータソース、データベース、デコーダー/エンコーダー、その他多数のタスク間を迅速に移行できます。stoQはエンタープライズ対応でスケーラブルでありながら、個人のセキュリティ研究者にも十分に軽量となるように設計されています。
なぜstoQを使うのか?
- 非常に軽量で、シンプルさを重視して設計されています。
- AsyncIOを完全にサポートしています。
- 幅広い公開されているプラグインが利用可能です。
- stoQはワークフローについて何も仮定しません。アナリストがデータの発信元、スキャン/デコード/処理方法、保存先に至るまで全てを決定します。
- ネイティブ/ベアメタル環境だけでなく、Kubernetes、AWS Lambda、Google Cloud Functions、Azure Functionsなどのソリューションを使用してスケーラブルです。
- 簡単かつ迅速に拡張できるように書かれています。必要なのはプラグインだけです。
- エンタープライズ環境でも、クライアント/サーバーインフラを必要とせず個人でも使用できます。
- コードの95%以上がユニットテストでカバーされています。
- すべてのコア関数とプラグインは型指定を活用し、コミット時に型チェックが行われます。
- 2011年から活発に開発され、2015年からオープンソース化されています。
- 豊富で最新のドキュメントが用意されています。
歴史
stoQは当初、私たちが日々直面する問題を解決するためのスクリプト集でした。SMTPセッションの解析、添付ファイルの抽出、カスタムツールやオープンソースツールを使ったスキャン、結果の保存、そして最終的な分析といったタスクは、チームのリソースをますます消耗させていました。データの収集と抽出に費やす時間が増え続け、ネットワークを標的とする敵対者の発見と分析に充てる貴重なリソースが奪われていました。
私たちは、まるで回し車の中のハムスターのように同じことの繰り返しに疲れ、何とかしようと決意しました。2011年、私たちは上記の問題に取り組むだけでなく、データの流れや自動分析を迅速に変更し、結果を格納する新しいデータベースに素早く移行し、戦術・技法・手順(TTP)を変える敵対者に対応できるフレームワークの開発を開始しました。
最も重要なのは、私たちが愛することをできるツール、すなわち、断固として集中し、執拗な敵対者からネットワークを守るためのツールを構築することに注力したことです。
2015年、stoQが複数の大規模運用ネットワークで成熟した後、私たちはより広範なネットワーク防御コミュニティを支援するために、この成果をオープンソース化することを決断しました。それ以来、stoQユーザーコミュニティからのフィードバックと貢献のおかげで、stoQは絶えず強化され続けています。