日本語

REST APIとWebアプリのスキャン

Agentic Scan は、REST API と Web アプリをテストするための推奨オプションです。 REST スキャナーと同じ OWASP リスク(SQL インジェクション、パストラバーサル、シェルインジェクション)に加え、ファジングでは見つけられないビジネスロジックの欠陥、IDOR、テナント間データ漏えいも対象にします。参照 Aikido Pentest.

Aikido は、REST API と Web アプリのエンドポイントをスキャンして、SQL インジェクションやパストラバーサルなどの重大なエンドポイント脆弱性を発見できます。Aikido は API ファジングを使用しており、基本的には API の各フィールドに危険なペイロードを大量に送信します。

本番環境では絶対に実行せず、停止の可能性を避けるため常にステージング環境で実行してください

主なユースケース

重大な脆弱性の検出:

  • SQL インジェクション
  • NoSQL インジェクション
  • パストラバーサル
  • シェルインジェクション

すべてのチェックは次で確認できます: Aikido アプリはこちら.

REST API スキャンの設定

ステップ 1: クリックします ドメインを追加 を ドメイン概要、展開 Advanced スキャンタイプ選択画面で REST API

詳細セクションが展開され、REST API と GraphQL のオプションが表示されているスキャンタイプ選択モーダル。

手順 2. 次のドメイン名を入力してください: ステージング環境. これが REST API のベース URL であることを確認してください(例: https://example.io/api)

アプリケーション設定用の API ドメイン名入力欄。

ステップ 3: 次のいずれかの方法で OpenAPI 仕様を追加してください:

  • Zen App に接続(推奨):Zen と統合して API エンドポイントを自動的に検出・更新し、継続的にスキャンします。Zen の詳細 はこちらで確認できます。手作業や保守は不要です!
  • Aikido AI で生成(ベータ版): コードベースを使用して、Aikido が OpenAPI 仕様を生成します。手作業は不要です。定期的な再スキャンで常に最新の状態を保ちます。
  • URL から取得: OpenAPI 仕様の最新バージョンがある URL を指定してください。Aikido は各スキャンの前にその仕様を取得します。
  • 手動アップロード:OpenAPI ファイルをアップロードして API エンドポイントを定義します。新しい API エンドポイントが追加または変更されるたびに、仕様を手動で更新してアップロードする必要があります。

セキュリティリスクをスキャンするために OpenAPI 仕様を追加またはアップロードしてください。ステージング環境での使用のみ。

ステップ 4: Aikido がログインを必要とするエンドポイントにアクセスできるよう、API に認証情報を追加してください。これを行うには、ドメインの三点メニューをクリックし、その後 'ドメインを認証'

ドメイン操作メニューのオプション:スキャンを開始、編集、認証、ドメインを削除。

これにより、認証情報を入力できるモーダルが表示されます。対応している認証方法の一覧は、次を参照してください: REST/GraphQL向け認証済みAPIスキャン.

API URL、メールアドレス、パスワードの入力欄があるドメイン認証設定フォーム。

Aikido のトラフィックを識別する

Aikido の REST および GraphQL スキャンから送信されるすべてのリクエストには、次が含まれます: