<第6回>Splunkでセキュリティダッシュボードを作成しよう!SPLの書き方(その2)

Security 肥垣津 雄日

本記事では、「Splunkでセキュリティダッシュボードを作成しよう!」シリーズにおける第6回として、Splunkのサーチ言語であるSPL(Search Processing Language)の書き方について説明します。本記事は第5回SPLの書き方(その1)の続きです。第5回をお読みになっていない場合は併せてご確認ください。

第1回:全体概要(ゴールと内容の説明)
第2回:データの取り込み(その1)
第3回:データの取り込み(その2)
第4回:フィールド抽出と正規化
第5回:SPLの書き方(その1)
第6回:SPLの書き方(その2) ←今ここ
第7回:SPLの書き方(その3)
第8回:Dashboard Studioでダッシュボードを作成(その1)
第9回:Dashboard Studioでダッシュボードを作成(その2)
第10回:Dashboard Studioでダッシュボードを作成(その3)

1. SPLの書き方(文法)を知る

前回に引き続きSPL(Search Processing Language)について説明します。前回は、データの検索の仕方、およびデータ整形、統計処理のコマンドについて6つ説明しました。この回では、より複雑なケースに対処するために、次の4つのコマンドを紹介します。
フィールド抽出(rex)、付与(lookup)、地図表示(iplocation & geostats)

7. rex

RSSフィードのログ

上記パネルで使用しているrexコマンドの、検索前後の結果を比較します。

上記パネルで使用しているrexコマンドの検索前後の結果

8. lookup

上記パネルで使用しているrexコマンドの検索前後の結果

ルックアップ定義の作成

ログ記載のipアドレスをキーに資産情報のルックアップから情報を付与

9. iplocation

juniper idpのログからblockされた通信の送信元を分析

上記パネルで使用しているiplocationコマンドの、検索前後の結果を比較します。

上記パネルで使用しているiplocationコマンドの検索前後の結果 緯度経度情報を付与した後、地図上にプロットするためには、statsコマンドのようにイベントを集計する必要があります。緯度経度情報を元にイベントを集計するコマンド(geostats)は次に説明します。

10. geostats

juniper idpのログからblockされた通信の送信元を分析

geostatsを実行することで様々なズームレベルでイベント数が集計されていることがわかります。この集計結果を視覚エフェクトで変換することで上記のように地図上にプロットすることができます。

集計結果

おまけ

最後に、ダッシュボードを作る際に役立つコマンドをご紹介します。

makeresults

ダッシュボードでは検索にヒットするイベントが存在しない場合

ここまで主要なコマンドを10個紹介してきました。次の記事ではより高度な分析や効率的な検索を行うためのコマンドを紹介します。お楽しみに!Happy splunking!

関連記事

AIツールが敵に回るとき:Splunk MCP TAを活用したMCPサーバーのセキュリティ運用
セキュリティ
7 分程度

AIツールが敵に回るとき:Splunk MCP TAを活用したMCPサーバーのセキュリティ運用

Splunk MCP TAを使ってMCP (Model Context Protocol)サーバーのセキュリティを確保する方法についてご説明します。
Splunk、Forrester Wave™の2022年第4四半期セキュリティアナリティクスプラットフォーム部門においてリーダーに選出
セキュリティ
1 分程度

Splunk、Forrester Wave™の2022年第4四半期セキュリティアナリティクスプラットフォーム部門においてリーダーに選出

SplunkがForrester Wave™の2022年第4四半期セキュリティアナリティクスプラットフォーム部門においてリーダーに選出されました!
今月のSplunk SOARプレイブック:プレイブックを使って脅威ハンティング
セキュリティ
3 分程度

今月のSplunk SOARプレイブック:プレイブックを使って脅威ハンティング

今月のプレイブック紹介では、Splunk SOARのHuntingプレイブックを使って脅威ハンティングをすばやく実行する方法について説明します。