質問: iOSアプリの「偽のクライアント」を防ぐ 私たちは、http webserviceを使ってサーバーにデータとコマンドを送信するアンドロイドとアイオスのアプリケーションを持っています。偽のクライアントもサーバーに何かを送る可能性をどうやって防ぐことができますか?データ/コマンドが実際に私たちのアプリケーションから来た場合、私はどのようにしてserversidelyを決定できますか?
回答: あなたは本当にそれを防ぐことはできません。あなたのサービスを悪用する人々のためにそれをより困難にするいくつかのテクニックがあります。 簡単なチェックは、Webサービスを呼び出すユーザエージェントをチェックすることです。もう1つの非常に一般的な方法は、Webサーバー上でユーザー/パスワード認証を使用して簡単な認証を使用する方法です。ユーザー名とパスワードはアプリに埋め込まれます。 十分な時間がある場合は、この2つの方法と組み込みSSL証明書による認証を組み合わせて使用することを検討する必要があります。これをプロジェクトに追加するだけで、本当にサービスを悪用したい場合は、少なくともこのアプリケーションをアプリケーションから抽出する必要があります。 他にも便利なテクニックがいくつかありますが、リバースエンジニアリングやネットワークスニッフィングを防ぐことはできません。 敬具、 フックス