日本語

GraphQL APIスキャン

GraphQL API のテストには、Agentic Scan が推奨オプションです。 GraphQL スキャナーでは見つけられない、ファジング形式のチェックに加えて、ビジネスロジックの不具合、IDOR、テナント間データ漏えいをカバーします。詳細は Aikido Pentest.

Aikido は、GraphQL に特有のエンドポイント脆弱性を見つけるために、GraphQL API エンドポイントをスキャンできます。私たちが使用する方法の 1 つは API ファジングで、これは基本的に API 内の各フィールドに危険なペイロードを大量に送信することを含みます。

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

主なユースケース

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

GraphQL API スキャンの設定

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

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

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

GraphQL エンドポイントのドメイン名を入力する入力欄。

ステップ 3: 保存をクリックすると、Aikido が GraphQL API のスキャンを開始します。

ステップ 4. 認証: API と通信するために必要であれば、認証情報も追加できることに注意してください。これを行うには、ドメインの三点メニューをクリックし、その後「ドメインを認証'

スキャン、設定、認証、削除の各オプションを提供するドメイン操作メニュー。

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

フォームベースのログイン認証情報を有効にするためのドメイン認証設定フォーム。

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

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