CoreData является не безопасным, если вы не зашифруете данные в нем.
KeyChainAccess, очевидно, является безопасным.Здесь есть некоторый полезный код для доступа к нему:
https://github.com/ldandersen/scifihifi-iphone
Вам просто нужны два файла в папке безопасности.
Затем вы можете использовать эти вспомогательные вызовы:
+ (NSString *) getPasswordForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;
+ (BOOL) storeUsername: (NSString *) username andPassword: (NSString *) password forServiceName: (NSString *) serviceName updateExisting: (BOOL) updateExisting error: (NSError **) error;
+ (BOOL) deleteItemForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;