2012-03-15 15 views
1

私はiPhoneアプリを開発する会社のウェブサイトで働いています。私たちのアプリの1つは、情報を更新するために私たちのサーバー(HawkHostが主催)のフォルダに定期的にアクセスする必要があります。iPhoneアプリ以外のフォルダへのアクセスを誰も拒否する

このアプリだけがアクセスでき、アプリのすべてのコピーにアクセスできますが、他のすべてのリクエストは拒否されるように、フォルダのアクセス許可を何とか設定します。

+0

[基本アクセス認証](http://en.wikipedia.org/wiki/Basic_access_authentication)? –

答えて

2

リソースにアクセスするすべての要求をインターセプトしてから、その要求に基づいて要求を許可または拒否できます。あなたのアプリケーションだけが要求を出すことを保証するために、何らかのRSAスタイルのアクセストークン交換が必要です(SSLと同じように)。 が要求を行うことができますし、あなたのアプリケーションのふりをすることができますので、一般的には

は、しかし、リソースへのアクセスのこの種は、特に安全ではありません。そのため、サーバーがアプリケーションの1つであることを判断するために使用できるアプリ内キーを使用するSSLスタイルのハンドシェイクが必要になります。また、同じことがサーバーにも当てはまるので、アプリは実際には正しいサーバーであることを確認できます(中間者攻撃から保護するため)。

最終的には、これをフォルダで行うことはできません。後で行うことを行うためには、より大きなセキュリティフレームワークが必要です。セキュリティは難しい。

関連する問題