Wer seinem iPhone oder seinem iPod touch einen Jailbreak verpasst hat, der wird wahrscheinlich auch einen Paketmanager wie Cydia benutzen. Beim ersten Start wird man gleich erstmal mit einem Auswahlfenster konfrontiert:
Diese Modiauswahl hat natürlich einen Grund. Zwar bekommt man im Hacker- oder Entwickler-Modus mehr Pakete zur Auswahl gestellt, doch dies sind zusätzlich zu den grafischen Programmen auch Konsolenanwendungen oder auch Serverdienste. Einer dieser Serverdienste ist SSH. Mit SSH kann man über das Internet mittels einer verschlüsselten und authentifizierten Verbindung einen Rechner fernwarten. Dies ist vor allem für Serveradmins sehr nützlich und hat sich deshalb sehr gut etabliert. Allerdings lässt sich jedes Werkzeug auch missbrauchen und das ist beim iPhone jetzt passiert.
Das Betriebssystem von iPhone und iPod touch basiert genau wie der große Bruder Mac OS X auf BSD, einem Unix-Derivat. Und wie jedes Unix-Betriebssystem hat auch das iPhone einen Root-Account welcher per Default mit dem Passwort alpine geschützt ist. Das bedeutet: Jeder kann sich auf eurem iPhone einloggen und alles damit tun was er will, wenn ihr OpenSSH installiert und das Passwort nicht geändert habt.
Man möchte meinen, dass jeder, der SSH auf dem iPhone nutzt, ja entweder Hacker oder Entwickler ist und demnach wissen sollte, dass es keine gute Idee ist, einen Serverdienst mit Standard-Passwort laufen zu lassen
. Dem scheint aber nicht so zu sein. Wie apfeltalk.de berichtet, ist ein Wurm, der diese “Lücke” ausnutzt, bereits im Umlauf. Dabei geht der Wurm ganz simpel vor. Er scannt erstmal im WLAN-Netz nach weiteren iPhones (soll im Netz von amerikanischen Unis sehr erfolgreich sein) und versucht dann, sich über SSH auf dem Standard-Port 22 mit Benutzernamen root und Passwort alpine anzumelden. Ist dies erfolgreich, legt der Wurm eine Kopie von sich auf dem infiziertem Gerät ab welches daraufhin versucht weitere Geräte zu infizieren. Ein ganz normaler Wurm eben.
Doch gegen sowas gibt es Abhilfe. Es ist einfach eine Konfigurationssache. Zuerst einmal sollte man überprüfen, ob OpenSSH auf dem iPhone überhaupt installiert ist. Dies erreicht man, indem man in Cydia unter Verwalten auf Pakete geht und nach OpenSSH sucht. Braucht man den Dienst sowieso nicht, so kann man ihn auch gleich deinstallieren (und dadurch weniger Angriffsfläche bieten). Wenn man ihn braucht, dann sollte man schleunigst die Passwörter der Benutzer root sowie mobile ändern.
Am besten geht dies, in dem man eine SSH-Verbindung zum iPhone herstellt. Die IP kann man unter Einstellungen->Wi-Fi-Netzwerke->SSID des Netzwerks->IP-Adresse herausfinden. Dann kann man unter Linux und Mac OS X übers Terminal und unter Windows mit Putty die Verbindung zustandebringen:
$ ssh mobile@ip-des-iphones
Nach dem akzeptieren des Schlüssels und der Eingabe des Standard-Passworts ist man als Benutzer mobile auf dem iPhone eingeloggt. Mit
$ passwd mobile
lässt sich nun das Default-Passwort für den User mobile, unter dem die grafischen Programme laufen, ändern. Nun noch die Prozedur für root. Mit
$ su
öffnet sich eine root-Shell. Wieder mit dem Default-Passwort alpine erlangt man root-Rechte im Systen. Den nächsten Befehl kann man sich nun denken:
# passwd root
Nach einem zweimaligen
# exit $ exit
wird die Verbindung unterbrochen und euer iPhone ist ein großes Stück sicherer geworden.

