2011-01-04 10 views
3

Also arbeite ich an einer Test-App, die Dateien lokal in die App-Datei-Sandbox herunterlädt. Einige dieser Dateien sind möglicherweise vertraulich und müssen geschützt werden. Meine App hat einen Login-Mechanismus, so dass Sie nicht auf die Dateien zugreifen können, wenn Sie keine Anmeldung haben. Daher ist es meine Hauptsorge, dass ich den Inhalt ausspionieren kann (Vielleicht auf einem Jailbreak-Gerät?).Schutz der App-Sandbox

Jetzt habe ich mich gefragt, ob die beste Methode zum Schutz dieser Dateien ist, jeden einzeln zu verschlüsseln? Oder gibt es eine Möglichkeit, die gesamte Sandbox zu verschlüsseln? Oder ist es standardmäßig verschlüsselt? Hat jemand schon mal so etwas gemacht?

ich für die lange Reihe von Fragen zu entschuldigen, ich versuche so viele Informationen darüber wie möglich zu sammeln, bevor sie eine Design-Entscheidung ...

Dank!

Antwort

5

Sie könnten in den File Protection Mechanismen in iOS 4 und später suchen. Dies bietet eine Möglichkeit, eine Datei als "geschützt" zu markieren, so dass sie immer verschlüsselt auf der Festplatte gespeichert wird und nur zugänglich ist, wenn das Gerät entsperrt ist (mit einem Passwort).

Siehe auch this question

+0

Hmmm ... Interessant. Dies kann tun, was ich will, aber was ist, wenn der Benutzer kein Passwort auf dem Gerät hat? Gibt es eine Möglichkeit, die Entschlüsselung auszulösen, wenn der Benutzer sich in der App anmeldet? Ich denke, das wäre sehr nützlich ... – gabaum10

+0

Nein, Sie können das Apple-Schema nur nutzen, wenn der Benutzer einen Passcode auf dem Gerät hat, weil der Passcode eine Komponente des zum Schutz der Daten verwendeten Verschlüsselungsschlüssels ist. –

+0

In Ordnung. Das ist interessant ... Danke für die Hilfe! – gabaum10

1

Sie können die gesamte Sandbox mit dem O verschlüsseln, wenn Sie das iPhone beim Ziel 4 mit O 4.x. Selbst dann hat iOS dieses Konzept eines "Escrow-Schlüsselbunds", das im Grunde ein Cache von Passwörtern ist und in den er sich möglicherweise einklinken kann. Soweit mir bekannt ist, ist Mail die einzige App, die alles verschlüsselt.

Um Ihre Anwendungsdaten auf diese Weise zu verschlüsseln, müssen Sie nur das entsprechende wie in NSFileManager dokumentiert festlegen. Aber wie gesagt, das ist nicht ganz sicher.

Sie könnten eine benutzerdefinierte Kategorie im Dateimanager versuchen, die Dateien basierend auf Ihren eigenen Anforderungen verschlüsselt, so dass Sie Dokumente verschlüsselt haben. Es ist deine Entscheidung.

+0

Das ist etwas, worüber ich nachdenken wollte. Vielleicht probiere ich zuerst die Apple-Methoden aus, und wenn das nicht funktioniert, sollten Sie sich meine eigenen Methoden ausdenken. – gabaum10

+0

Datei-Manager-Kategorie ist ein interessanter Ansatz. –