user1805901> This security code will most likely be the customer number.
それはどのくらい推測できますか?紛失した場合に備えて、UUIDを調べることをお勧めします。サーバーでUUIDから顧客番号へのマッピングを提供します。
WDUK> For any secure data you wish to store on the device, I strongly advise you use the Keychain.
キーチェーンに加えて、、、、、、、、およびも確認する必要がkSecAttrAccessibleWhenUnlocked
あります。kSecAttrAccessibleAfterFirstUnlock
kSecAttrAccessibleAlways
kSecAttrAccessibleWhenUnlockedThisDeviceOnly
kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
kSecAttrAccessibleAlwaysThisDeviceOnly
kSecAttrAccessibleAlways
とkSecAttrAccessibleAlwaysThisDeviceOnly
は毒であり、キーチェーンがデータをリークする可能性があるため、使用しないでください。詳細については、 iOSキーチェーンの弱点を参照してください(改善されましたが、それでも問題になる可能性があります)。
*ThisDeviceOnly
シークレットが別のデバイスへの復元に含まれていないことを意味します。一部のコピー/貼り付け攻撃に役立ちます。
また、クラウドでシークレットが必要ない場合は、キーチェーン属性にを含める必要があると思いますcom.apple.MobileBackup
。詳細については、テクニカルQ&AQA1719を参照してください。
ジェフ