私が正しく理解している場合:NSUserDefaultsは、一部の設定ファイルがハッキングされ、NSUserDefault値が変更される可能性があるため、機密データを保存する安全でない場所です。NSUserDefaultsのセキュリティ保護されていない点は何ですか?手動暗号化は安全ですか?
正確にハッキングされ、ハッキングされないものは何ですか?ハッカーは自分のアプリのスウィフトコードを見たり、NSUserDefaultsに保存されている変数と値のリストしか見ることはできませんか?
NSUserDefaultの値が意味のない数字のように表示され、「キー」がコード内にあり、コードの中に自分の「暗号化」を作成できますか?これは安全ですか?
注:私はかどうかのレベル/アップグレードのためだけのハイスコアとブール値のロックが解除され、ユーザ名やパスワードなどの深刻な何かを暗号化するにはいきません。私の手動ソリューションが安全であればKeychainsWrappersを習得する必要はありません。
サイド質問(私はまだこの段階に達していないが):どのようにアプリ内購入が処理されますか。アイテムが支払われたかどうか、Boolはどこに保存されているのかを示すブール値がありますか?
コードを見ることはどうですか、それは正しくありませんか?私は勧告を探していません、私は標準のハッカーができるものを求めています。彼らが私のコードを見ることができないなら、私は高いスコアの改ざんを防ぐのに十分な厄介なものを作り出すことができると確信しています。 – mdamkani
アプリ内購入の改ざんを防止していると思いました。私は本当に地元の高得点を改ざんするのを防ぐ何らかの理由は見ません。 –
「標準ハッカー」とは何ですか?必要なセキュリティのレベルを評価する必要があります。これには、攻撃者のレベルとデータの価値が含まれます。 – zaph