Splunkを活用してマルチクラウド環境のセキュリティリスクを可視化しよう

# はじめに
- クラウド環境は複雑かつ動的であり、特にマルチクラウド環境を利用している場合は、全体像の把握が困難です。そのため、SplunkのようなSIEMを活用し、マルチクラウド環境のセキュリティリスクを可視化することが重要となります
- Splunkのダッシュボードを活用することで、AWS , Azure , Google Cloudのマルチクラウド環境におけるセキュリティリスクを簡単に可視化できます。本記事では無料で利用できるダッシュボードのAppをご紹介します
- オープン性のあるマーケットプレイスのSplunkbaseで、次の「Infosec Multicloud」というAppが公開されています。クラウド環境のセキュリティ態勢、アラート・認証・変更の状況、異常な振るまい(Anomaly)などの監視に利用することができます
    - 「Infosec Multicloud」：[Splunkbaseリンク](https://splunkbase.splunk.com/app/6708)

# 導入の前に

- 「Infosec Multicloud」App導入の前に、「Details」ページに注意事項がありますので、事前に確認しておくことを推奨します。事前のインストールが必要となるAdd-onの記載もあります
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/84651081-dd88-4bd5-a1fd-a3d3c2b7af2e.png)

- 本Appはコミュニティ開発者がSplunkbaseで公開したものになりますので、Support Typeは「Developer Supported」の位置付けになります
- ダッシュボードの各パネルのサーチはSplunkのデータモデルを使用します
AWS , Azure , Google Cloudの各ログデータでデータモデルを利用するために、各クラウド用のAdd-onをインストールして、ログデータをCIM化する必要があります。データモデルの説明は、こちらのQiita記事が分かりやすかったです：[リンク](https://qiita.com/odorusatoshi/items/932ade381d40644b3009)
    - AWSのログは主に[Splunk Add-on for Amazon Web Services (AWS)](https://splunkbase.splunk.com/app/1876)のAdd-onを利用してCIM化します。「Details」ページにドキュメントのリンクがあります。AWSの各データソースに対応するデータモデルは、次の画像の赤太字箇所で確認できます
    「Source types for the Splunk Add-on for AWS」：[リンク](https://splunk.github.io/splunk-add-on-for-amazon-web-services/DataTypes/)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/f44e62d0-9c16-48c2-951f-307ca11c0cab.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/7df08f8b-e2d1-41a5-a895-c300095a7ace.png)

- ダッシュボードの各パネルにおけるサーチの編集箇所で、何のデータモデルを対象にサーチするかを確認できます。次の画像はAleartsデータモデルに該当するログデータを対象にサーチします

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/fa1085fc-5bf4-44ff-aad0-7fc4ce66827f.png)

:::note warn
各ダッシュボードのサーチでは、\`infosec-cloud-indexes\`のマクロで、サーチ対象のインデックスを指定しています。そのマクロのデフォルト設定では、index="*"ですべてのインデックスがサーチ対象になっています。そのため、パブリッククラウドのログデータを格納するインデックス名を入力して、\`infosec-cloud-indexes\`マクロの更新を行う必要がある点にご注意ください。
:::

:::note info
本記事のダッシュボードで使用しているデータは検証用に作成しており、架空のユーザー名などでデータを生成しています。
:::

# セキュリティ態勢ダッシュボード(Security Posture)
マルチクラウド環境における各種アラート(クラウドアラート・侵入検知)の状況や、セキュリティリスクに関わるイベントを、時系列やイベントの発生数で俯瞰して確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/67bd0edf-c13e-4b69-af55-c2e89c42b4ad.png)

ダッシュボードの一部のパネルを、以下でご紹介します。

#### パネル: Alerts by Severity , Alerts over Time , Alert Sources over Time
マルチクラウド環境で発生したアラートを重要度(critical , high , medium , low , informational)単位で、発生した数や時系列の軸で可視化しています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/b2ced13e-3659-40e0-9477-526b58d05770.png)

#### パネル: 360 Overview by Total Count , 360 Overview by Distinct Count of Sources + Destinations

アラート、認証失敗、通信のブロック、IDS/IPSアラート、変更の種別のイベントを時系列と発生数で可視化しています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/26020721-e428-4e2a-a7e1-cbe3812dd545.png)


# 継続的モニタリングダッシュボード(Continuous Monitoring)
クラウドアラート、認証、変更、IDS/IPS、ネットワークトラフィックごとにダッシュボードが用意されており、それぞれの種別に応じたセキュリティリスクの監視に利用できます。

本記事では、クラウドアラートと認証のダッシュボードをご紹介します。

### Cloud Alerts

マルチクラウド環境でのアラートに関して、様々な観点からセキュリティリスクを確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/0550e11d-6a03-49a1-ae49-6f6281a170ab.png)

#### パネル: List of Alerts , Alerts with Identified External Sources , Alerts by Signature , Alerts by Severity

クラウド環境ごとのアラートのリストや、シグネチャ・重要度ごとのアラートの状況を可視化しています。特にアラートを発生させた送信元のジオロケーション(地理的な位置情報)を可視化できることは特徴的だと思います。通常の業務範囲外の地域からのアクセスがないか確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/dda8fa94-b120-4793-b1db-bc99bc999896.png)

#### パネル: Many Attacks from Same Source , Many Attacks from Same Source by Source Location

大量のアラートが発生した送信元を可視化しています。また、アラートの送信元の国情報が確認できるため、通常の業務範囲外の地域からのアクセス有無を特定するために有用です。
もし異常なアクセスだと判断できる送信元がある場合は、遮断対象のIPアドレスとして考慮してもいいと思います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/03e05f1a-b6a1-42a2-892c-309bc5999859.png)


### 認証

マルチクラウド環境での認証に関して、様々な観点からセキュリティリスクを確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/f636b6c8-1a64-4ba6-bb8f-3dbb1dfec0a8.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/4a179b44-3ee1-49ea-a7dd-9a2ee8c3d7dd.png)

#### パネル: Top Authentications by Source , Top Authentication Sources by Unique User Count

送信元ごとの認証試行数と、送信元ごとの認証ユーザー数を可視化しています。もし認証ユーザー数が多い場合は、攻撃者による不正なアクティビティの可能性があります。クレデンシャルスタッフィング攻撃のように、攻撃者が漏洩した認証情報を用いて、多数のアカウントにログインを試みる攻撃手法があります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/bac4dbbc-7df4-4532-af88-7627e3334fd8.png)


#### パネル: Authentication Map

次の画像のように、Authentication Map FiltersのUser Filterの箇所に、特定のユーザー名を入力することで、当該ユーザーの認証元/先情報を抽出して表示することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/e3412803-a52b-451f-84e7-55a93c7808c2.png)


# 高度な脅威ダッシュボード(Advanced Threats) 

高度な持続的脅威（APT）を特定するために、異常な振るまい(Anomaly)ベースでの監視の観点も重要になります。マルチクラウド環境でのオペレーション、アクセス、ネットワークの観点で異常な振るまい(Anomaly)を調査するためのダッシュボードが用意されています。


### Operation Anomalies

クラウド環境におけるオペレーションにおいて、不審な振るまいの観点でセキュリティリスクを確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/22f9b7f2-72dd-4327-99b5-8d4bc3a725d1.png)


#### パネル: Unusual Users Creating Instances , Spike: Instances Launched by User , Spike: API Calls by User , New API Calls for Accounts

ユーザーによるインスタンスの作成や、ユーザーごとのインスタンス起動のスパイク・APIコール数のスパイク、アカウント関連の新しいAPIコールを可視化しています。
通常は管理者や開発者しか実行しないはずのアクションを異常なユーザーが実行していたり、通常はないAPIコールのコマンドがある場合は、攻撃者による不正なアクティビティの可能性が高いということになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/a688879b-8952-4cc1-9dec-7ac6a2f34b73.png)


#### パネル: Instances Provisioned from Unusual Location , Unusual Users Making API Calls , Changes Made with Unusual User Agents

インスタンスをプロビジョニングした送信元とロケーション、APIコールを作成したユーザー、 変更を行なったユーザーの送信元とUser Agentを確認できます。
普段は使われないIPアドレス・通常の業務範囲外の国や都市からのプロビジョニングが発生していたり、通常はAPIコールを行わないユーザー、通常は変更を行わない送信元がある場合は、攻撃者による不正なアクティビティの可能性が高いということになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/9c0b1314-4918-4157-bc50-a41d22ae92ea.png)


### Access Anomalies

クラウド環境へのアクセスにおいて、不審な振るまいの観点でセキュリティリスクを確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/0b06e213-931a-470e-8f5d-3838f8cf62b6.png)


#### パネル: Brute Force Attack by Source , Brute Force Attack by User , Users Failing Auth Over 80%

ブルートフォース攻撃(総当たり攻撃)の可能性がある送信元やユーザー、認証試行で80%以上の認証失敗があるユーザーを可視化しています。
通常は大量の認証失敗が発生することはないため、攻撃者による不正な認証試行の可能性があるということになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/a588d139-82c6-4a70-aab8-f549d1ab90c6.png)


#### パネル: Successful Auth Sources With the Greatest # of Users , Failed Auth Sources With the Greatest # of Users

認証が成功したユーザー数の多い送信元や、認証が失敗したユーザー数の多い送信元を可視化しています。
通常、1つのIPアドレスから認証するユーザー数は限られますが、大量のユーザーが同じIPアドレスから認証している場合は、攻撃者による不正なアクティビティの可能性があります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/265eefe4-2cca-4e76-9686-38b46b8e161b.png)


#### パネル: Geographically Improbable Access

地理的に異なる場所から認証試行しているユーザーを可視化しています。通常、業務を行う地理的な場所は同じであるため、地理的に離れた場所から認証試行を行なっている場合は、不正なアクティビティの可能性があります。攻撃者が特定のユーザーの認証情報を摂取して認証試行を行なった場合、地理的に離れた場所からのアクセスとなります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/088ca311-2719-43ad-a76b-132ef076391d.png)


### Network Anomalies

クラウド環境へのネットワーク通信において、不審な振るまいの観点でセキュリティリスクを確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/25070e9b-7a74-4a07-b483-4245decc8306.png)


#### パネル: Suspected Network Scanning , Hosts Communicating With the Greatest # of Destinations Over SMB

大量の宛先IPアドレス、宛先ポートに対してスキャニングを実行した送信元を可視化しています。
通常の業務ではありえないほど多くの宛先IPやポートへ通信している送信元がある場合は、攻撃者によるスキャニングの可能性があります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/af81c973-f19e-4ac0-bcbb-514f47a4d1d1.png)


#### パネル: Hosts Communicating With the Greatest # of Destinations Over SMB

SMB経由で宛先と通信する送信元を可視化しています。通常の業務ではありえないほど多くの宛先とSMB通信を行なった送信元がある場合は、攻撃者がマルウェアの拡散や、内部ネットワークでのラテラルムーブメント（横展開）でSMB通信を行なっている可能性があります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3634112/ae4d4a75-4cbe-441e-9471-04c202233e69.png)


# さいごに

- Splunkは様々なデータソースを簡単に取り込むことができ、ダッシュボードで直ぐに可視化してセキュリティリスクなどを確認できるため、データ活用において非常に有用なツールです
- SplunkはSplunkbase経由で様々なダッシュボードをインストールすることができます。[AWS環境のダッシュボード](https://splunkbase.splunk.com/app/6311)や、[Azure環境のダッシュボード](https://splunkbase.splunk.com/app/4882)も用意されており、ユーザーでゼロから構築することなく、各環境をセキュリティの観点で可視化できます。この記事が少しでも皆さまのご参考になりましたら幸いです

今日もHappy Splunking!!