2012-03-29 9 views
0

Meine Gruppe und ich haben eine Anwendung, die mit geschützten Inhaltsdateien arbeitet, die ziemlich vertrauliche Informationen enthalten können (oder nicht). Daher müssen wir sicherstellen, dass sie nicht vom Benutzer kopiert werden.Dateien auf Android schützen

Diese Frage bezieht sich speziell auf den Micro-USB-Anschluss. Gibt es eine Möglichkeit, es programmatisch zu blockieren, so dass der Benutzer es nicht mounten kann, um unsere Dateien zu kopieren?

Alle und alle Hilfe/Ratschläge/Antworten sind willkommen. :)

Zusätzliche Informationen: Die Anwendung wird von einer benutzerdefinierten Home-Anwendung tappen, so dass wir das aus dem Vorteil haben, wenn das irgendeine Hilfe ist.

+1

Abgesehen von der (möglichen) richtigen Antwort auf Ihre Frage, eine weitere Sicherheitsebene: Verschlüsselung. Ich bin am Anfang der Entwicklung eines solchen Systems und jedes Gerät hat seinen eigenen öffentlich-privaten Schlüssel und die Daten werden mit diesen verschlüsselt. Natürlich, wenn das Gerät kompromittiert ist, sind die Schlüssel dort auch in Gefahr, aber es ist eine zusätzliche Schicht, um die weniger anspruchsvollen Versuche auszusortieren. – SJuan76

+0

Danke, und ja, wir werden eine ziemlich starke Verschlüsselung verwenden, aber wir müssen trotzdem sicherstellen, dass die Dateien nicht kopiert werden, unser Client vertraut der Verschlüsselung nicht alleine. – Arcantos

+0

Warum nicht einfach in den lokalen Ordner im Benutzerdatenbereich legen? Dann kann nur Ihre App darauf zugreifen. Dies schützt natürlich nicht gegen gerootete Gerätebenutzer. – skoperst

Antwort

1

Es gibt keine 100% sichere Lösung für die Speicherung von Dateien. Wenn Sie die Dateien auf der SD-Karte speichern, haben sie keinen Schutz. Wenn Sie sie im internen Dateisystem speichern, werden Sie durch Dateisystemberechtigungen geschützt, die verhindern, dass andere Apps in Ihre Dateien gelangen. Aber wenn der Benutzer sein Telefon verwurzelt, wird nichts sie davon abhalten, die Dateien vom Telefon zu bekommen. Die meisten Telefone können gerootet werden.

Wenn Sie die vertraulichen Informationen Ihrer Benutzer schützen möchten, suchen Sie stattdessen nach einer Möglichkeit, diese im Netzwerk zu speichern. Wenn Sie sich nur gegen andere Anwendungen schützen möchten, sollte das interne Dateisystem für Benutzer, die nicht rooten, gut genug sein.

+0

Danke für die Antwort! Die Anwendung funktioniert in einer kontrollierten Umgebung an ausgewählten Telefonen, die unser Eigentum sein werden. Der Benutzer könnte die SD-Karte in keiner Weise entfernen. Unsere Dateien sind jedoch zu groß für internen Speicher, wahrscheinlich mehrere Gigs – Arcantos

1

Die oben genannten sind korrekt und hinzuzufügen, angenommen, Sie deaktivieren den USB? Dann werde ich sie einfach per Bluetooth abschalten. Ah, du hast Bluetooth deaktiviert. OK, ich benutze ADB Shell über WiFi. Verdammt, du hast auch daran gedacht. OK, ich werde sie mit Root Explorer in meinen Dropbox-Ordner kopieren. Warte, du hast mich, ich sie stattdessen eine E-Mail würde ...

Sie das Bild bekommen;)

Ich bin der Meinung, dass es keine absolut sichere Datei in Android ist. Es ist nur eine Frage, wie schwierig es sein kann, die 99% der "durchschnittlichen" Cracker zu sperren.