Cloud Internet ServiceのWAFの新しいルールセットへのマイグレーション方法

# はじめに
IBM Cloud で利用可能なCloud Internet Service(CIS)のWebアプリケーションファイアウォール(WAF)機能で2024年6月12日に新しい管理対象ルール機能がリリースされました。
これにより新しくなったルールセットであるCIS Managed RulesetやOWASPコアルールセット3.0が利用可能になります。

また、新しい管理対象ルールには新規マッチングエンジンの使用によるルール配布の高速化やルール構成の改善による誤検出率の低下など様々なメリットが存在します。より詳細な情報は以下のdocsもしくはCloudflareのブログを参照ください。
[docs:管理対象ルールの概要](https://cloud.ibm.com/docs/cis?topic=cis-managed-rules-overview)
[cloudflareブログ:新しいCloudflare Webアプリケーションファイアウォール](https://blog.cloudflare.com/ja-jp/new-cloudflare-waf/)


本記事では新しいWAFのマイグレーション手順を記載します。
手順は[docs:管理対象ルールへのマイグレーション](https://cloud.ibm.com/docs/cis?topic=cis-migrating-to-managed-rules)を参照しています。

# 新旧WAF画面比較

## 旧WAF画面
### CISルールセット
![スクリーンショット 2024-09-12 17.17.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/32cd90b7-4347-cc07-c2d9-79a4685dd02d.png)

それぞれの項目でルールの有効・無効が設定可能

![スクリーンショット 2024-09-26 0.51.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/387aa81c-14b7-158c-1071-8f4b65149f0d.png)

### OWASPルールセット

![スクリーンショット 2024-09-12 17.18.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/36833dac-d5a6-7b7a-794d-d29240ca12d5.png)


![スクリーンショット 2024-09-26 0.52.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/5ba1e41c-70b4-99be-a236-8838813bda35.png)

## 新WAF画面

![スクリーンショット_2024-09-24_15_59_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/e865d69e-0aa0-c8be-affe-29c2f36b631a.png)

CIS Managedルールセットはデフォルトで以下に設定されています。

![スクリーンショット 2024-09-24 15.45.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/ac4b45cf-4328-2599-c081-293286f18f47.png)

右上の「ルールの参照」ボタンからオーバーライドルールの追加を行うことが可能です。

また、それぞれのルールに対しアクションが「監視対象チャレンジ」「ブロック」「JSチャレンジ」「対話式チャレンジ」の４つから選択することができるようになります。
アクションについての詳細は[docs:WAF のアクション](https://cloud.ibm.com/docs/cis?topic=cis-waf-actions&interface=cli)を参照ください。

![スクリーンショット 2024-09-26 2.36.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/07ac9bc4-29aa-cc1a-0ff5-2024ed117a33.png)


# 注意点
新しいWAFへとマイグレーションする際は以下の点を注意してください。

- 2024 年 6 月より後に作成されたインスタンスは自動的にマイグレーション後の新しいWAFとなります
- 既存のCISのインスタンスに関しては、2025年06月12日までに移行する必要があります。しない場合は自動的にマイグレーションが実行されます


# 更新手順
### 更新概要
[docs:管理対象ルールへのマイグレーション](https://cloud.ibm.com/docs/cis?topic=cis-migrating-to-managed-rules)を参考にWAFのマイグレーションを実施します。

大まかな流れとしては、「新規WAFの構成」→「詳細なルールセットの構成」で実施します。
特にルールセットを設定しないのであればすぐにマイグレーションを実施することが可能です。


### 手順
まずはCISの「セキュリティ」→「WAF」を選択しWAFの設定画面に移動します。

WAFの更新がまだの場合は画面中央に「新規WAFへの更新」と表示されているので、構成の確認を押します。

![スクリーンショット_2024-09-12_17_17_07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/40a74b97-03fe-ed70-fcf7-08726fe41d83.png)

WAF更新後の構成の確認画面が表示されます。
ルールセット一覧として、「CIS Managed Ruleset」と「CIS OWASP Core Ruleset」の２つのグローバルルールが表示されます。

例外ルールを作成している場合は例外ルールも新規構成に含まれます。

![スクリーンショット_2024-09-12_18_01_22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/7e33cf1b-9656-1c89-7f28-21ea643e746e.png)

それぞれのルールセットの青文字の名前をクリックすることでそのルールセットに含まれているルールを確認することができ、ルールの追加・有効化・無効化が可能です。

![スクリーンショット 2024-09-24 15.45.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/2ca5756d-9207-0348-5d93-a5595a1e0888.png)

最後にWAFマイグレーションの完了の確認画面が出るので、「移行」ボタンを押してマイグレーションが完了です。(マイグレーション後は元に戻すことができません)

![スクリーンショット 2024-09-24 8.56.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/b65feb47-77c9-ade6-e762-f589dbcd889a.png)

WAFマイグレーション完了後、WAFの画面が新しいものに更新されていることが確認できます。

![スクリーンショット_2024-09-24_15_59_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2625926/63639159-2760-1e4e-d8ef-187e76409f03.png)

WAFマイグレーション時と同様にルールセット名をクリックすることでルールの追加・有効化・無効化が可能で、右上の「例外を追加」ボタンで例外ルールを追加することができます。

# 最後に
本記事では新しいWAFのマイグレーション方法について紹介しました。
実施した手順ではルールの追加を行わなかったため、ほぼ移行時間なくWAFをマイグレーションすることができました。

ただし、ルールを大量に追加する場合はエラーの発生もしくはマイグレーションに時間がかかる可能性があります。その場合はIBMのサポートに問い合わせてみてください。