APIキーの秘密:これは何であり、なぜ無闇に配るべきではないのか

APIキーはあなたの個人的なデジタルパスであり、プログラミングインターフェースの世界への入口です。私自身、常にそれを使用しており、一つのことに気づきました。それは、アパートの鍵のように扱うべきだということです。失うと、他の人があなたの空間に侵入します。

それでは、APIとは何であり、私たちにはキーがなぜ必要なのですか?

APIはレストランのウェイターだと想像してください。あなたは(アプリ)として、(データ)を注文したいのですが、ウェイターはキッチン(サーバー)とあなたの間を行き来しています。ウェイターがいなければ、あなたは自分でキッチンに入らなければなりませんが、そこは混乱しています!

私が初めて暗号通貨サービスのAPIを使用したとき、それがどれほど便利であるかに驚きました。一つのリクエストで、価格、取引量、時価総額を取得できます。しかし、システムは私が正確にリクエストしていることを知っている必要があります。そうでなければ、何かの詐欺師ではありません。

そしてここにAPIキーが登場します — システムに"はい、私です、通して"と言うユニークなコードです。

API キーの構造

一部のプラットフォームでは、APIキーは単なる文字列です。他のプラットフォームでは、キーのセット全体です。私はさまざまな取引プラットフォームで働いてきましたが、どこも異なります: あるところでは2つのキー(公開キーと秘密キー)、別のところでは3つのキーです。

これらのキーは2つの主な機能を果たします:

  • 認証: "あなたは本当に自分が名乗っている人ですか?"
  • 認証: "あなたに何が許可されていますか?"

署名と暗号化は数学の魔法です

特に暗号署名が興味深いです。APIを介してリクエストを送信すると、システムは署名を要求することがあります。これは文書の真正性を確認する印章のようなものです。

二つのアプローチがあります。

対称鍵: 同じ秘密が署名の作成と検証に使用されます。迅速ですが、秘密が盗まれた場合は信頼性が低くなります。

非対称鍵: 鍵のペア — プライベート (私だけ)とパブリック (誰にでも見せる)。私はプライベートで署名し、誰でもパブリックを持っていれば確認できます。かつて私は偶然にパブリック鍵をリポジトリに公開してしまいました — それは問題ありませんでしたが、プライベートではそれは許されません!

APIキーはどれほど安全ですか?

正直?あまり良くない。一度、GitHubにアップロードしたコードにAPIキーを残してしまった。1時間後に怪しい活動に気づいた — 誰かが取引を試みていた!幸い、タイミングよくキーを無効にした。

ハッカーは文字通り、公開リポジトリでAPIキーを狩っています。彼らは、偶然に公開されたキーをスキャンするためにGitHubでボットを起動します。

私がAPIキーを保護する方法

その事件の後、私は自分の儀式を作り上げました:

  1. 毎月鍵を変更しています。はい、スクリプトの設定は少し手間がかかりますが、安全性が重要です。

  2. IPアドレスのホワイトリストを使用します。誰かがキーを盗んでも、許可されたアドレスからのみ使用できます。

  3. 異なるタスクのために異なるキーを作成します。データ読み取り用のキー、取引用のキー、資金引き出し用のキー — 異なるアクセスレベルで。

  4. 鍵を暗号化された形式で保管し、パスワードマネージャーを使用します。

  5. 決して鍵を共有しない。知人が「ちょっと何かを確認するために」と鍵を求めてきたが、私は断固として拒否した。それは誰かに自分の銀行カードとPINコードを渡すのと同じことだ。

もし何か奇妙なことに気づいたら、すぐに鍵を切ってください!少し時間を無駄にする方が、全てのお金を失うよりも良いです。

APIキーはあなたのデジタルパスポートです。特に金融取引に関しては、目の中の珠のように大切にしてください。

原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • コメント
  • リポスト
  • 共有
コメント
0/400
コメントなし
  • ピン
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)