現在、APIに接続されたいくつかのWebアプリケーション(Angularを使用してSPAとして構築されています)を構築しています。これらのアプリとAPIはすべてSSLを使用しています。SSL:すべてのエンドポイントを保護する必要がありますか
最近、一部のクライアントが認証目的で(OAuth2のリソースオーナーパスワード資格情報グラントを使用して)APIに接続する必要がありましたが、彼のウェブサイトはSSLを使用していません。
私の質問はセキュリティに関連しています。 APIがSSLを使用しているが、リクエスト元(私のクライアントのウェブサイト)がそうでない場合、データはAPIに安全に送信されますか?
リソースオーナーパスワード資格情報の使用OAuth2からの許可は、ユーザー資格情報が実際にAPIに向かってPOSTとして送信されます。それらはMUST暗号化されている(man-in-the-middle攻撃)。
私が理解したところでは、クライアントが暗号を使用してサーバをハンドシェイクする必要があるので、それはまだ安全です。しかし、私は確信したいと思います、説明は歓迎以上です。
あなたの答えをありがとう。したがって、実際の動作では、クライアントのWebサイトには、ログインフォームがあります。送信時に、データは非同期に(Ajax)APIに送信されます。その場合、データは安全ですか? – lkartono
@ lkartono:再び、データ転送は、ブラウザとWebサイトの間ではなく、WebサイトからAPIのみに保護されます。つまり、攻撃者がブラウザとウェブサイトの間で傍受される可能性があるため、明らかに安全ではありません。 –
多くの意味があります。ありがとう:) – lkartono