2016-09-14 3 views
1

ビルドしているアプリのソースコードからすべてのAPIキーとアプリの秘密を削除する必要があります。理想的には、鍵とアプリの秘密は、MDMソリューションを介して設定ファイルとして帯域外のアプリに送信する必要があります。エンタープライズiOSアプリ内でのAPIとアプリの秘密の保存

これは可能でしょうか?そうでない場合は、この種の情報を保管するための推奨されるアプローチは何ですか?バイナリから抽出されたり、バイナリから抽出されたりすることはできません。

EDIT:更新

それは、管理アプリケーションの設定を使用して、MDMソリューションを経由してアプリにNSUserDefaultsを送信することが可能です。ただし、NSUserDefaultsは、安全ではなく、簡単に閲覧したり変更することはできません。

私が計画しているのは、NSUserDefaultsを暗号化して、iOSに含まれている共通の暗号ライブラリを使用しないようにすることです。これはこの問題に対する最良のアプローチですか?また、MDM設定の一部として証明書を送信する必要がありますか?

私はこのルートをあまりにも遠くに下る前に、どんな考え、コメント、推奨事項も高く評価しています。

答えて

1

私はそれがしばらくしていることは知っていますが、私は最近これを調べました(MDMアプリケーション用ではありません)。私はMDMの経験がなく、別の解決策があるかもしれません。私が選択したルートは、CloudKitを使用していました。ファーストパーティーのソリューションで、ユーザーがiCloudにログインしているかどうかにかかわらずいつでも利用でき、Appleのサーバーと安全に通信し、アプリケーションだけがこれらのキーにアクセスできます。 設定方法によっては、キーを簡単に回転させることができます。 詳細情報を表示here

関連する問題