2017-01-25 2 views
2

Ich speichere Benutzername und Passwort meiner Anwendung in iOS Schlüsselbund. Ich entwickle die Anwendung mit Appcelerator und verwende die folgenden module. Über die API kann ich alle CRUD-Vorgänge sowohl am Gerät als auch am Simulator durchführen.iOS Simulator - Inhalt der Schlüsselbund ansehen

Nachdem ich einige Blogs und Themen über Penetrationstests für Schlüsselbunde gelesen hatte, lernte ich, dass die Schlüsselbundinformationen in einer SQL-Datenbank gespeichert sind. Mein Ziel ist es, diese spezielle Datenbank zu finden und zu öffnen, um ihren Inhalt zu lesen. Ich möchte sehen, dass die Information dort gespeichert wurde (akzeptiert, dass die Daten verschlüsselt werden und alles Kauderwelsch), aber hoffe, dass es einen Identifikator geben wird, der die Zugriffsgruppe spezifiziert.

Ich möchte nur die Datenbank öffnen, überprüfen Sie die Tabelle und stellen Sie sicher, dass der Inhalt in dieser Tabelle gespeichert wurde. Ich werde diese ganze Aufgabe auf dem iOS 9.3 Simulator durchführen, da ich kein kaputtes Gerät habe.

Wenn dies gegen SO oder nicht mit der Entwicklungsfrage zusammenhängt, würde die Mods anfordern, es zu schließen und nicht downvote geben.

+0

Wenn Sie die Schlüsselbund-Tabelle ausgeben möchten, benötigen Sie ein Jailbreken-Gerät. https://github.com/ptoomey3/Keychain-Dumper. –

+0

Wird das mit iOS Simulator nicht möglich sein? – Soumya

+0

https://www.raywenderlich.com/45645/ios-app-security-analysis-part-1, das ist eine veraltete Anleitung und ich habe nicht überprüft, ob es heutzutage funktioniert. Aber das ist eine komplette Anleitung, wie man es am Simulator macht, wenn möglich, denke ich (nicht alles durchzulesen), aber das ist alles was ich für dich finden konnte. :) –

Antwort

12

Dies sollte nichts zu schwer sein, vor allem wenn man bedenkt, dass Sie darauf vorbereitet sind, "verschlüsselten und Kauderwelsch" Inhalt dort zu sehen.

Sie sollten einfach zu ~/Library/Developer/CoreSimulator/Devices Ordner gehen und UUID Ihres gewünschten Simulators finden, dessen Keychain Sie zugreifen möchten. Sobald Sie gefunden haben, welcher UUID-benannte Ordner zu Ihrem Simulator gehört, gehen Sie in diesen Ordner und gehen Sie zum Ordner data/Library/Keychains.

Dort sehen Sie keychain-2-debug.db Datei, die die SQLite-Datenbank-Datei ist, die Sie suchen. Verwenden Sie das Tool http://sqlitebrowser.org/, um die Datenbank zu durchsuchen.

SQLite browser

ich es geschafft, Dinge zu finden, ich in Keychain zu schreiben, als ich die Datenbank mit diesem Tool geöffnet haben, dann Browse Data gehen und für den Tisch genp aufnimmt. Danach überprüfen Sie agrp Spalte Feld Wert, weil es zeigt, wer diesen Eintrag in die Schlüsselbund-Datenbank geschrieben hat. Du findest Sachen, die du mit deiner App geschrieben hast, indem du den Wert TEAMID.com.your.app.bundle.id darin findest.

Prost