日本語

SMS認証への対応

Aikidoは、認証セット専用の電話番号をプロビジョニングすることで、認証付きペンテストにおけるSMSベースの認証をサポートしています。

アプリケーションで以下が必要な場合は、この機能を使用してください:

  • SMS 2FA / MFA: ユーザー名/パスワードの入力後に、テキストメッセージのコードが必要です。

電話番号の作成は無料で、クレジットは差し引かれませんが、不正利用を防ぐための残高チェックとして、Aikidoウォレットに少なくとも500クレジットの残高が必要です。
アプリで認証アプリを使用している場合は、TOTPセットアップを使用してください。

アプリがメールでコードを送信する場合は、メール認証機能を使用してください。

仕組み

Test Userモーダルで、Aikidoはプロジェクト用の電話番号を作成できます。その番号をログインフローで使用し、<phone_number>プレースホルダーを使って手順に含めます。

View Messagesをいつでも開いて、受信したSMSメッセージを確認し、検出された認証コードをすばやくコピーできます。

セットアップガイド

  1. SMS認証方式を選択する

    テストユーザーを追加する際に、Username & Password + SMS Verificationを選択します。

  2. 電話番号を作成する

    SMS Phone Numberセクションで:

    1. Create Phone Numberをクリックします。
    2. 生成された番号をコピーします。
  3. アプリで番号を使用する

    SMS認証コードが生成された番号に送信されるよう、テストユーザーを設定します。

  4. 認証手順を更新する

    明確なステップごとの手順を使用し、必要に応じて<phone_number>を含めてください。

    手順の例:

    1. Navigate to https://app.example.com/login
    2. Enter username: pentest_user
    3. Enter password: super_secure_password
    4. Click "Log In"
    5. Wait for an SMS verification code sent to +1234567890
    6. Enter the SMS code and click "Verify"
  5. 受信メッセージを確認する

    View MessagesをクリックしてSMS受信トレイを開きます:

    • メッセージはリアルタイムで表示されます。
    • 数字のコードが検出された場合は、Copy Codeを使用してすばやく入力/テストできます。
  6. 設定をテストする

    1. Save & Testをクリックします。
    2. エージェントがSMS認証ステップを含むログインフローを実行します。
    3. 認証済みの状態に到達したことを確認します。

トラブルシューティング

  • SMSが届かない: アプリが生成された番号に正確にコードを送信していること、およびテストユーザーのプロフィールが更新されていることを確認してください。
  • プレースホルダーが置換されない: 手順内では正確なトークン<phone_number>を使用してください。
  • 電話番号を作成できない: ウォレットの残高を確認してください。電話番号の作成は無料ですが、不正利用を防ぐため、ウォレットに十分なクレジットが必要です。