2016-04-14 20 views
0

配備されたアプリの一部として物事の名前を付けたiPhoneアプリを配備したいと考えています。ユーザーは、既に存在する標準の既存のログインサービスを使用して、ログインした後に名前を表示します。しかし、私はその名前を、そのアプリケーションを解読できる人がアクセスできるようにしたくありません。つまり、アプリを復号化して文字列を取得することができます。 Finding constants from a decrypted iOS app executableReverse Engineering Tools安全な船名

どのように暗号化された名前を出荷し、ログイン後にアプリを復号化させることができますか。私が書いたコードを解読することは、そのアプリを解読する人にも利用できるように思われる。

非常にいいもし私がログインしたときにアプリ名を送信するだけのカスタムサーバーソリューションを作成する必要がなければ、それは可能でしょう。

私たちの最高のセキュリティ担当者は、このアプリを激しく打つつもりです。だから、それは完全なセキュリティでなければならない。したがって、"Best way to securely ship static text inside a iOS app?"の答えはうまくいかないでしょう。

アイデア?

更新:iPhoneとAndroidのキーストアに、ハッキングできないような安全な情報を何らかの形で事前に入力できますか?

+2

"トップセキュリティ担当者"に相談してください。 – zaph

+0

@zaph私はあなたがそれを言う理由を理解しています。 :)私はすでにセキュリティ担当者と会話していて、これをキャッチしていないので、2番目の/開発者の意見が欲しかった。 – finneycanhelp

+1

新しい "トップ"の男を探してください。彼はインターネットの見知らぬ人に取って代わるべきではありません。 – csmckelvey

答えて

2

アプリに含める前にアイテムを暗号化し、アプリに暗号化キーを含めないでください。代わりに、ユーザーが正しくログインした後にアプリケーションにキーを渡してください。

単にデータを保護するAES暗号化を正しく使用してください。

解読方法が秘密であることは重要ではなく、解読キーは秘密であることが重要です。

+0

ありがとう@zaph。復号化キーはサーバから来るでしょう。正しい? – finneycanhelp

+1

はい、これは最も安全な方法です。また、iOSでは、アプリにキーを埋め込んでも問題はありません。バイナリはツールをインストールしてjailbreakingで解読できるので、実行時にコードを読み込んで調べることができます。 – zaph

関連する問題