OWASP Web Service Securityに従って Web サービス セキュリティを適用したい。これにより、次の 2 つの点につまずきました。
これまでのところ、クライアントから直接アクセスできる RESTful サービスしかありません。リクエストごとに、クライアントはサーバーによって認証される必要があります。すべての通信は TLS によって保護されます。Message Integrity
文が理解できないので、今は確信が持てません:
公開鍵暗号方式を使用する場合、暗号化によって機密性は保証されますが、受信者の公開鍵は公開されているため、完全性は保証されません。同じ理由で、暗号化は送信者の身元を保証しません。
メッセージの整合性を確保するために、データがクライアントによって署名されていることも必要ですか? TLS はポイントツーポイントのみですが、プロキシについてはどうですか?
についてMessage Confidentiality
は、以下のように理解しました。
- TLS を使用して、ネットワーク上でメッセージの機密性を確保します。
- 対称暗号化を使用して、送信データを暗号化します。
- 暗号化されたデータはデータベースに保存されます。
私はそれを正しく理解しましたか?