Frage:
Warum benötigt meine digitale Bank das Datum und die Uhrzeit meines Telefons, um korrekt zu sein?
RA828
2020-07-11 05:06:19 UTC
view on stackexchange narkive permalink

Ich komme nicht aus der Informationssicherheit oder einem IT-Bereich. Aber ich möchte wissen, ob es einen Sicherheitsgrund für meine digitale Bank gibt, mein Telefon auf "Automatic Date & Time" zu stellen?

Wenn ich beispielsweise im Ausland bin, kann ich kein Geld überweisen an einen Freund, weil in einem Dialogfeld angegeben wird, dass Datum und Uhrzeit falsch sind.

Ist das eine schlecht programmierte Software oder hat sie einen Zweck?

Titel und Text Ihrer Frage stimmen nicht überein.Müssen "Automatisches Datum und Uhrzeit" aktiviert sein oder müssen Datum und Uhrzeit nur korrekt sein?
Ich habe einmal eine Stunde mit einem Helpdesk verbracht, weil das alte Telefon, das ich für 2FA-Apps reserviert habe, die WIFI-Einstellungen vergessen hat und die Uhr nicht mehr synchron ist.Bei der 45-Minuten-Marke wurde mir klar, was passiert war, ich stellte die Zeit zurück und alles funktionierte.Fühlte mich ziemlich albern.
Wenn Sie ins Ausland gehen, ändern Sie die Uhr nicht.Ändern Sie die Zeitzone.Durch Ändern der Zeitzone wird die Zeit nicht geändert, sondern nur das, was angezeigt wird.Das Ändern der Uhr bringt die Dinge durcheinander.
@zero298 fühlt sich nicht albern an - der Helpdesk der Bank hat es auch nicht herausgefunden.
TOTP-Token fallen mir sofort ein.
Acht antworten:
mentallurg
2020-07-11 08:08:16 UTC
view on stackexchange narkive permalink

Einer der Gründe kann die Verwendung der digitalen Signatur sein. Wenn die Uhrzeit auf Ihrem Telefon wesentlich von der aktuellen Uhrzeit abweicht, kann dies dazu führen, dass Ihr Telefon vom Bankserver vorgenommene Signaturen ablehnt oder Ihre Bank von Ihrem Telefon vorgenommene Signaturen ablehnt.

Warum ist "Automatisch" Datum & Zeit "wichtig? Natürlich hängt die interne Zeitdarstellung am Telefon (Millisekunden vom 01.01.1970 bis jetzt) ​​nicht von der Zeitzone ab. Aber es kommt darauf an, was Sie damit machen. Angenommen, Sie befinden sich in der Zeitzone ACT = GMT-5. Angenommen, Ihre Ortszeit ist 4:00 ACT, also 9:00 GMT. Angenommen, Sie haben "Automatic Date & Time" deaktiviert und die aktuelle Zeitzone explizit auf GMT gesetzt. Ihr Telefon zeigt sofort nicht 4:00, sondern 9:00 an. Die interne Zeitdarstellung bleibt unverändert, nur die GUI-Darstellung wurde geändert.

Jetzt sehen Sie jedoch, dass sich 9:00 Uhr auf Ihrem Telefon von der Zeit auf dem Telefon Ihres Freundes unterscheidet. Sie stellen die Zeit also manuell auf 4:00 ein. Jetzt zeigen sowohl Ihr Telefon als auch das Ihres Freundes 4:00 an. Aber Ihr Freund verwendet ACT = GMT-5, während Sie GMT verwenden. Daher liegt die interne Darstellung der Zeit auf Ihrem Telefon 5 Stunden hinter der Echtzeit.

In diesem Fall ist dies nicht ausreichend, selbst wenn die Bank eine Toleranz von + - 1 Minute zulässt. Alle Vorgänge, bei denen ein Zeitvergleich erforderlich ist, schlagen fehl.

@user1067003 Der wesentliche Teil dieser Antwort ist, dass die tatsächliche Zeit geändert wurde, um eine falsche Zeitzone auszugleichen.Die Zeitzone selbst wäre irrelevant, wenn dies nicht der Fall wäre.
Ich denke, die zugrunde liegende Frage ist, ob es sinnvoll ist, von einem vom Kunden festgelegten Zeitstempel abhängig zu sein, da ein böswilliger Kunde im Gespräch mit der Bank eine beliebige Zeiteinstellung wählen kann.Es klingt so, als ob der Zweck darin besteht, sich gegen einen böswilligen Kunden zu verteidigen, der eine Anfrage eines ehrlichen Kunden wiederholt, vorausgesetzt, der ehrliche Kunde und die Bank sind synchronisiert.
@stewbasic: Wir haben keinen Quellcode dieser App.Wir können also nicht sagen, was die tatsächlichen Gründe sind.Der Schutz vor Wiederholungsangriffen kann einer der Gründe sein.
automatictester
2020-07-11 13:45:23 UTC
view on stackexchange narkive permalink

Es gibt Sicherheitsgründe, warum Ihre Bank möglicherweise erwartet, dass für Ihr Mobiltelefon Datum und Uhrzeit automatisch aktiviert sind. Dies umfasst den Schutz vor Wiederholungsangriffen, bei denen jede Anforderung einen Zeitstempel enthält, der serverseitig überprüft wird.

Allerdings sollten Zeitzonen nichts damit zu tun haben. Wenn Sie ins Ausland gehen und Ihre mobile Bank-App nicht verwenden können, empfehle ich Ihnen, Ihre Bank anzurufen und eine Beschwerde einzureichen. Für mich klingt es so, als ob die ursprünglichen Anforderungen für mobile Apps korrekt gewesen wären, aber die Implementierung endete mit einem Defekt.

Wahrscheinlicherer Benutzerfehler beim Ändern der Zeit anstelle der Zeitzone.Durch das automatische Einstellen der Uhrzeit werden solche Benutzerfehler vermieden.
Sean Larabee
2020-07-11 06:21:42 UTC
view on stackexchange narkive permalink

Zusätzlich zu Tims Antwort möchte ich hinzufügen, dass dies auch damit zu tun hat, wie SSL-Zertifikate überprüft werden.

Wenn Sie sich anstelle Ihres Telefons an Ihrem Computer anmelden und Datum und Uhrzeit ändern Wenn Ihr Computer nicht mit Ihrer aktuellen Standortzeitzone und -zeit übereinstimmt, treten beim Surfen im Internet alle Arten von Fehlern auf. Dies liegt daran, dass die zur Überprüfung von Websites verwendeten SSL-Zertifikate nicht dauerhaft sind und in Ihrem Internetbrowser ein Zeitvergleich (Firefox, Chrome usw.) durchgeführt wird, um sicherzustellen, dass das von der Website verwendete SSL-Zertifikat AKTUELL gültig ist. P. >

Wenn das System Ihre genaue aktuelle Uhrzeit nicht kennt, kann es die aktuelle Gültigkeit der Sicherheitszertifikate, die von den Sites verwendet werden, auf die Sie zugreifen möchten, nicht überprüfen. Gleiches gilt für den Zugriff auf eine Banking-App auf Ihrem Telefon, da die App eine Verbindung zu einem Server herstellt, der mithilfe von Zertifikaten die Authentizität überprüft.

SSL-Zertifikate werden jedoch höchstens alle paar Monate erneuert.Es ist unwahrscheinlich, dass ein Unterschied von einigen Stunden dazu führt, dass ein Zertifikat nicht abgelaufen zu sein scheint.
https://security.stackexchange.com/a/72871/
Ich habe Probleme beim Generieren von Fehlern in jedem Browser in jeder Konfiguration, nachdem ich die Zeit und die Zeitzone geändert habe.Dies scheint ein Randproblem an dem Tag zu sein, an dem ein bestimmtes Zertifikat abläuft, und kein häufiges Problem.Können Sie dieses Problem replizieren oder generieren?
Die Server meines Unternehmens sind so eingerichtet, dass sie keine https-Verbindungen akzeptieren, wenn Server und Client mehr als fünf Minuten voneinander entfernt sind (möglicherweise eine Minute).Offensichtlich wird http überhaupt nicht akzeptiert.
Es tut mir leid zu sagen, dass keine der obigen Antworten realistisch zu sein scheint. Schauen Sie sich den Kommentar von gnasher729 an und überlegen Sie, ob er einer echten Logik folgt. Wie ist es nicht offensichtlich, dass entweder die Zeit perfekt übereinstimmt oder das Ganze willkürlich ist… oder eher beides?
Die Zeiten stimmen nie genau überein.Sie möchten keine Übereinstimmung verlangen, die im normalen Gebrauch fehlschlägt.Was Sie wollen, ist ein Match, das nah genug ist, dass ein Angreifer keine Zeit für einen Wiederholungsangriff hat.
Tim Campbell
2020-07-11 06:01:22 UTC
view on stackexchange narkive permalink

Es gibt zahlreiche Sicherheitsalgorithmen, die das Zeitfenster begrenzen, in dem etwas gültig ist.

Unabhängig vom Sicherheitsmechanismus besteht das Konzept darin, dass ein Code generiert wird, der zur Authentifizierung oder zum Nachweis eines Codes verwendet werden kann Identität. Aber mit der Zeit könnte jeder Code beschädigt werden. Die Idee ist also, die Zeit zu begrenzen, die zum Brechen des Codes möglich ist, indem der Code nur für eine sehr kurze Zeit gültig ist. Danach ist dieser Code nicht mehr gültig und ein neuer Code wäre erforderlich. Manchmal sind es Stunden ... manchmal sind es Minuten oder sogar ein paar Sekunden. Dies bedeutet, dass die Uhren auf beiden Seiten angemessen synchronisiert werden müssen.

Abgesehen davon ... spielen Zeitzonen normalerweise keine Rolle. Computer werden normalerweise auf UTC (Weltzeit) eingestellt, und die Zeitzone ist einfach ein Versatz in einigen Stunden (und gelegentlich halben Stunden), um die angezeigte Zeit relativ zur Weltzeit zu ändern. Die Algorithmen basieren jedoch normalerweise auf der Weltzeit - nicht auf der lokalen Zeitzone.

Nepal, Chatham Islands und Eucla sind laut https://www.worldtimeserver.com/learn/unusual-time-zones/ um einige Stunden und 45 Minuten von UTC versetzt.Nicht, dass es der Antwort aussagekräftige Informationen hinzufügt, sondern nur einige interessante Informationen zu Zeitzonen.
Matija Nalis
2020-07-13 17:44:46 UTC
view on stackexchange narkive permalink

Ihre Bank verwendet möglicherweise TOTP Einmalkennwörter für sichere Authentifizierungen (häufig im mobilen Token-Generator verwendet). Der sichere Code, der für die Anmeldung erforderlich ist, die von Ihrer PIN generiert wurde, ist jetzt und in 5 Minuten völlig anders.

Die Sicherheitsidee ist, dass jemand Sie dazu bringen kann, ein Einmalkennwort zu generieren, während er es beobachten kann , aber halten Sie Sie davon ab, es zu verwenden, sie haben nicht unbegrenzte Zeit, um den einmaligen Code zu missbrauchen, sondern nur einen sehr kurzen.

Wenn Sie in einem anderen Land nicht ohne "Automatic Date & Time" arbeiten Ich würde vermuten, dass es mit Zeitzonen zusammenhängt.

CSM
2020-07-12 16:05:31 UTC
view on stackexchange narkive permalink

Bei einigen Authentifizierungsprotokollen wie Kerberos müssen beide Parteien (Ihr Telefon und der Server der Bank) innerhalb weniger Minuten miteinander synchronisiert werden. Das manuelle Einstellen der Uhrzeit auf Ihrem Telefon ist möglicherweise nicht genau genug für die Implementierung von Kerberos durch Ihre Bank. Daher hat die Bank entschieden, zu überprüfen, ob auf Ihrem Telefon automatische Zeitaktualisierungen aktiviert sind, und sich zu weigern, zu arbeiten, wenn dies korrekt ist.

Es gibt Erweiterungen für Kerberos, mit denen der Server seine aktuelle Zeit an den Client senden kann. Der Client verwendet diese Zeit anstelle seiner eigenen, aber Ihre Bank hat möglicherweise entschieden, diese Zeit nicht zu implementieren.

fraxinus
2020-07-13 17:52:37 UTC
view on stackexchange narkive permalink

Berechtigter Grund:

Digitale Signatur- und Authentifizierungsschemata hängen im Allgemeinen von der richtigen Zeiteinstellung ab. Die Software verwendet möglicherweise einige Sicherheitstoken, die nur wenige Minuten (wie in Kerberos) oder sogar nur wenige Sekunden gültig sind. Dafür gibt es gute Gründe (wie zum Beispiel die Verhinderung der Wiederverwendung von Token durch böswillige Parteien).

Weniger legitime Gründe: Wie oben, aber Software, die UTC- und Zeitzonenberechnungen falsch macht. Nun, es passiert und solche Software funktioniert nur in ihrer eigenen Zeitzone (und bricht manchmal sogar aufgrund von DST-Änderungen oder etwas anderem ab).

Ein fehlgeleiteter Ansatz für Geolimits: Die Software funktioniert absichtlich nicht in einer anderen Zeitzone, da die Entwickler der Ansicht sind, dass nur Diebe und kein legitimer Benutzer sie im Ausland verwenden werden.

Ein falscher Ansatz für Datumsgrenzen: Ihre Transaktionsanforderung scheint ein Tag in der Zukunft oder in der Vergangenheit zu sein. Das zugrunde liegende Banktransaktionssystem kann einen Betrugsversuch erkennen.

usw. usw. ...

Das sind wahrscheinlich keine Entwickler, sondern spitze Chefs.
supercat
2020-07-14 00:47:56 UTC
view on stackexchange narkive permalink

Angenommen, am 1. Juni 2020 ist ein Datenverstoß aufgetreten, bei dem der private Schlüssel für das Zertifikat von yourbank.example.com durchgesickert ist, und am 2. Juni 2020 hat die Zertifizierungsstelle, die das Zertifikat Ihrer Bank ausgestellt hat, einen Widerruf für dieses Zertifikat vorgenommen. Jeder, der den aktuellen Status dieses Zertifikats zwischen dem 2. Juni 2020 und dem Zeitpunkt des Ablaufs des Zertifikats anfordert und erhält, erhält eine Benachrichtigung, dass das alte Zertifikat nicht mehr gültig ist.

Wenn jedoch der Computer Die Uhr wurde auf den 1. August 2019 eingestellt. Ein Angreifer, der dies wusste und die Kontrolle über die Internetverbindung des Computers hatte, konnte Verbindungsversuche zu einer Vielzahl von falschen Servern leiten, einschließlich eines Servers, der behauptete, das Datum sei der 1. August 2019 und eine, die behaupten würde, dass das Zertifikat von yourbank.example.com nicht widerrufen wurde (zum 1. August 2019 wäre es nicht widerrufen worden). Während die Fähigkeit von Angreifern, dies auszunutzen, für Computeruhrwerte in der jüngeren Vergangenheit eingeschränkt sein kann, sind die Möglichkeiten für Unfug umso größer, je weiter die Uhr entfernt ist.

Solche Probleme verursachen etwas eines Catch-22 für Systeme, die nur sehr selten (z. B. alle paar Jahre) mit dem Internet verbunden werden und möglicherweise nicht wissen, wann sie eine Verbindung herstellen. Ohne ein Mittel, um zu wissen, ob das Zertifikat eines Zeitservers noch gültig ist, hätte man keine Möglichkeit zu wissen, ob die gemeldete Zeit von einem scheinbar Zeitserver böswillig manipuliert werden könnte. Das Erfordernis, dass Benutzer Uhrzeit und Datum einstellen, kann grob sein, aber wenn der Benutzer aufpasst, sollte es vor dieser Art von Manipulation schützen.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 4.0-Lizenz, unter der er vertrieben wird.
Loading...