GraphQL APIスキャン
AikidoはGraphQL APIエンドポイントをスキャンし、GraphQL特有のエンドポイント脆弱性を発見できます。使用する手法の一つがAPIファジングで、これはAPIの各フィールドに対して危険なペイロードを大量に送信するというものです。
主なユースケース
Section titled “主なユースケース ”すべてのチェックはAikidoアプリのこちらで確認できます。
GraphQL APIスキャンの設定
Section titled “GraphQL APIスキャンの設定 ”手順1: Domain Overviewで Add Domain をクリックし、スキャン種別選択画面で Advanced を展開して GraphQL を選択します

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

手順3: 保存をクリックすると、AikidoがGraphQL APIのスキャンを開始します。
手順4. 認可: APIとの通信に必要な場合、認可情報を追加することもできます。ドメインの三点リーダーのアクションメニューをクリックし、「Authenticate Domain」を選択します

これにより、認証の詳細を入力するモーダルが表示されます。サポートされている認証方法の一覧については、REST/GraphQL向け認証付きAPIスキャンをご覧ください。

Aikidoのトラフィックを識別する
Section titled “Aikidoのトラフィックを識別する”AikidoのRESTおよびGraphQLスキャンから送信されるすべてのリクエストには、以下が含まれます。
User-Agentがaikido-scan-agent/1.0に設定されている- リクエスト内のヘッダー
aikido-api-testが値1に設定されている - こちらに記載されているIPから送信される