<第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!

関連記事

サイバーフォレンジックとは?
セキュリティ
6 分程度

サイバーフォレンジックとは?

サイバーフォレンジックとは、テクノロジーが関与する犯罪活動に関する情報を収集して分析し、インテリジェンスを取得する調査のことです。この記事では、その方法について説明します。
インフラセキュリティの基本
セキュリティ
12 分程度

インフラセキュリティの基本

インフラセキュリティとは、コンピューター、ネットワークシステム、クラウドといった、ハードウェアおよびソフトウェアのテクノロジー資産に関するセキュリティです。詳しくは、こちらのガイドをご覧ください。
アノマリ検出とは?その事例、手法、ソリューション
セキュリティ
9 分程度

アノマリ検出とは?その事例、手法、ソリューション

アノマリ検出への関心が、あらゆる場所で高まっています。アノマリ検出では、データの内容と想定される「正常な」動作について理解することが重要になります。アノマリ検出プロセスの中心となるのは、メトリクスまたはデータセットに統計ツールやその他の手法を適用することです。