このページの内容

Awesome Cybersecurity Blue Team

Cybersecurity Blue Teamを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

自動化と規約

  • Ansible Lockdown - Ansibleのセキュリティテーマに関連する、検証済みかつ積極的に維持されているロールのキュレーションコレクション
  • Clevis - 自動暗号解読を可能にするプラグインフレームワーク、よくTangクライアントとして使用
  • DShell - Pythonで構成された拡張可能なネットワークフォレnsic分析フレームワークで、ネットワークパケットキャプチャの解析を支援するプラグインの迅速開発を可能にする
  • Dev-Sec.io - サーバー強化フレームワークで、Ansible、Chef、Puppetによるさまざまなベースラインセキュリティ設定を提供
  • Password Manager Resources - パスワード管理をより良くするための協働型、コミュニティ参加型データとコード
  • peepdf - スクリプト可能なPDFファイル分析ツール
  • PyREBox - QEMUに基づくPythonスクリプト可能な逆エンジニアリングサンドボックス
  • Watchtower - Dockerコンテナベースのソリューションで、Dockerコンテナのベースイメージの自動更新を実現し、無人アップグレード体験を提供

Code libraries and bindings

  • MultiScanner - Pythonで構成されたファイル分析フレームワークで、ファイルセットの評価を自動的にツールセットで実行し、出力結果を集約する
  • Posh-VirusTotal - VirusTotal.comのAPIに接続するPowerShellインターフェース
  • censys-python - CensysのREST APIに接続するPythonラッパー
  • libcrafter - 高レベルのC++ネットワークパケットスヌーピングおよび作成ライブラリ
  • python-dshield - Internet Storm Center/DShield APIに接続するPython的なインターフェース
  • python-sandboxapi - マルウェアサンドボックスとの統合を実現するための最小限かつ一貫したPython API
  • python-stix2 - 構造化脅威情報表現(STIX)JSONコンテンツのシリアル化およびデシリアル化に用いるPython API、および一般的なタスクに向けた上位レベルAPI

Security Orchestration, Automation, and Response (SOAR)

参照も Security Information and Event Management (SIEM)、および IR management consoles

  • Shuffle - ITプロフェッショナルやブルチームメンバー向けのグラフィカルな一般化ワークフロー(自動化)ビルダー

クラウドプラットフォームのセキュリティ

参照も asecure.cloud/tools

  • Aaia - Neo4jを用いてAWS IAMおよびOrganizationsをグラフ形式で可視化するツール
  • Falco - コンテナ化アプリケーション、ホスト、ネットワークパケットフローにおける異常行動を検出するための行動監視ツール。Linuxカーネルの監視をベースにし、Kubernetesなどの実行時データで補強
  • Kata Containers - 軽量な仮想マシンを用いたセキュアなコンテナランタイム。コンテナのように動作・パフォーマンスが高く、ハードウェア仮想化技術を用いて強力なワークロード分離を実現する第二の防御層を提供
  • Principal Mapper (PMapper) - AWSにおけるIAM権限をスクリプトとライブラリで迅速に評価し、AWSアカウントまたはAWS組織のIAM設定におけるリスクを特定する
  • Prowler - AWS-CLI コマンドに基づく Amazon Web Services アカウントのセキュリティ評価および強化ツール
  • Scout Suite - マルチクラウドセキュリティ評価ツール。クラウド環境のセキュリティポジションを評価できるオープンソースツール
  • gVisor - Go言語で書かれたアプリケーションコア。Linuxシステムの大部分を実装し、アプリケーションとホストカーネルの間の隔离境界を提供

Distributed monitoring

も参照ください § Service and performance monitoring.

  • Cortex - Prometheus向けに水平スケーラブルで、高可用性、マルチテナント、長期保存を提供するストレージ
  • Jaeger - マイクロサービスベースの分散システムの監視およびトラブルシューティングに用いられる分散トレースプラットフォームのバックエンド
  • OpenTelemetry - クラウドネイティブソフトウェア向けの観測フレームワーク。アプリケーションパフォーマンスメトリクスをトレースバックエンドにエクスポートするためのツール、API、SDKのコレクション(以前はOpenTracingおよびOpenCensusプロジェクトが維持していた)
  • Prometheus - SoundCloudで元に開発されたオープンソースなシステム監視およびアラートツール
  • Zipkin - サービスアーキテクチャにおける遅延問題をトラブルシューティングするために必要なタイミングデータを収集するための分散トレースシステムのバックエンド

Kubernetes

も参照ください Kubernetes-Security.info.

  • KubeSec - Kubernetesのマニフェストを静的に分析するツール。ローカルで実行可能であり、Kubernetesのアドミッションコントローラーとして、あるいは独自のクラウドサービスとして実行可能
  • Kyverno - Kubernetes向けのポリシーエンジン
  • Linkerd - アプリケーション自体を変更しなくても、Kubernetesアプリケーションに観測性、信頼性、セキュリティを追加する超軽量のKubernetes専用サービスメッシュ
  • Managed Kubernetes Inspection Tool (MKIT) - 管理されたKubernetesクラスタのオブジェクトおよびクラスタ内に実行中のワークロード/リソースの、多くのセキュリティ関連設定をクエリし、検証
  • Polaris - Kubernetesのベストプラクティスをコードコミット、Kubernetesのアドミッションリクエスト、または既にクラスタに実行中のリソースに対してテストを実行して検証
  • Sealed Secrets - Kubernetesで一方向暗号化されたシークレットを管理するコントローラーおよびツール
  • certificate-expiry-monitor - TLS証明書の有効期限をPrometheusメトリクスとして公開するユーティリティ
  • k-rail - Kubernetes向けのワークロードポリシー実行ツール
  • kube-forensics - クラスタ管理者が実行中のポッドおよびそのすべてのコンテナの現在の状態をダンプできるようにし、セキュリティ専門家がオフラインでフォレイン分析を行うことができる
  • kube-hunter - Kubernetesクラスタ内のセキュリティ問題を検出するためのテスト(“hunters”)を実行するオープンソースツール。外部(“攻撃者の視点”)またはクラスタ内から実行可能
  • kubernetes-event-exporter - Kubernetesのよく見落とされるイベントをさまざまな出力にエクスポートし、観測性やアラートの目的で利用できるようにするユーテイリティ

Service meshes

も参照ください ServiceMesh.es.

  • Consul - 動的で分散されたインフラストラクチャを横断してアプリケーションを接続・設定し、Consul Connectにより、サービス間の通信を安全に実現し、TLS暗号化と識別ベースの認可を自動で適用するソリューション
  • Istio - マイクロサービス間の統一された統合方法、トラフィックフローの管理、ポリシーの強制、テレメトリデータの集計を実現するオープンプラットフォーム

通信セキュリティ(COMSEC)

も参照ください Transport-layer defenses.

  • GPG Sync - 組織またはチーム内のすべてのメンバー間でOpenPGP公開鍵の配布、取り消し、更新を中央化し、自動化するシステム
  • Geneva (Genetic Evasion) - 国レベルの審査を回避するための、パケット操作ベースの規制回避戦略を進化させる革新的な実験的遺伝アルゴリズム
  • GlobaLeaks - 誰でも簡単に安全な告発プラットフォームを構築・運用できる無料オープンソースソフトウェア
  • SecureDrop - メディア組織やNGOが匿名のソースから安全に文書を受け取れるオープンソースの告発提出システム
  • Teleport - エンジニアやセキュリティ専門家が、SSHサーバー、Kubernetesクラスタ、ウェブアプリケーション、データベースなど、すべての環境において一元化したアクセスを実現する機能

DevSecOps

も参照ください awesome-devsecops.

  • Bane - Dockerコンテナ用のカスタムでより優れたAppArmorプロファイル生成ツール
  • BlackBox - Git/Mercurial/Subversionに秘密情報を暗号化して「静的状態」で保存する機能
  • Checkov - Terraform(インフラストラクチャアスコード)に対する静的解析ツールで、CISポリシー違反やクラウドセキュリティの誤設定を検出・防止
  • Cilium - DockerやKubernetesなどのLinuxコンテナ管理プラットフォームでデプロイされたアプリケーションサービス間のネットワーク接続を透明に安全に確保するオープンソースソフトウェア
  • Clair - アプリケーションコンテナ(例:Docker)イメージを通じて導入された脆弱性を検出するための静的解析ツール
  • CodeQL - コードベース内の脆弱性を検出するために、コードをデータのように扱ったクエリを実行する機能
  • DefectDojo - DevOpsおよび継続的なセキュリ及格に特化したアプリケーション脆弱性管理ツール
  • Gauntlt - 定期的な継続インテグレーションビルドパイプライン中にペントテストを実行する機能
  • Git Secrets - Gitリポジトリにパスワードやその他の機密情報をコミットするのを防ぐ機能
  • SOPS - YAML、JSON、ENV、INI、バイナリフォーマットをサポートし、AWS KMS、GCP KMS、Azure Key Vault、PGPで暗号化するファイル編集ツール
  • Snyk - オープンソースの依存関係およびコンテナイメージ内の脆弱性やライセンス違反を検出し、修正するツール
  • SonarQube - 自動テスト中に詳細なレポートを提供し、新たに導入されたセキュリティ脆弱性に対してアラートを発行する継続的な検査ツール
  • Trivy - コンテナおよびその他のアーテファクトに対するシンプルかつ包括的な脆弱性スキャナー。継続インテグレーションパイプラインでの使用に適している。
  • Vault - APIキー、パスワード、証明書などの機密情報を、統一インターフェースを通じて安全にアクセスできるツール
  • git-crypt - gitにおける透明ファイル暗号化;選択した保護対象のファイルはコミット時に暗号化され、チェックアウト時に復号される。
  • helm-secrets - Gitワークフローでシークレットを管理するHelmプラグインで、どこにでも保存可能であり、SOPSによってバックアップされている。
  • terrascan - インフラストラクチャアスコードツール向けの静的コード分析ツールで、コンプライアンスおよびセキュリティ違反を検出し、クラウドネイティブリソースのプロビジョニング前にリスクを軽減する。
  • tfsec - Terraformコード向けの静的分析セキュリティスキャナーで、ローカル環境およびCIパイプラインで実行可能。

Application or Binary Hardening

  • DynInst - バイナリインストルメンテーション、分析、変更に必要なツールで、バイナリパッチングに有用。
  • DynamoRIO - 実行中にプログラムのいかなる部分に対してもコード変換をサポートするランタイムコード操作システムで、プロセスレベルの仮想マシンとして実装されている。
  • Egalito - バイナリ再コンパイラおよびインストルメンテーションフレームワークで、通常のLinuxバイナリを完全に分解・変換・再生成可能であり、バイナリ強化およびセキュリティ研究に適用。
  • Valgrind - 動的分析ツールの構築に用いるインストルメンテーションフレームワーク。

Compliance testing and reporting

  • Chef InSpec - セキュリティおよびコンプライアンスルールを記述する言語で、ITインフラに適用された自動テストとして実行され、非コンプライアンスを発見・報告する。
  • OpenSCAP Base - SCAPベースラインプロファイルに対してシステムを評価し、スキャンされたシステムのセキュリティ状態を報告するためのライブラリおよびコマンドラインツール(oscap)。

Dependency confusion

も参照ください § Supply chain security.

  • Dependency Combobulator - 依存関係の混同漏洩や潜在的な攻撃を検出・防止するオープンソース、モジュラーかつ拡張可能なフレームワーク。
  • Confusion checker - あなたのリポジトリ間で同じ名前のアーティファクトが存在するかどうかをチェックするスクリプト。
  • snync - 依存関係の混同によるサプライチェーンセキュリティ攻撃に脆弱であるかどうかを防止・検出する。

Fuzzing

も参照ください Awesome-Fuzzing.

  • Atheris - libFuzzerに基づいたPython用のカバレッジガイド付きフュージングエンジンで、PythonコードおよびCPython用のネイティブ拡張もフュージング可能。
  • FuzzBench - Google規模で実行される多様な現実世界ベンチマークを用いて、フュージングツールを評価する無料サービス。
  • OneFuzz - セルフホスト型のフュージングアスアサービス(FaaS)プラットフォーム。

Policy enforcement

  • AllStar - 組織またはリポジトリにインストールされたGitHubアプリで、セキュリティポリシーを設定・強制する。
  • Conftest - 構造化された設定データに対してテストを書くことを支援するユーティリティ。
  • Open Policy Agent (OPA) - クラウドネイティブスタック全体におけるポリシーの一元化ツールセットおよびフレームワーク。
  • Regula - AWS、Azure、Google Cloud、Kubernetesのインフラコードテンプレート(Terraform、CloudFormation、K8sマニフェスト)に対して、Open Policy Agent/Regoを使用してセキュリティおよびコンプライアンスをチェック。
  • Tang - ネットワーク存在にデータをバインドするサーバー;特定(セキュア)ネットワークに接続されているクライアントに対してのみデータを提供する。

Supply chain security

も参照ください § Dependency confusion.

  • Grafeas - ソフトウェアサプライチェーンの監視および管理を可能にするオープンなアーティファクトメタデータAPI。
  • Helm GPG (GnuPG) Plugin - Helm向けのチャート署名および検証をGnuPGで実行。
  • Notary - 人々がコンテンツを公開し、検証しやすくなるようにすることで、インターネットをより安全にする目的を持つ。
  • in-toto - ソフトウェアサプライチェーンの整合性を確保するためのフレームワーク。

ハニーポット

もしこの項目に関連する他の項目があれば、 awesome-honeypots を参照してください。

  • CanaryTokens - セルフホスト可能なハニーテンプレート生成器およびレポートダッシュボード;デモ版は CanaryTokens.org で提供されている。
  • Kushtaka - リソースが不足しているブルチーム向けの持続可能な一括ハニーポットおよびハニーテンプレートオーガナイザー。
  • Manuka - 脅威行動者のリサーチ行動をモニタリングし、ブルチームに行動可能なインテリジェンスを生成するオープンソースインテリジェンス(OSINT)ハニーポット。

Tarpits

  • Endlessh - SSHのタープイットとして、無限に繰り返すバナーを遅く送信する。
  • LaBrea - 使用されていないIP空間に対するARPリクエストに応答するプログラムで、偽のマシンとしての表示を作り、さらにリクエストに応答する際の速度を遅くすることでスキャナーやウルムなどを遅らせる。

ホストベースツール

  • Artillery - LinuxおよびWindowsオペレーティングシステムを保護するための、ハニーポット、ファイルシステムモニタ、およびアラートシステムの組み合わせ。
  • Crowd Inspect - Windowsシステム向けの無料ツールで、ネットワーク上で通信しているマルウェアの存在を警告する。
  • Fail2ban - コンピュータサーバーからブートフォース攻撃を防ぐためのインシデント防止ソフトウェアフレームワーク。
  • Open Source HIDS SECurity (OSSEC) - 完全にオープンソースで無料であり、機能が豊富なホストベースインストール検知システム(HIDS)。
  • Rootkit Hunter (rkhunter) - POSIX準拠のBashスクリプトで、ホストにマルウェアの兆候をスキャンする。
  • Shufflecake - Linux上で複数の隠されたファイルシステムを有する場合の、妥当な否定可能性を提供する。
  • USB Keystroke Injection Protection - LinuxシステムでUSBキーストローク注入デバイスをブロッキングするデーモン。
  • chkrootkit - GNU/Linuxシステム上でルートキットの兆候をローカルに検出する。

Sandboxes

  • Bubblewrap - 権限のないLinuxユーザーが使用できる、オペレーティングシステムまたはユーザーデータへのアクセスを制限できるサンドボックスツール。
  • Dangerzone - 危険なPDF、オフィスドキュメント、または画像を安全なPDFに変換する。
  • Firejail - SUIDプログラムで、Linuxのnamespacesおよびseccomp-bpfを用いて信頼できないアプリケーションの実行環境を制限し、セキュリティバリアーのリスクを低減する

アイデンティティと認証・認可

  • Gluu Server - Webおよびモバイルアプリケーション向けの中央認証と承認を提供する、オープンソースソフトウェアによるクラウドネイティブコミュニティ配布版

インシデント対応ツール

もしこの項目に関連する他の項目があれば、 awesome-incident-response を参照してください。

  • LogonTracer - Windowsイベントログを可視化・分析することで、悪意あるWindowsログインを調査
  • Volatility - 高度なメモリフォレインスフレームワーク。
  • aws_ir - セキュリティ準備が一切ない状態でも、インシデント対応を自動化する

IR management consoles

もしこの項目に関連する他の項目があれば、 Security Orchestration, Automation, and Response (SOAR) を参照してください。

  • CIRTKit - Viperに基づいたスクリプト可能なデジタルフォレンジクスおよびインシデント対応(DFIR)ツールキット
  • Fast Incident Response (FIR) - セキュリ及インシデントの管理プラットフォームで、セキュリティインシデントの作成、追跡、報告を容易に実行
  • Rekall - 高度なフォレンジクスおよびインシデント対応フレームワーク
  • TheHive - スケーラブルで無料のセキュリティインシデント対応プラットフォーム。SOC、CSIRT、CERTにとって生活を容易にし、MISPとの密接な統合を備える
  • threat_note - Defense Point Securityが開発したWebアプリケーションで、セキュリティ研究者が自らの研究に関連するインジケーターを追加・取得できるようになる

Evidence collection

  • AutoMacTC - macOS上でさまざまなフォレンジクスアーテファクトにアクセスし、それらを解析し、分析に適したフォーマットで提示するためのモジュール化・自動化されたフォレンジクス初期調査収集フレームワーク
  • OSXAuditor - 無料のmacOSコンピュータフォレンジクスツール
  • OSXCollector - macOS向けのフォレンジクス証拠収集および分析ツールキット
  • ir-rescue - WindowsのバッチスクリプトおよびUnixのBashスクリプトで、インシデント対応中にホストのフォレnsicデータを包括的に収集する
  • Margarita Shotgun - コマンドラインユーティリティ(Amazon EC2インスタンスを使用する場合も、使用しない場合も動作)で、リモートメモリの取得を並列化する
  • Untitled Goose Tool - SIEMがインジェストしていない環境でも、Azure/AzureAD/M365環境からクラウドアーテファクトをエクスポートし、完全な調査を実行できるように支援する

ネットワーク境界防御

  • Gatekeeper - 最初のオープンソースの分散型拒否サービス(DDoS)保護システム
  • fwknop - ファイアウォールで、単一パケット認可(Single Packet Authorization)によりポートを保護する。
  • ssh-audit - SSHサーバーのセキュリティポジションを改善するための簡単なツールで、迅速な改善提案を提供

Firewall appliances or distributions

もしこの項目に関連する他の項目があれば、 Wikipedia: List of router and firewall distributions を参照してください。

  • IPFire - IPCopからフォークされた、強化されたGNU/Linuxベースのルーターおよびファイアウォールディストリビューション
  • OPNsense - pfSenseからフォークされた、強化されたFreeBSDベースのファイアウォールおよびルーティングプラットフォーム
  • pfSense - m0n0wallからフォークされた、FreeBSDベースのファイアウォールおよびルーターディストリビューション

OSディストリビューション

  • Computer Aided Investigative Environment (CAINE) - 多くのデジタルフォレンジクスおよび証拠収集ツールを事前インストールしたイタリア語GNU/Linuxライブディストリビューション
  • Security Onion - インシデント検知、企業セキュリティモニタリング、ログ管理向けのオープンソースGNU/Linuxディストリビューション
  • Qubes OS - Xenハイパフォーマープロジェクトの上に構築されたデスクトップ環境で、各端末ユーザーのプログラムを独自の仮想マシン内で実行し、成功したマルウェアの影響範囲を厳しく制限するための厳密なセキュリティ制御を提供する。

フィッシング啓発と報告

も参照:awesome-pentest § Social Engineering Tools.

  • CertSpotter - SSLMateの証明書透明性ログモニタリングツールで、あなたのドメインのいずれかに対してSSL/TLS証明書が発行された場合にアラートを発行する。
  • Gophish - 強力でオープンソースのフィッシングフレームワークで、組織のフィッシングへの暴露を簡単にテストできる。
  • King Phisher - 現実世界のフィッシング攻撃をシミュレートして、ユーザーの意識をテスト・促進するツール。
  • NotifySecurity - ユーザーが怪しいメールをセキュリティチームに報告できるようにするOutlookの拡張機能。
  • Phishing Intelligence Engine (PIE) - フィッシング攻撃の検出および対応を支援するフレームワーク。
  • Swordphish - (偽の)フィッシングキャンペーンを作成・管理できるプラットフォームで、怪しいメールを識別する能力を人々に訓練するためのもの。
  • mailspoof - SPFおよびDMARC記録にメールスプーフィングを許容する可能性のある問題をスキャンする。
  • phishing_catcher - Certificate Transparency Log(CTL)において、ドメイン名に基づいて怪しいTLS証明書が発行された場合を監視するための設定可能なスクリプト。サービスを使用する。 CertStream

準備訓練とウォーゲーム

(アドバタイド・エミュレーション、脅威シミュレーション、または類似のものとして知られている。)

  • APTSimulator - システムをAPT攻撃の被害者であるように見せることを可能にするツールセット。
  • Atomic Red Team - セキュリティ制御をテストするためのシンプルかつ自動化可能なテストのライブラリ。
  • BadBlood - テスト(非生産)Windowsドメインにデータを埋め込み、セキュリティアナリストやエンジニアがツールを使用してActive Directoryのセキュリティを理解し、強化するための実践環境を構築する。
  • Caldera - MITREが開発したスケーラブルで自動化され、拡張可能な敵行動シミュレーションプラットフォーム。
  • Drool - パケットキャプチャファイルからDNSトラフィックを再現し、指定されたサーバーに送信することで、DNSへのDDoS攻撃をシミュレートし、通常のDNSクエリの測定を行う。
  • DumpsterFire - 再現性があり、時間遅延をもつ、分散型セキュリティイベントを構築できるモジュール化されたメニュー駆動型、マルチプラットフォームツール。Blue Teamの訓練やセンサー/アラートマッピングに使用。
  • Infection Monkey - 既存の制御を検証し、攻撃者が現在のネットワークセキュリティのギャップをどのようにexploitするかを特定するためのオープンソースなブリッチと攻撃シミュレーション(BAS)プラットフォーム。
  • Metta - 敵対的シミュレーションを行う自動化された情報セキュリティ準備ツール。
  • Network Flight Simulator (flightsim) - 悪意あるネットワークトラフィックを生成し、セキュリティチームによるセキュリティ制御の評価とネットワーク可視性の監査を支援するユーティリティ。
  • RedHunt OS - Ubuntuベースのオープンな仮想アプライアンス(.ova)で、複数の脅威シミュレーションツールおよび防衛ツールキットが事前設定されている。
  • Stratus Red Team - クラウド環境に対して、細かくかつ自立した形で攻撃技術をシミュレートする。『クラウド用の原子的な赤チーム™』と考える。
  • tcpreplay - ネットワークトラフィックの編集および再放送を目的とした、無料のオープンソースツールのセット。元々、インシデント検出/防止システム向けに悪意あるトラフィックパターンの再放送を設計されたもの。

Post-engagement analysis and reporting

  • RedEye - 赤チームと青チームの両方に支援を提供する分析ツール。コマンド&コントロール活動の可視化や報告、攻撃経路の再現・デモンストレーション、ステークホルダーへの補修提案の明確な伝達を可能にする。

セキュリティ設定

(デフォルトで安全な基準および実装されたベストプラクティスとして知られている。)

  • Bunkerized-nginx - Webサイト向けの、NginX構成と、多くの防御技術を実装したスクリプトを含むDockerイメージ。

セキュリティ監視

  • Crossfeed - 組織のパブリックフロントエンドにおける攻撃面を継続的に探索・監視し、資産を発見し、潜在的なセキュリティ脆弱性を検出・フラグをつける。
  • Starbase - サービスやシステムから資産と関係性を収集し、直感的なグラフビューを提供することで、誰でもが行えるグラフベースのセキュリティ分析を可能にする。

Endpoint Detection and Response (EDR)

  • Wazuh - OSSEC HIDSのフォークに基づく、マルチプラットフォームのエージェントベースのオープンソースセキュリティモニタリング。

Network Security Monitoring (NSM)

も参照:awesome-pcaptools.

  • Arkime - 現在のセキュリティインフラに追加して、ネットワークトラフィックを標準PCAP形式で保存・インデックス化し、高速かつインデックス化されたアクセスを提供する。
  • ChopShop - APTの技術をpynidsベースでデコーダーおよび検出器を作成・実行するためのアナリスト向けフレームワーク。
  • Maltrail - 悪意あるネットワークトラフィック検出システム。
  • OwlH - Suricata、Zeek、Molochのライフサイクルを可視化することで、スケールしたネットワークIDSの管理を支援する。
  • Real Intelligence Threat Analysis (RITA) - Zeekログを読み込み、ベイビング、DNSトンネリングなど、さまざまな行動を検出するオープンソースネットワークトラフィック分析フレームワーク。
  • Respounder - ネットワーク上にResponder LLMNR/NBT-NS/MDNSポイズンが存在するかを検出する。
  • Snort - 広く導入されている、リアルタイムパケット分析、トラフィックログ、カスタムルールベーストリガーを実行する無料ソフトウェアIPS。
  • SpoofSpotter - スポォードされたNetBIOS名サービス(NBNS)応答をキャッチし、メールまたはログファイルにアラートを送信する。
  • Stenographer - インシデント検出および対応のための、パケットをディスクにバッファリングするフルパケットキャプチャツール。
  • Suricata - 無料で、マルチプラットオーツ、オンラインおよびオフライン分析モードを備え、深層パケット検査機能を備え、Luaでスクリプト可能なIDS/IPS。
  • Tsunami - 高信頼で高リスクの脆弱性を検出するための、拡張可能なプラグインシステムを備えた汎用ネットワークセキュリティスキャナー。
  • VAST - データ駆動型セキュリティ調査に用いる、無料かつオープンソースのネットワークテレメトリエンジン。
  • Wireshark - ネットワークトラブルシューティングやフォレインネットフロー分析に有用な、無料かつオープンソースのパケット分析ツール。
  • Zeek - セキュリティモニタリングに特化した強力なネットワーク分析フレームワーク(以前はBroと呼ばれていた)。
  • netsniff-ng - フリーかつ高速のGNU/Linuxネットワークツールキットで、接続トラッキングツール(flowtop)、トラフィック生成ツール(trafgen)、および自治システム(AS)のトレースルートユーティリティ(astraceroute)などを含む。

Security Information and Event Management (SIEM)

  • AlienVault OSSIM - 単一サーバーのオープンソースSIEMプラットフォームで、資産発見、資産インベントリ、行動監視、イベント相関を備え、AlienVault Open Threat Exchange(OTX)によって駆動されている。
  • Prelude SIEM OSS - オープンソースで、エージェントレスなSIEMで、長年の歴史と複数の商業版を備え、任意のログ入力からセキュリティイベントの収集、標準化、およびアラートを提供し、多数のポピュラーなモニタリングツールに対応。

Service and performance monitoring

も参照ください awesome-sysadmin#monitoring.

  • Icinga - Nagiosのモジュラリデザインで、プラグイン可能なユーザーインタフェースとデータコネクタ、コレクタ、レポートツールの拡張セットを備える。
  • Locust - Pythonコードでユーザーベイビリングを定義し、システムに数百万の同時ユーザーをスワームできるオープンソースの負荷テストツール。
  • Nagios - 人気のネットワークおよびサービスモニタリングソリューションおよびレポートプラットフォーム。
  • OpenNMS - 無料かつ機能豊かなネットワークモニタリングシステムで、複数の設定、さまざまなアラートメカニズム(メール、XMPP、SMS)、および多数のデータ収集方法(SNMP、HTTP、JDBCなど)をサポート。
  • osquery - macOS、Windows、Linux向けのオペレーティングシステムインストルメンテーションフレームワークで、OSを高性能の関係データベースとして暴露し、SQLのような構文でクエリできる。
  • Zabbix - 大規模IT環境を監視するための成熟し、企業レベルのプラットフォーム。

Threat hunting

(また、hunt teaming および threat detection と呼ばれる。)

も参照ください awesome-threat-detection.

  • CimSweep - すべてのWindowsバージョンにわたるリモートインシデント対応およびハンティング作業を可能にするCIM/WMIベースのツールセット。
  • DeepBlueCLI - Windowsイベントログを介してリモートでのハンティングチームを実行するPowerShellモジュール。
  • GRR Rapid Response - リモートライブフォレインスに焦点を当てたインシデント対応フレームワークで、資産にインストールされたPythonエージェントとPythonベースのサーバーインフラ構成により、アナリストが攻撃を迅速に分類し、リモートで分析を行うことができる。
  • Hunting ELK (HELK) - Elasticsearch、Logstash、Kafka、Kibanaに基づくすべての機能を備えた無料ソフトウェアによる脅威ハンティングスタックで、分析用にJupyter Notebookなどを含む各種組み込み統合を提供。
  • Logging Made Easy (LME) - 無料かつオープンなログ記録および保護モニタリングソリューション。
  • MozDef - セキュリイントラント処理プロセスを自動化し、インシデントハンドラーのリアルタイム活動を支援。
  • PSHunt - リモートエンドポイントにコンパイルインジケータや、システムの状態に関するより包括的な情報を収集するためのPowerShellモジュール。
  • PSRecon - リモートWindowsシステムを分析するPSHuntのようなツールで、その結果を自立したHTMLレポートとして生成。
  • PowerForensics - リモートハードディスクフォレインス分析を行うPowerShellベースのワンストッププラットフォーム。
  • Redline - FireEye, Inc.が提供するエンドポイントの監視および分析ツールで、ホストベースの調査機能を備えたフリーソフトウェア。
  • rastrea2r - 多数のエンドポイントにわたって疑わしいIOCsを迅速に分類するマルチプラットフォームツールで、アンチウイルスコンソールと統合。

脅威インテリジェンス

も参照ください awesome-threat-intelligence.

  • AttackerKB - フリーかつ公開のクラウドソーシングによる脆弱性評価プラットフォームで、高リスクのパッチ適用の優先順位付けを支援し、脆弱性の疲労を防ぐ
  • DATA - 認証フィッシングの分析および自動化ツールで、疑いのあるフィッシングURLを直接受け取るか、そのURLを含む観察されたネットワークトラフィックをトリガーする
  • Forager - Python3で構築されたマルチスレッドによる脅威情報収集ツールで、シンプルなテキストベースの設定とデータストレージを備え、使いやすさとデータの移行性を実現
  • GRASSMARLIN - 産業制御システム(ICS)および監視制御およびデータ取得(SCADA)のIPネットワークの状況認識を提供し、ICS/SCADAネットワークのトポロジーおよびエンドポイントを無作為にマッピング・カウント・報告する
  • MLSec Combine - 複数の脅威情報フィードソースを収集・統合し、カスタマイズ可能かつ標準化されたCSVベースのフォーマットに変換
  • Malware Information Sharing Platform and Threat Sharing (MISP) - サイバーセキュリティインジケーターの収集、保存、配布、共有を行うオープンソースソフトウェアソリューション
  • Open Source Vulnerabilities (OSV) - オープンソースプロジェクト向けの脆弱性データベースとトリージインフラストラクチャで、オープンソースのメンテナーおよび利用者に支援を提供
  • Sigma - SIEMシステム向けの汎用シグネチャフォーマットで、関連するログイベントを簡潔に記述できるオープンシグネチャフォーマット
  • Threat Bus - セキュリティツールを接続するための脅威情報配信レイヤーで、分散型の発行/購読メッセージブローカーを用いる
  • ThreatIngestor - Twitter、RSSフィード、またはその他のソースから脅威フィードからIOCsを抽出・集計する拡張可能なツール
  • Unfetter - MITREのATT&CKフレームワークを活用して、セキュリティポジションにおける防衛のギャップを特定
  • Viper - バイナリ分析および管理フレームワークで、マルウェアおよびエクスプロイトサンプルの整理を容易に可能にする
  • YARA - マルウェア研究者に(限定されないが)マルウェアサンプルの特定および分類を支援するツールで、「ファイルパターンおよびシグネチャのためのスイス軍刀」と呼ばれる

Fingerprinting

  • HASSH - 特定のクライアントおよびサーバーSSH実装を識別するためのネットワークフィンガープリント標準
  • JA3 - TLS実装のフィンガープリントおよびそのTLS実装に関するコミュニケーションに必要なSSL/TLSハンドシェイク設定を抽出

Threat signature packages and collections

  • ESET’s Malware IoCs - ESETのさまざまな調査から導かれた脅威のインジケーター(IOCs)
  • FireEye’s Red Team Tool Countermeasures - FireEyeが2020年12月にセキュリティバリアを公開した後、FireEyeの内部Red Teamツールで実行された攻撃を検出するためのSnortおよびYARAルールのコレクション
  • FireEye’s Sunburst Countermeasures - バックドアを含むSolarWinds Orion NMS活動および関連脆弱性を検出するための、さまざまな言語によるIOCsのコレクション
  • YARA Rules - ITセキュリティ研究者が異なるYaraシグネチャを統合・分類・最新化を維持できる1つのリポジトリを持つ必要性をカバーするプロジェクト

Tor Onionサービスの防御

も参照ください awesome-tor.

  • OnionBalance - ロードバランシングを実現し、Onionサービスの耐性と信頼性を高めるために、単一の障害点を除去する
  • Vanguards - バージョン3のオニオンサービスガード発見攻撃対策スクリプト(最終的にはTorコアに組み込まれる予定)

トランスポート層の防御

  • Certbot - からTLS証明書の発行および更新を自動化する無料ツール。さまざまなWebおよびメールサーバーソフトウェアの設定を可能にするプラグインを備えている。 LetsEncrypt Root CA
  • MITMEngine - サーバー側でTLSの介入イベントを検知するためのGolangライブラリ。
  • Tor - 規制回避および匿名化されたオーバーレイネットワーク。分散型かつ暗号的に検証された名前サービス(.onionドメイン)を提供し、発行者のプライバシーとサービスの可用性を向上させる。

Overlay and Virtual Private Networks (VPNs)

  • Firezone - WireGuardに基づくセルフホスト型VPNサーバー。MFAおよびSSOをサポート。
  • Headscale - Tailscaleコントロールサーバーのオープンソース、セルフホスト実装。
  • IPsec VPN Server Auto Setup Scripts - IPsecVPNサーバーを自作するためのスクリプト。IPsec/L2TP、Cisco IPsecおよびIKEv2をサポート。
  • Innernet - WireGuardを内部に採用した、セルフホスト型の無料ソフトウェアプライベートネットワークシステム。
  • Nebula - 完全にオープンソースかつセルフホスト型。パフォーマンス、シンプルさ、セキュリティに焦点を当てたスケーラブルオーバーレイネットワーキングツール。tincにインスパイアされたもの。
  • OpenVPN - 長年にわたる無料ソフトウェアによるSSL/TLSベースのVPN。
  • OpenZITI - アプリケーションにゼロトラストを導入するためのオープンソースプロジェクト。オーバーレイネットワーク、アプリケーションのトンネリング、多数のSDKを活用。
  • Tailscale - WireGuardに基づくマネージドフリーミアムメッシュVPNサービス。
  • WireGuard - 非常にシンプルでありながら、高速かつ現代的なVPN。最先端の暗号技術を活用。
  • tinc - 完全にユーザー空間で実装された無料ソフトウェアのメッシュVPN。拡張可能なネットワーク空間、ブリッジされたEthernetセグメントなどをサポート。

macOS向け防御

も参照ください drduh/macOS-Security-and-Privacy-Guide.

  • BlockBlock - 一般的な永続化場所を監視し、永続化コンポーネントが追加された場合にアラートを発行することで、マルウェアのインストールを検出・防止。
  • LuLu - 無料のmacOSファイアウォール。
  • Santa - macOSにおける「悪い」または「良い」バイナリを管理する、許可/拒否リストシステム。
  • Stronghold - macOSのセキュリティ設定をターミナルから簡単に設定
  • macOS Fortress - macOSにおけるカーネルレベル、OSレベル、クライアントレベルのセキュリティ機能の自動設定。プロキシプライベート化やアンチウイルススキャンを含む。

Windows向け防御

も参照ください awesome-windows#security および awesome-windows-domain-hardening.

  • CobaltStrikeScan - Cobalt Strikeのベイスをファイルまたはプロセスメモリにスキャンし、その設定情報をパース。
  • HardenTools - 危険なWindows機能を無効にするユーティリティ。
  • NotRuler - Microsoft Exchangeサーバーを侵害しようとする際に、 Ruler オペレーションツールが使用するクライアント側ルールおよびVBScriptを有効にしたフォームを検出する。
  • Sandboxie - 無料でオープンソースの一般的なWindowsアプリケーションのサンドボックスユーティリティ。
  • Sigcheck - Windowsホストのルート証明書ストアを、マイクロソフトの Certificate Trust List (CTL) と比較して監査する。
  • Sticky Keys Slayer - ホスト名の一覧からWindows RDPセッションを確立し、アクセスツールのバックドアをスキャンし、発見された場合にアラートを発行する。
  • Windows Secure Host Baseline - Windows 10の最新リリースを安全に展開および維持するために、自動化され、柔軟なアプローチを提供するグループポリシー対象、適合性チェック、設定ツール。
  • WMI Monitor - 新たに作成されたWMI消費者およびプロセスを、Windowsアプリケーションイベントログに記録する。

Active Directory

  • Active Directory Control Paths - Active Directoryの権限設定(「コントロール関係」)を可視化・グラフ化し、「CEOのメールを誰が読めるか?」といった監査質問を検討する。
  • PingCastle - Active Directoryの脆弱性検出および報告ツール。
  • PlumHound - BloodHoundADのパスファインディングエンジンを活用することで、継続的なセキュリティライフサイクルにおいて、Active Directoryのセキュリティ脆弱性をより効果的に特定する。

ライセンス

CC-BY

この作品は、Creative Commons Attribution 4.0 International Licenseのライセンスで許可されています。