Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
strelka — エンタープライズ規模でのリアルタイム・コンテナベースのファイルスキャン | Kitploit
ツール/GitHubGitHub/target/strelka
コンテナセキュリティフォレンジックマルウェア分析脅威インテリジェンスインシデントレスポンス
GitHubtarget/strelka

strelka

エンタープライズ規模でのリアルタイム・コンテナベースのファイルスキャン

リポジトリを見る
9961421日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Strelka バナー

リリース   |   ドキュメント   |   プルリクエスト   |   課題

GitHub release Build Status Pull Requests Slack License

Strelkaは、脅威ハンティング、脅威検出、インシデント対応に使用されるリアルタイムのコンテナベースファイルスキャンシステムです。元々はLockheed MartinのLaika BOSSや類似プロジェクト(関連プロジェクトを参照)が確立した設計に基づいており、Strelkaの目的はエンタープライズ規模でのファイル抽出とメタデータ収集を実行することです。

Strelkaは、いくつかの重要な点で兄弟プロジェクトとは異なります:

  • コアコードベースはGoとPython3.10+
  • サーバコンポーネントはデプロイの容易さと柔軟性のためにコンテナ内で実行
  • Windows、Mac、Linux向けのOSネイティブクライアントアプリケーション
  • クロスプラットフォーム、クロスランゲージ対応を可能にするライブラリとフォーマットを使用して構築

特徴

Strelkaはモジュラー式のデータスキャンプラットフォームであり、ユーザーやシステムがファイルを送信して、ファイルの内容とメタデータの分析、抽出、報告を行うことができます。SIEMと組み合わせることで、Strelkaは集約、アラート、アナリストに環境をよりよく理解する能力を提供し、直接データ収集や時間のかかるファイル分析を行う必要をなくします。

Strelka の機能

クイックスタート

Strelkaでファイルを実行するのは簡単です。このセクションでは、単発分析のためのStrelkaの抽出および分析機能を紹介します。

エンタープライズ環境でStrelkaを適切に構築およびデプロイする方法の詳細については、ドキュメントを確認してください。

ステップ1: 前提条件のインストール

root@kitploit:~
# Ubuntu 23.04
sudo apt install -y wget git docker docker-compose golang jq && \
sudo usermod -aG docker $USER && \
newgrp docker

ステップ2: Strelkaのダウンロード

root@kitploit:~
git clone https://github.com/target/strelka.git && \
cd strelka

ステップ3: 推奨のYARAルールをダウンロードしてインストール(オプション)

root@kitploit:~
rm configs/python/backend/yara/rules.yara && \
git clone https://github.com/Yara-Rules/rules.git configs/python/backend/yara/rules/ && \
echo 'include "./rules/index.yar"' > configs/python/backend/yara/rules.yara

ステップ4a: 事前コンパイル済みイメージをプルしてStrelkaを起動

注意: go buildプロセスをスキップして、http://0.0.0.0:9980のStrelka UIを使用してファイルを分析できます。

root@kitploit:~
docker compose -f build/docker-compose-no-build.yaml up -d && \
go build github.com/target/strelka/src/go/cmd/strelka-oneshot

ステップ4b: 構築してStrelkaを起動

注意: go buildプロセスをスキップして、http://0.0.0.0:9980のStrelka UIを使用してファイルを分析できます。

root@kitploit:~
docker compose -f build/docker-compose.yaml build && \
docker compose -f build/docker-compose.yaml up -d && \
go build github.com/target/strelka/src/go/cmd/strelka-oneshot

ステップ5: 分析するファイルを準備

任意のマルウェアサンプル、またはStrelkaに分析させたい他のファイルを使用してください。

root@kitploit:~
wget https://github.com/ytisf/theZoo/raw/master/malware/Binaries/Win32.Emotet/Win32.Emotet.zip -P samples/

ステップ6: Docker化されたワンショットを使用してStrelkaでファイルを分析

root@kitploit:~
./strelka-oneshot -f samples/Win32.Emotet.zip -l - | jq

ここで何が起こっているのか?

  1. Strelkaは送信されたファイルが暗号化ZIPであると判断(taste.yara backend.yaml を参照)
  2. ScanEncryptedZipが辞書を使用してZIPファイルのパスワードをクラックし、圧縮ファイルを抽出
  3. 抽出されたファイルはスキャナによってStrelkaパイプラインに戻され、Strelkaは抽出されたファイルがEXEであると判断
  4. ScanPeがEXEファイルを解析し、有用なメタデータを出力に追加
  5. ScanYaraが提供されたルールを使用してEXEファイルを分析し、多数の一致を出力に追加。そのうちいくつかはファイルが悪意がある可能性を示す

以下の出力は簡潔にするために編集されています。

root@kitploit:~
{
  "file": {
    "depth": 0,
    "flavors": {
      "mime": ["application/zip"],
      "yara": ["encrypted_zip", "zip_file"]
    },
    "scanners": [
      "ScanEncryptedZip",
      "ScanEntropy",
      "ScanFooter",
      "ScanHash",
      "ScanHeader",
      "ScanYara",
      "ScanZip"
    ]
  },
  "scan": {
    "encrypted_zip": {
      "cracked_password": "infected",
      "elapsed": 0.114269,
      "total": {"extracted": 1, "files": 1}
    }
  }
}
root@kitploit:~
{
  "file": {
    "depth": 1,
    "flavors": {
      "mime": ["application/x-dosexec"],
      "yara": ["mz_file"]
    },
    "name": "29D6161522C7F7F21B35401907C702BDDB05ED47.bin",
    "scanners": [
      "ScanEntropy",
      "ScanFooter",
      "ScanHash",
      "ScanHeader",
      "ScanPe",
      "ScanYara"
    ]
  },
  "scan": {
    "pe": {
      "address_of_entry_point": 5168,
      "base_of_code": 4096,
      "base_of_data": 32768,
      "checksum": 47465,
      "compile_time": "2015-03-31T08:53:51",
      "elapsed": 0.013076,
      "file_alignment": 4096,
      "file_info": {
        "company_name": "In CSS3",
        "file_description": "Note: In CSS3, the text-decoration property is a shorthand property for text-decoration-line, text-decoration-color, and text-decoration-style, but this is currently.",
        "file_version": "1.00.0065",
        "fixed": {"operating_systems": ["WINDOWS32"]},
        "internal_name": "Callstb",
        "original_filename": "NOFAstb.exe",
        "product_name": "Goodreads",
        "product_version": "1.00.0065",
        "var": {"character_set": "Unicode", "language": "U.S. English"}
      }
    },
    "yara": {
      "elapsed": 0.068918,
      "matches": [
        "SEH__vba",
        "SEH_Init",
        "Big_Numbers1",
        "IsPE32",
        "IsWindowsGUI",
        "HasOverlay",
        "HasRichSignature",
        "Microsoft_Visual_Basic_v50v60",
        "Microsoft_Visual_Basic_v50",
        "Microsoft_Visual_Basic_v50_v60",
        "Microsoft_Visual_Basic_v50_additional",
        "Microsoft_Visual_Basic_v50v60_additional"
      ],
      "tags": [
        "AntiDebug",
        "SEH",
        "Tactic_DefensiveEvasion",
        "Technique_AntiDebugging",
        "SubTechnique_SEH",
        "PECheck",
        "PEiD"
      ]
    }
  }
}

次は?

もしStrelkaがデプロイされ、環境内でファイルを取り込んでいる場合、これらのイベントをSIEMに収集しているかもしれません。この分析を使用して、不審なyaraタグに一致するイベントを検索するルールを作成し、潜在的に悪意のあるファイルについて警告することができます。

root@kitploit:~
scan.yara.tags:("Technique_AntiDebugging" && "SubTechnique_SEH")

Fileshot UI

StrelkaのUIは、提供されたコンテナをビルドするときに利用可能です。このWebインターフェースを使用すると、ファイルをStrelkaにアップロードしてイベントをキャプチャし、ローカルに保存できます。

http://localhost:9980/ にアクセスし、ログイン情報 strelka/strelka を使用してください。

Strelka UI

潜在的な用途

50以上のファイルスキャナ(exe、docx、js、zipなど最も一般的なファイルタイプ向け)を備えたStrelkaは、ユーザーがホスト、ネットワーク、またはエンタープライズ上のファイルに関する新しい洞察を得ることを可能にします。Strelka自体は検出エンジンではありませんが(ただしYARAを利用しています)、不審または悪意のあるファイルを特定するのに十分なメタデータを提供できます。Strelkaの潜在的な用途には以下が含まれます:

Strelka の用途

追加ドキュメント

Strelkaに関する詳細なドキュメントはREADMEにあります。以下を含みます:

  • インストール
  • デプロイ
  • 設計
  • アーキテクチャ
  • FAQ

貢献

貢献に関するガイドラインはこちらにあります。

既知の問題

YARAルールの読み込みに関する問題

ユーザーは、最適なパフォーマンスを得て、実行時の潜在的な問題を回避するために、YARAルールを事前コンパイルすることをお勧めします。事前コンパイルされたYARAファイルを使用すると、特に大量のルールセットがある環境で、読み込み時間とリソース使用量を削減できます。Strelka設定のコンパイルオプションを使用して、事前コンパイルされたルールファイルを指定してください。

その他の問題

その他の問題については、トラッカーのバグとラベル付けされた問題を参照してください。

関連プロジェクト

  • Laika BOSS
  • File Scanning Framework
  • Assemblyline

ライセンス

Strelkaおよび関連コードは、Apache 2.0 Licenseの条件の下でリリースされています。

Target バナー
ツールをダウンロード