www.wikidata.de-de.nina.az
Google Authenticator ist eine Mobile App des Unternehmens Google Sie ermoglicht ahnlich wie etwa Twilio Authy oder Microsoft Authenticator eine Zwei Faktor Authentisierung 2FA mittels Einmalkennwortern gemass der branchenubergreifenden Initiative For Open Authentication OATH Google AuthenticatorBasisdatenEntwickler GoogleErscheinungsjahr 20 September 2010Aktuelle Version 6 0 24 April 2023 Betriebssystem Android iOS Blackberry OSLizenz proprietare Lizenz 1 proprietare Lizenz Apache Lizenz Version 2 0 2 1 Apache Lizenzdeutschsprachig japlay google com store apps details id com google android apps authenticator2Logo bis April 2023 Inhaltsverzeichnis 1 Funktionsweise und Schwachstellen 2 Synchronisation und Backup 3 Quellcode Lizenz 4 Pseudocode 5 Weblinks 6 EinzelnachweiseFunktionsweise und Schwachstellen BearbeitenGoogle Authenticator unterstutzt in nicht RFC konformer Implementierung mit in der Lange reduzierten Geheimcodes den Standard HMAC based One time Password Algorithmus OATH HOTP nach RFC 4226 ein auf einem Zahler basierendes Einmalkennwortverfahren 3 und davon abgeleitet den Time based One time Password Algorithmus OATH TOTP nach RFC 6238 der ein zeitbezogenes Einmalkennwortverfahren darstellt 4 Google Authenticator verwendet einen nur 80 Bit langen Geheimcode nach RFC 4226 sollte die Lange des Geheimcodes hingegen mindestens 128 Bit betragen 160 Bit sind empfohlen Feature Requests zur Unterstutzung moderner Hashfunktionen wie SHA 2 werden seit Jahren nicht berucksichtigt 5 Google Authenticator speichert die mit den Servern vereinbarten Geheimnisse Shared Secrets im Klartext in einer SQLite Datenbank auf dem Mobilgerat Die Sicherheit des Verfahrens hangt damit von der Sicherheit des verwendeten Mobilgerats ab Wird diese Sicherheit durch den Anwender beispielsweise durch das bei Smartphones anzutreffende Rooten oder durch Sicherheitslucken im Betriebssystem kompromittiert konnen die Geheimnisse auch von Nichtberechtigten ausgelesen und zur Berechnung von Einmalpasswortern verwendet werden Wenn Angreifer in den physischen Besitz des Mobilgerats selbst im ausgeschalteten Zustand gelangen konnen sie die Geheimnisse aus dem Speicher des Gerats auslesen sofern nicht das gesamte Gerat sicher verschlusselt ist Angreifer konnen so den zusatzlichen Schutz durch das zweistufige Verfahren aushebeln 6 Auf einem nicht gesperrten Smartphone kann zudem jeder die aktuellen Bestatigungscodes abrufen die App selbst ist nicht separat mit PIN oder Fingerabdruck geschutzt Trotz Schwachen in den Implementierungsdetails bewirkt die Nutzung der Zwei Faktor Authentifizierung sogar mit dieser App einen grossen Zugewinn an Sicherheit da der Aufwand fur einen Angreifer bei Einsatz dieses Verfahrens erheblich hoher ist als bei einer Ein Faktor Authentifizierung nur uber ein Passwort Synchronisation und Backup BearbeitenVor Version 6 0 konnten Konten samt Geheimnis nur per QR Code auf ein anderes Gerat ubertragen werden eine Backup Moglichkeit fehlte Bei Verlust oder Funktionsuntuchtigkeit des Gerats half dies jedoch nicht alle 2FA geschutzten Konten mussen neu eingerichtet werden Seit Version 6 0 werden die eingerichteten Konten mit dem Google Konto synchronisiert und dort mutmasslich im Klartext abgelegt 7 8 Quellcode Lizenz BearbeitenDie Google Authenticator App fur Android war ursprunglich unter der Apache Lizenz quelloffen und wurde aber spater proprietar 9 Die letzte Open Source Version stammt aus dem Jahr 2020 Google stellte den fruheren Quellcode seiner Authenticator App auf seinem GitHub Repository zur Verfugung auf der zugehorigen Entwicklungsseite heisst es 10 11 Dieses Open Source Projekt ermoglicht es Ihnen den Code herunterzuladen der die Version 2 21 der Anwendung angetrieben hat Nachfolgende Versionen enthalten Google spezifische Workflows die nicht Teil des Projekts sind Pseudocode BearbeitenPseudocode des TOTP Algorithmus gemass RFC 6238 4 function GoogleAuthenticatorCode string secret key base32decode secret message floor current Unix time 30 hash HMAC SHA1 key message offset last nibble of hash truncatedHash hash offset offset 3 4 bytes starting at the offset Set the first bit of truncatedHash to zero remove the most significant bit code truncatedHash mod 1000000 pad code with 0 until length of code is 6 return codeWeblinks BearbeitenProjektseite auf GitHub englisch RFC 6238 TOTP Time Based One Time Password Algorithm enthalt eine Java Implementierung englisch Einzelnachweise Bearbeiten a b gitlab com f droid org RFC 4226 HOTP HMAC based One time Password Algorithm englisch a b RFC 6238 TOTP Time Based One Time Password Algorithm englisch Plans to support SHA256 Issue 11 google google authenticator libpam Abgerufen am 23 Marz 2021 englisch Recovering Google Authenticator keys from Android device for backup Abgerufen am 19 November 2016 Auf Android Mobilgeraten wird der Geheimcode unter data data com google android apps authenticator2 databases databases gespeichert Google Authenticator Einmal Codes im Google Konto gespeichert In heise online 25 April 2023 abgerufen am 26 April 2023 Google Authenticator Warnung Backup der geheimen Saat im Klartext In heise online 26 April 2023 abgerufen am 26 April 2023 FreeOTP multi factor authentication In LWN net 22 Januar 2014 abgerufen am 26 April 2023 englisch Google Authenticator auf GitHub Google Authenticator auf GitHub Android Version Abgerufen von https de wikipedia org w index php title Google Authenticator amp oldid 236328837