Binance API Keyを作成したら、システムからIPホワイトリストの設定を促されます。これは何なのか、どう設定するのか、設定しないとどんなリスクがあるのでしょうか?
API機能を使うには、まずBinanceに登録して本人確認を完了してください。API管理はBinanceアプリまたはWeb版のアカウント設定で行えます。
IPホワイトリストとは?
IPホワイトリストとは「許可リスト」のことです。リストに登録されたIPアドレスのみがAPI Keyを使用してリクエストを送信できます。他のIPはAPI KeyとSecret Keyを入手しても呼び出すことができません。
APIセキュリティにおいて最も重要な防御線です。IPホワイトリストを設定していれば、APIキーが漏洩しても攻撃者は使用できません。
設定方法
ステップ1:自分のIPアドレスを確認する
量子取引ボットをクラウドサーバーで動かしている場合:
- サーバーのコントロールパネルでパブリックIPを確認
- またはサーバー上で実行:curl ifconfig.me
ローカルPCでプログラムを実行している場合:
- whatismyip.comなどのサイトでパブリックIPを確認
- 注意:家庭用回線のIPは変動する場合があります
ステップ2:BinanceでIPホワイトリストを追加
- BinanceのWeb版にログイン
- 「アカウント設定」→「API管理」に移動
- ホワイトリストを設定したいAPI Keyを見つける
- 「制限を編集」または「変更」をクリック
- 「IPアクセス制限」の領域で「信頼されたIPのみにアクセスを制限」を選択
- IPアドレスを入力
- 複数のIPを追加可能(1行に1つ、またはカンマ区切り)
- 設定を保存し、セキュリティ認証を完了
ステップ3:テスト
設定完了後、プログラムでAPI呼び出しが正常に機能するかテストしてください。権限エラーが返される場合は、IPが正しく入力されているか確認してください。
複数のIPを追加できますか?
はい。複数のサーバーや使用場面がある場合は、必要なIPをすべてホワイトリストに追加できます。Binanceは通常、複数のIPアドレスの追加に対応しています。
IPレンジ(CIDR形式)も対応しています。例えば192.168.1.0/24は192.168.1.0〜192.168.1.255の範囲全体を表します。ただし、できるだけ具体的なIPに絞ることをおすすめします。範囲が狭いほど安全です。
家庭回線のIPが変わる場合
多くの家庭用回線は動的IPを使用しており、再接続のたびにIPが変わります。この場合の対処法:
方法1:IPホワイトリストを設定しない。セキュリティは低下しますが、他の対策で補うことができます。出金権限をオフにする、API Keyを定期的にローテーションする、アカウントの2FAを有効にするなどです。
方法2:固定IPのクラウドサーバーを使用。プログラムをクラウドサーバーにデプロイします。クラウドサーバーのIPは固定です。推奨の方法です。
方法3:ISPに固定IPを申請。一部の地域のISPでは家庭用回線に固定IPを割り当てることが可能です。通常、追加料金が必要です。
方法4:IPが変わるたびにホワイトリストを手動更新。手間はかかりますが、実行可能です。
ホワイトリスト設定後に接続できない場合
一般的な原因:
IPの入力ミス:ホワイトリストのIPと実際に使用しているIPが一致しているか確認してください。特にVPNやプロキシを使用している場合、実際の出口IPが想定と異なることがあります。
IPが変わった:動的IPが変更されると、古いIPは無効になります。現在のIPを再確認してホワイトリストを更新してください。
IPv4/IPv6の混同:IPv4とIPv6アドレスを区別してください。現在、ほとんどのAPI接続はIPv4を使用しています。
ファイアウォールやプロキシ:ネットワークがプロキシサーバー経由で接続している場合、実際の出口IPはプロキシサーバーのIPになります。
IPホワイトリストを設定しないリスク
IPホワイトリストを設定していない場合、API Keyを入手した誰でもAPIを呼び出すことができます:
- 読み取り権限のみの場合:攻撃者はポジションや取引履歴を閲覧できる
- 取引権限がある場合:攻撃者は取引を操作でき、直接的な損失につながる
- 出金権限がある場合:攻撃者は資産を直接引き出す可能性がある
IPホワイトリストは万能ではありませんが、ほとんどのリモート攻撃を防ぐことができます。
クラウドサーバーのセキュリティアドバイス
量子取引プログラムをクラウドサーバーで動かしている場合、APIホワイトリストに加えて以下も注意してください:
- サーバー自体のセキュリティ:強力なパスワード、SSH鍵認証、ファイアウォール
- APIキーをサーバー上に平文で保存しない。環境変数や暗号化ストレージを使用
- サーバーのOSと依存関係を定期的に更新
- サーバーの異常ログインやネットワークアクティビティを監視
まとめ
IPホワイトリストの設定はわずか数分で完了しますが、APIのセキュリティを大幅に向上させます。固定IPのサーバーをお持ちであれば、設定しない理由はありません。動的IPの場合は利便性とセキュリティを天秤にかけて判断してください。ただし、少なくとも出金権限は有効にしないようにしましょう。