Jailbreak- und Root-Erkennung
Eine Prüfung beim Start der App, ob dem Telefon die Grenzen des Herstellers genommen wurden und es Apps nicht mehr voneinander trennt.
Auch bekannt als Root-Erkennung Jailbreak-Erkennung Geräteintegritätsprüfung
Definition
Ein verändertes Telefon ist eines, bei dem der Besitzer die Grenzen des Herstellers entfernt hat. Beim iPhone nennt man das Jailbreak. Bei Android heißt es Root. Beides gibt einer Person die volle Kontrolle über das Gerät, und beides geschieht mit Absicht, meist um Programme zu installieren, die der offizielle Laden nicht erlaubt.
Genau diese volle Kontrolle ist das Problem. Auf einem normalen Telefon kann eine App die Daten einer anderen nicht lesen, weil das Telefon sie trennt. Auf einem veränderten Telefon ist diese Wand weg. Ein verstecktes Programm kann mitlesen, was Ihre Bank-App anzeigt, den Code aus der SMS kopieren oder jede Berührung des Bildschirms aufzeichnen. Jailbreak- und Root-Erkennung heißt einfach, dass die App beim Start nach Anzeichen für so ein Telefon sucht.
Deshalb prüfen Zahlungs-, Gesundheits- und Personal-Apps das. Eine App, die nur eine Speisekarte zeigt, hat wenig zu verlieren. Eine App, die Geld bewegt, eine Patientenakte öffnet oder Gehälter führt, hat viel zu verlieren. Je nach Risiko öffnet sie sich gar nicht, oder sie lässt lesen und sperrt still die wichtigen Teile, etwa eine Überweisung.
Hier kommt der Teil, den Anbieter selten erwähnen. Die Prüfung ist eine gute Vermutung, keine Tatsache, und sie irrt in beide Richtungen. Wer sich auskennt, kann die Änderungen verstecken, und ein wirklich verändertes Telefon kommt durch. Gleichzeitig wird eine ehrliche Kundin mit einem alten Gerät, mit einer ungewöhnlichen Android-Fassung des Herstellers oder mit einem Diensttelefon der eigenen Firma abgewiesen, mit einer Meldung, mit der sie nichts anfangen kann. Sie ruft den Support an, der ebenfalls nichts sieht, und kauft dann beim Wettbewerb.
Die Einstellung zählt also mehr als die Funktion. Linkysoft liefert diese Prüfung mit einer Meldung, die sagt, was als Nächstes zu tun ist, mit einem Eintrag, in dem der Support den Grund der Ablehnung sieht, und mit einer schriftlichen Regel, welche Bildschirme schließen und welche offen bleiben. Beim ersten Verdacht alles zu sperren kostet echte Kunden, und diese Kosten verstecken sich gut, weil diese Leute es einfach nicht mehr versuchen. Es ist eine der ersten Entscheidungen in einem Projekt für eine mobile App, neben der breiteren Sicherheitsarbeit, die festlegt, wie der Server auf eine seltsame Anmeldung reagiert. Linkysoft zieht einen strengeren Server vor, statt einen zahlenden Kunden auszusperren.
Fragen zu Jailbreak- und Root-Erkennung
Woran erkenne ich, ob mein Telefon gejailbreakt oder gerootet ist?
Die App sagt, mein Telefon sei unsicher, dabei ist es neu. Was nun?
Soll unsere App ein verändertes Telefon ganz sperren?
Kann ein entschlossener Angreifer die Prüfung umgehen?
Bremst die Prüfung die App oder verbraucht sie Datenvolumen?
Immer noch unsicher, was das für Ihr Projekt bedeutet?
Sagen Sie uns, was Sie bauen, und wir antworten in klarer Sprache.