Web アプリケーションを作成しましたが、他の開発者がそこから情報を取得できるようにしたいと考えています。
私が取り組んでいるサーバーはそれほど面倒ではなく、それほど多くのリクエストを処理することはできません。そのため、情報を照会したいすべての人に API キーを生成して割り当てるという考えです。API キーを使用すると、毎日のリクエストを制限し、統計を収集して、他の開発者にとって本当に役立つ情報を確認できます。
問題は、セキュリティ面が心配だということです。API キーは (GET/POST などを介して) サーバーに送信されるため、誰かが Wireshark を使用してリクエストを傍受し、開発者の API キーを簡単に取得できます。
秘密鍵と API キーを生成することを考えました。次に、他の開発者にそれらを連結し、そのハッシュを API に送信するように指示できます。次に、ハッシュが有効であることを検証し、リクエストを許可します...しかし、同じ問題が続きます。ハッカーは引き続きそのハッシュを盗聴し、他の開発者のアプリに代わってリクエストを行うことができます.
だから私の質問は
- この問題を回避するにはどうすればよいですか?
- またはさらに良いことに、私の懸念は有効ですか? それは本当の問題ですか?
- 他の開発者にとって複雑になりすぎずに、自分の情報へのアクセスを許可する、より安全で安全な方法はありますか?
皆さんはどう思いますか?