私はWCFサービスを開発しており、未承認のユーザーからこのサービスを保護しています。私はサービスにパラメータ "RSAKey"を追加する予定で、クライアント(AddIn)はすべてのリクエストとともにRSAKeyを生成して送信し、サービスはそのIPに対してその時刻に合格したRSAKeyをチェックし、有効である場合にのみサービスを提供します。WCFサービスを保護するための助けが必要です
しかし私の質問は、 "RSAKey"を生成する実際の機能を推測できる場合には、クライアントが(AddIn)を逆コンパイルしても、そのメソッドを呼び出してRSAKeyを生成し、問題なくサービスを使用できる。
有効な/許可されたクライアントによって消費されるサービスを保護する方法はありますか? 注: 私が大切に考えているのは、資格情報なしにクライアントを自由に配布したいということです。しかし同時に、大量のコピー/ミス・サービスの使用から保護したい。
私はこのストレートを持っているかどうかを見てみましょう:既知の敵対的な環境(デコンパイルなど)でクライアントのバイナリを保護したいのですが、クライアントの提供なしにそのクライアントによるサービスの公開を許可したい資格情報*。そうですか? –
@Lars、はい、そうです。しかし、私が提供したクライアントを介してのみ – Veeru
私の問題に答える/解決するために貴重な時間を置いてくれてありがとう誰もがありがとう。実装が難しい場合でも、概念的な考え方も歓迎されます。 – Veeru