Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is data stored in iCloud using Key/Value accessible by users?

I have an application that is implementing storage using Key/Value pairs in iCloud. From what I read in the documentation this is almost identical to the way NSUserDefaults work.

However this potentially creates a problem because the user should not have the ability to tamper with the app data stored in there. Does this mean that the user can access this data and modify it? Or is it private to the application?

like image 574
Edward Avatar asked Jun 28 '19 20:06

Edward


People also ask

How is data stored in iCloud?

iCloud secures your information by encrypting it when it's in transit, storing it in an encrypted format, and securing your encryption keys in Apple data centers. Both Apple and third-party data centers may be used to store and process your data.

Where is data in iCloud stored?

Apple has updated its publicly available iOS security documentation to disclose that personal data associated with the company's iCloud service is stored in cloud servers operated by Google—specifically, the Google Cloud service.

Does iCloud store all data?

iCloud is built into every Apple device. That means all your stuff — photos, files, notes, and more — is safe, up to date, and available wherever you are. Everyone gets 5GB of free iCloud storage to start.

What is documents and data in iCloud?

Introduced in 2014, iCloud Documents and Data was a system that automatically synchronized data from different apps and made them available across a wide array of devices. Now, Apple has announced that this service was discontinued and it's now part of iCloud Drive.


1 Answers

Okay reading deeply in the documentation it says

If your app needs to store passwords, do not use iCloud storage APIs for that. The correct API for storing and managing passwords is Keychain Services, as described in Keychain Services Reference.

I found this text here just one line before the last table :)

I also found somewhere that the user can delete his iCloud data manually which can be counted as a modification.

Also, read here, section fro "Start Fresh If Your iCloud Data Becomes Inconsistent During Development" where it says how you can clean the container. Maybe you can check what is visible inside.

like image 70
m1sh0 Avatar answered Nov 24 '22 11:11

m1sh0