2017-02-21 4 views
0

Eddystone-EID-Beacons übermitteln Ephemeral Identifiers, die von Googles Proximity Beacon API aufgelöst werden. Dies bedeutet, dass ein Eddystone-EID-Beacon ohne eine aktive Internetverbindung nicht erkannt werden kann. Der Ansatz ist ziemlich neu, daher gibt es nicht viele Informationen im Internet.Ist es möglich mit Eddystone-EID offline zu arbeiten?

Die Generierung von ephemeren Identifier und Auflösungsmechanismus wird in this paper von Google-Forschern beschrieben beschrieben. Hier ist die Zusammenfassung des Verfahrens: Eddystone-EID-Beacons verschlüsseln den Wert von ihren eingebetteten Zeitzählern mit AES-128 unter Verwendung ihres Schlüssels, während der Schlüssel eine eindeutige Kennung für jedes Beacon ist. Das Ergebnis ist die ephemere ID, die zur Übertragung gesendet wird. Wie alle 512 Sekunden berechnen Beacons ihre ephemeren IDs neu. Wenn eine flüchtige ID von der Empfängerseite empfangen wird, versucht der Auflöser, den Schlüssel zu finden, der eine korrekte Entschlüsselung unter bekannten vordefinierten Schlüsseln bereitstellt. Der gefundene Schlüssel entspricht der Identifikation des Beacons.

Ich frage mich, ob es möglich ist, eine Offline-Auflösung/Entschlüsselungsprozedur nach gegebenem Papier zu implementieren, die mit Eddystone-EIDs auf dem Markt funktioniert. Können wir anstelle eines globalen Resolvers in der Cloud einen lokalen Resolver entwickeln, der mit einer wesentlich geringeren Anzahl von Beacons arbeitet?

Wenn ja, gibt es irgendwelche früheren Versuche oder Implementierungen usw.?

Wie sind Ihre Meinungen zu diesem Thema?

Antwort

1

Ja, es ist theoretisch möglich, einen EID-Resolver in Android- oder iOS-Code zu implementieren, der die Berechnungen durchführt, um festzustellen, ob eine EID-Übertragung von einem bekannten Beacon-Sender stammt.

Die Mobilgeräte-Implementierung müsste kompatible AES-128-Verschlüsselungsbibliotheken verwenden und Kopien der Schlüssel speichern, die für die Auflösung der einzelnen Beacons benötigt werden.

Beim Erstellen einer serverseitigen Resolver-Implementierung für Testzwecke habe ich über den Aufbau einer solchen Bibliothek nachgedacht. Ich habe auch gelernt, dass es sehr schwierig ist, alles genau richtig zu machen. Viele AES-Bibliotheken bieten nur teilweise Funktionalität und sind daher nicht verwendbar.

Es ist auch wichtig zu beachten, dass die US-Exportbeschränkungen für Verschlüsselungssoftware dazu führen, dass Apps, die dies tun, im Apple AppStore und Google Play Store problematisch sind.

Verwandte Themen