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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
msticpy — Microsoft 脅威インテリジェンス セキュリティツール | Kitploit
ツール/GitHubGitHub/microsoft/msticpy
侵害指標 (IOC) 管理OSINT (オープンソースインテリジェンス)情報収集クラウドセキュリティ脅威インテリジェンス学習と教育インシデントレスポンス異常検知ログ分析
GitHubmicrosoft/msticpy

msticpy

Microsoft 脅威インテリジェンス セキュリティツール

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

人気

すべて見る →

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

すべてのツールを探索

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

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

MSTIC JupyterとPythonセキュリティツール

GitHub Actions build Azure Pipelines build Downloads

Microsoft脅威インテリジェンスPythonセキュリティツール。

msticpyは、Jupyter Notebookにおける情報セキュリティ調査とハンティングのためのライブラリです。以下の機能を提供します:

  • 複数のソースからログデータをクエリ
  • 脅威インテリジェンス、地理位置情報、Azureリソースデータでデータをエンリッチ
  • ログから活動指標(IoA)を抽出し、エンコードされたデータを展開
  • 異常なセッション検出や時系列分解などの高度な分析を実行
  • インタラクティブなタイムライン、プロセッスツリー、多次元モーフチャートを使用したデータの可視化

また、クエリ時間範囲の設定、リストからのアイテム選択・表示、ノートブック環境の設定など、時間節約のためのノートブックツール(ウィジェット)も含まれています。

Timeline

msticpyパッケージは、当初Microsoft Sentinel向けのJupyter Notebook作成をサポートするために開発されました。Azure Sentinelは依然として私たちの作業の大きな焦点ですが、データクエリ/取得コンポーネントを拡張して他のソース(現在はSplunk、Microsoft Defender for Endpoint、Microsoft Graphをサポートしていますが、他のSIEMプラットフォームからのデータサポートにも積極的に取り組んでいます)からログデータを取得できるようにしています。ほとんどのコンポーネントは、任意のソースからのデータでも使用できます。Pandas DataFrameは、ほぼすべてのコンポーネントの普遍的な入出力形式として使用されています。また、ローカルCSVファイルやpickle化されたDataFrameからのデータ取得と処理を容易にするデータプロバイダも用意されています。

このパッケージは、セキュリティ調査担当者とハンターの3つの中心的なニーズに対応します:

  • データの取得とエンリッチ
  • データの分析
  • データの可視化

フィードバック、バグ報告、新機能の提案、コントリビューションを歓迎します。

インストール

コアインストール:

pip install msticpy

または最新の開発ビルド:

pip install git+https://github.com/microsoft/msticpy

アップグレード

msticpyを最新の公開(非ベータ)リリースにアップグレードするには、以下を実行:

pip install --upgrade msticpy

注意:msticpyconfig.yamlをコピーし、msticpyフォルダの外にあるディスクに保存し、環境変数で参照することをお勧めします。これにより、msticpyのインストールを更新するたびに設定を失うことを防げます。

ドキュメント

完全なドキュメントはReadTheDocsにあります。

多くのモジュールのサンプルノートブックは、 docs/notebooks フォルダと付随するノートブックにあります。

また、このドキュメントの最後にあるサンプルノートブックを参照して、コンテキスト内での機能の一部を確認することもできます。mybinder.org上のこのインタラクティブデモで、パッケージのいくつかの関数を試すこともできます。

Binder


ログデータの取得

QueryProviderは、Microsoft Sentinel/Log Analytics、Microsoft XDR、Splunk、OData、およびその他のログデータソースを対象とした拡張可能なクエリライブラリです。また、Mordorデータセットやローカルデータの使用も特別にサポートしています。

組み込みのパラメーター化クエリにより、単一の関数呼び出しから複雑なクエリを実行できます。シンプルなYAMLスキーマを使用して独自のクエリを追加できます。

Data Queries Notebook

データのエンリッチ

脅威インテリジェンスプロバイダー

TILookupクラスは、複数のTIプロバイダー間でIoCを検索できます。組み込みプロバイダーには、AlienVault OTX、IBM XForce、VirusTotal、Azure Sentinelが含まれます。

入力は単一のIoC観測値、または複数の観測値を含むpandas DataFrameです。プロバイダーによっては、アカウントとAPIキーが必要な場合があります。一部のプロバイダーは(特に無料ティアでは)スロットリングを実施する場合があり、一括ルックアップのパフォーマンスに影響を与える可能性があります。

TIProviders および TILookup Usage Notebook

地理位置情報データ

GeoIPルックアップクラスを使用すると、IPアドレスの地理的位置を以下のいずれかを使用して照合できます:

  • GeoLiteLookup - Maxmind Geolite(https://www.maxmind.com を参照)
  • IPStackLookup - IPStack(https://ipstack.com を参照)

Folium map

GeoIP Lookup および GeoIP Notebook

Azureリソースデータ、ストレージ、Azure Sentinel API

AzureDataモジュールには、Azure APIを介して公開される追加のホスト詳細でAzureホストの詳細をエンリッチする機能が含まれています。AzureSentinelモジュールを使用すると、インシデントのクエリ、検出器やハンティングクエリの取得ができます。AzureBlogStorageを使用すると、blobストレージからのデータの読み取りと書き込みができます。

Azure Resource APIs、 Azure Sentinel APIs、 Azure Storage

セキュリティ分析

このサブパッケージには、セキュリティ調査とハンティングに役立ついくつかのモジュールが含まれています:

異常シーケンス検出

Office、Active Directory、その他のログデータにおける異常なイベントシーケンスを検出します。セッション(例:同じアカウントによって開始されたアクティビティ)を抽出し、異常なアクティビティシーケンスを識別して可視化できます。例えば、攻撃者が誰かのメールボックスにメール転送ルールを設定することを検出します。

Anomalous Sessions および Anomalous Sequence Notebook

時系列分析

時系列分析を使用すると、通常の季節変動(例:時間帯、曜日ごとのイベントの規則的な増減)を考慮して、ログデータ内の異常なパターンを特定できます。分析と可視化の両方を使用して、あらゆるデータセットの異常なトラフィックフローやイベントアクティビティを強調表示します。

Time Series anomalies

Time Series

可視化

イベントタイムライン

任意のログイベントをインタラクティブなタイムラインに表示します。Bokeh Visualization Libraryを使用して、タイムラインコントロールにより、1つ以上のイベントストリームを可視化し、特定の時間枠にインタラクティブにズームインし、プロットされたイベントの詳細を表示できます。

Timeline

Timeline および Timeline Notebook

プロセスツリー

プロセスツリー機能には、主に2つのコンポーネントがあります:

  • プロセスツリーの作成 - ホストからのプロセス作成ログを取得し、データセット内のプロセス間の親子関係を構築します。
  • プロセスツリーの可視化 - 処理された出力を受け取り、Bokehプロットを使用してインタラクティブなプロセスツリーを表示します。

処理済みデータセットから個別および部分的なツリーを抽出するための一連のユーティリティ関数があります。

Process Tree

Process Tree および Process Tree Notebook

データ操作とユーティリティ関数

ピボット関数

MSTICPyの機能を「エンティティ中心」の方法で使用できるようにします。特定のエンティティタイプ(例:Host、IpAddress、Url)に関連するすべての関数、クエリ、ルックアップが、そのエンティティクラスのメソッドとしてまとめられます。したがって、IPアドレスで何かをしたい場合は、IpAddressエンティティをロードしてそのメソッドを参照するだけです。

Pivot Functions および Pivot Functions Notebook

base64unpack

Base64およびアーカイブ(gz、zip、tar)抽出ツール。base64でエンコードされた文字列を特定してデコードしようとします。結果がサポートされているアーカイブタイプのいずれかのように見える場合は、内容を展開します。各デコード/展開の結果は、さらにbase64コンテンツがないか、指定された深さまで再チェックされます。

Base64 Decoding および Base64Unpack Notebook

iocextract

正規表現を使用して、侵害指標(IoC)パターン(IPアドレス、URL、DNSドメイン、ハッシュ、ファイルパス)を検索します。入力は単一の文字列またはpandasデータフレームです。

IoC Extraction および IoCExtract Notebook

eventcluster(実験的)

このモジュールは、大量のイベントを異なるパターンのクラスターに要約するために使用されることを目的としています。大量に繰り返されるイベントは、ユニークで興味深いアイテムを見えにくくすることがよくあります。

Clustering

これは、SciKit Learn DBScanを使用して実装された教師なし学習モジュールです。

Event Clustering および Event Clustering Notebook

auditdextract

Linux監査ログをロードしてデコードするモジュール。同じメッセージIDを共有するメッセージを単一のイベントに統合し、16進エンコードされたデータフィールドをデコードし、イベント固有のフォーマットと正規化を実行します(例:プロセス開始イベントの場合、プロセスコマンドライン引数を単一の文字列に再構成します)。

syslog_utils

syslogログのみが有効なLinuxホストの調査をサポートするモジュール。これには、ホストデータの照合、ログオンイベントのクラスタリング、不審なアクティビティを含むユーザーセッションの検出のための関数が含まれています。

cmd_line

既知の悪意のあるコマンドラインアクティビティ、または不審なパターンのコマンドラインアクティビティの検出をサポートするモジュール。

domain_utils

ドメイン名とURLの調査をサポートするモジュールで、ドメイン名の検証やURLのスクリーンショットを取得する関数を提供します。

ノートブックウィジェット

これらはJupyter ipywidgetsコレクションから構築されており、リストピッカー、クエリ時間範囲の設定、イベント表示など、情報セキュリティタスクで役立つ共通機能を使いやすい形式にまとめています。

Time span Widget

Alert browser


MSTICPyノートブックの例

MSTICPy Notebooks

Azure Sentinel Notebooks GitHubのその他のノートブック

Azure Sentinel Notebooks

ノートブックの例:

  • Tour of MSTICPy Features
  • Account Explorer
  • Domain and URL Explorer
  • IP Explorer
  • Linux Host Explorer
  • Windows Host Explorer
  • Getting started in Azure Sentinel notebooks

GitHubで直接表示するか、リンクをnbviewer.orgにコピー&ペーストしてください。

保存データを使用したノートブックの例

実際のこのパッケージの使用例については、以下のノートブックを参照してください:

  • Simple Machine Learning

サポートされているプラットフォームとパッケージ

  • msticpyはOSに依存しません
  • Python 3.10以降が必要です
  • 詳細とバージョン要件については、requirements.txtを参照してください。

コントリビューション

(簡潔な)開発者ガイドラインについては、このWiki記事を参照してください: Contributor Guidelines

このプロジェクトはコントリビューションと提案を歓迎します。ほとんどのコントリビューションには、あなたが私たちにあなたのコントリビューションを使用する権利を与える権利があること、そして実際にそうすることを宣言するコントリビューターライセンス契約(CLA)に同意する必要があります。詳細については、https://cla.microsoft.comにアクセスしてください。

プルリクエストを送信すると、CLAボットが自動的にCLAの提供が必要かどうかを判断し、PRに適切にラベルやコメントを付けます。ボットから提供される指示に従ってください。私たちのCLAを使用するすべてのリポジトリで、これを一度だけ行う必要があります。

このプロジェクトはMicrosoft Open Source Code of Conductを採用しています。詳細については、Code of Conduct FAQを参照するか、追加の質問やコメントがある場合は[email protected]までお問い合わせください。

ツールをダウンロード