# レガシーアプリ向け Aikido Zen

Aikido Zen は、稼働中のレガシーアプリケーションを保護するランタイムセキュリティレイヤーです。変更が難しい一方で、実際のユーザーや実際のトラフィックに公開し続ける必要があるシステムのために設計されています。

レガシーアプリは、古いフレームワーク上で動作していたり、大規模なモノリシックコードベースを持っていたり、限られたエンジニアリングリソースで保守されていたりすることがよくあります。こうしたシステムを書き直したり、大幅にリファクタリングしたりすることは、通常現実的ではありません。Zen は、現在のままのアプリケーションで動作します。

Zen はアプリケーションプロセス内で動作し、リクエストがデータベースクエリ、ファイルアクセス、コマンド実行、外部へのネットワーク呼び出しなどの機密性の高い操作とどのようにやり取りするかを監視します。

## レガシーの保護は難しい

レガシーアプリケーションは、最新の攻撃手法を想定して構築されていることはほとんどありません。入力検証は一貫していないことが多く、セキュリティライブラリは古いか存在しない場合もあり、脆弱性へのパッチ適用には壊れやすいコードへのリスクの高い変更が必要になることがあります。

従来の防御策では、この問題をうまく解決できません。スキャナーは問題を報告しますが、攻撃を阻止するわけではありません。ネットワークファイアウォールや従来の Web アプリケーションファイアウォールはアプリの外部で動作するため、コードが実際に何をしているかというコンテキストを持っていません。

その結果、古いシステムは、インジェクション、パストラバーサル、安全でないコマンド実行など、一般的でありながら影響の大きい攻撃にさらされたままになります。レガシーアプリは機密データを扱い、依然としてインターネットに公開されていることが多いため、これらの脆弱性は特に危険です。

Aikido Zen は、コードの変更やアーキテクチャの作業を必要とせずに、このリスクを即座に軽減します。

## Zen による保護の仕組み


**不正なトラフィックの緩和**

Zen には、ブルートフォース型の試行を遅延またはブロックし、スキャンボットによるノイズがアプリケーションロジックに到達する前に除去するためのトラフィック制御機能が含まれています。

**安全でないデータベース操作のブロック**

Zen は実行時にデータベースクエリを検査し、SQL インジェクションや有害なクエリ操作に見えるパターンを阻止できます。これにより、データモデルとやり取りするカスタムコードやサードパーティモジュールに起因する問題を封じ込めることができます。

**不正なファイルシステムアクセスの防止**

多くのアプリケーションは、設定ファイル、添付ファイル、一時ファイルをディスクに保存しています。Zen は機密性の高いファイル操作を監視し、パストラバーサルや、許可されたディレクトリ外での予期しないファイルの読み書きをブロックします。

**安全でないアウトバウンドリクエストと SSRF からの保護**

多くのアプリケーションは、Webhook や API を介して外部サービスと連携しています。Zen はアウトバウンドの HTTP 呼び出しをチェックし、信頼できない入力から生成された安全でないリクエストをブロックできます。これにより SSRF の試みを防ぎ、内部ネットワーク上のターゲットへのアクセスを制限します。

**アウトバウンドドメインの監視と制御**

Zen は、サーバーが接続するすべてのドメインを表示します。ドメインをブロックまたは許可することで、データの送信先を制御できます。これは、カスタムモジュールからの予期しない呼び出しの検出、データ流出の防止、そしてチームが承認した連携に対して厳格な境界を維持するのに役立ちます。

**ローカルのみでの検査**

Zen は、リクエストデータを Aikido に送信することなく、サーバー上でローカルにセキュリティ判断を行います。これは、重要なビジネスデータとプライバシーが優先されるデプロイ環境に適しています。

## 次のステップ


Aikido Zen でレガシーアプリケーションの保護を開始するには、Aikido アカウントを作成し、ダッシュボードの Zen セクションにあるお使いのランタイム向けのオンボーディングガイドに従ってください。

環境によっては、Zen を有効にするために、局所的な小さなコード変更や設定の更新が必要になる場合があります。これらの変更は通常、アプリケーションの起動処理に限定され、ビジネスロジックには影響しません。

接続が完了すると、Zen はランタイムで安全でない動作の監視とブロックを開始します。

[aikido.dev](https://aikido.dev) でアカウントを作成して始めましょう。
