Ich brauche eine unberührbare und genaue Zeitquelle.
Wie könnte ich dies erreichen, ohne meine eigene Atomuhr einzurichten (es sei denn, das ist einfacher als es sich anhört)?
Es ist nicht so, dass ich den NTP-Pools nicht vertraue. Ich habe keine Gewissheit darüber, mit wem ich spreche.
Antworten:
In einer der vorherigen Antworten wurde die MD5-Authentifizierung erwähnt, die in NTP4 verfügbare Pubkey-Authentifizierung wurde jedoch nicht erwähnt. Viele nationale Labors bieten md5 / autokey-fähige Zeitdienste an.
Ich verstehe nicht, was Ihr Bedrohungsmodell ist. Wenn jemand in der Lage und bereit ist, Ihr GPS-Signal zu fälschen, haben Sie größere Probleme als zu welcher Zeit. Abgesehen davon können Sie eine lokale Uhr mit GPS oder CDMA kombinieren und dieses Zeitsignal dann mit der authentifizierten Zeit einiger nationaler Labors ergänzen, die authentifizierte Zeitdienste anbieten. Auf diese Weise können Sie sich bei gefälschten GPS-Signalen immer noch auf die authentifizierte Zeit der nationalen Labors verlassen.
GEOGRAPHISCHES POSITIONIERUNGS SYSTEM:
Für nur 40 US-Dollar und etwas Löten können Sie eine lokale GPS + PPS-Zeitquelle mit einer GPS-Evaluierungskarte von Sure Electronics einrichten. Gelegentlich finden Sie bei ebay eine CDMA-Nachuhr für ziemlich günstig, wenn Sie in Ihrem Rechenzentrum kein GPS-Signal empfangen können.
Authentifizierter NTP-Dienst:
NIST, NRC und INRIM (nationale Labors für USA, Kanada und Italien) bieten MD5-authentifizierte Zeitdienste an. Im Gegensatz zu NIST und INRIM ist der CRC md5-Dienst nicht kostenlos. Der Autokey-authentifizierte Zeitdienst ist bei OBSPM und INRIM (den französischen und italienischen nationalen Labors) erhältlich und bietet diesen Dienst kostenlos an. Es gibt sicherlich andere nationale Labors mit authentifizierter Zeit, aber Sie müssen nach ihnen suchen.
Links für authentifizierte Zeit von nationalen Labors:
NIST:
http://www.nist.gov/pml/div688/grp40/auth-ntp.cfm
NRC:
http://www.nrc-cnrc.gc.ca/eng/services/inms/calibration-services/time-frequency.html#Authenticated
OBSPM:
http://syrte.obspm.fr/informatique/ntp_infos.php
https://syrte.obspm.fr/informatique/ntp_keys.php
INRIM:
http://www.inrim.it/ntp/
http://www.inrim.it/ntp/auth_i.shtml
quelle
Mein Rat wäre, NTP zu vertrauen - Es ist keineswegs sicher, aber mir sind keine größeren Angriffsmethoden bekannt, und es ist so sicher wie Ihre Auswahl von Peers (die im Endeffekt so sicher sind wie Ihre DNS-Auflösung und Ihr Routing Tabelle).
Wenn Sie andere Alternativen in Betracht ziehen müssen, sind hier einige (Genauigkeit / Sicherheit in Klammern):
Ihre eigene Atomuhr als PPS-Quelle. (Über acurate. Verdammt nahezu unberührbar)
(Diese sind bei eBay erhältlich. Es ist nicht unmöglich einzurichten - es gibt viele Zeit-Nerds, die sie haben, und Ihr NTP-Daemon kann sie als Zeitquelle verwenden . Sie müssen Schaltsekunden verarbeiten .)
Ein GPS-Empfänger. (Super genau. Sehr schwer zu fälschen).
(GPS - Signale CAN außer Kraft gesetzt werden / Spoofing , aber das ist ein Spezialist Angriff, einige Anstrengungen erfordern würde , durchzuführen. Ein Totalausfall des GPS - Systems ist unwahrscheinlich, da eine vollständige Abschaltung.)
NTP (sehr genau. Fälschbare mit einiger Mühe)
(Die Chancen , dass jemand Sie über Ihre Zeit Quelle angreifenden sind ziemlich dünn, und wenn Sie Ihren NTP - Daemon gegen mehrere der konfigurieren Pool Server Ausreißer oder falsch-Tickers werden verworfen.
Beachten Sie, dass Dies setzt voraus, dass Sie Ihrem DNS mindestens so weit vertrauen, wie Sie es fallen lassen können.)
Ein stabilisierter Quarzoszillator als PPS-Quelle. (Nicht sehr genau. Verdammt nahezu unantastbar.)
(Je nach Oszillator ist dies möglicherweise nicht genauer als die Uhr Ihres Computers. Erwarten Sie, dass Sie die Zeit regelmäßig korrigieren müssen, und Sie müssen Schaltsekunden verarbeiten.)
Die interne Uhr Ihres Computers. (Genauer als eine Sanduhr. Verdammt fast unantastbar.)
(Für jede moderne Anwendung, die sich um die Zeit kümmert, ist dies so gut wie unbrauchbar.)
quelle
NTP ist kein sicheres Protokoll (nun, es gibt einen Authentifizierungsmechanismus, der jedoch nicht weit verbreitet ist und die MD5-Authentifizierung ist nicht besonders sicher) - egal mit welchem Internet-Zeitserver Sie sprechen, Sie wissen es nicht wirklich dass du mit ihnen sprichst. Abgesehen von der Vertrauenswürdigkeit der Pools (ich mag sie nicht, weil ihre Schichten überall sind, NIST hat gute Quellen für Internet-NTP), erfüllt Internet-NTP Ihre Anforderungen nicht.
Eine Hardware-Uhr im lokalen Netzwerk ist wirklich die einzige Möglichkeit, sicher zu sein, dass Ihre Verbindung nicht abgefangen wird - und selbst dann nur, wenn die Sicherheit Ihres lokalen Netzwerks dies sicherstellen kann.
quelle
Kaufen Sie einen Meinberg mit GPS-Synchronisierung. Die sind nicht zu teuer. Sie sollten dem bis zu einem gewissen Grad vertrauen können. http://www.meinberg.de . Oder kaufen Sie einfach ein GPS-Synchronisierungsgerät und schließen Sie es an einen Server an.
quelle
Im Internet stehen beliebig viele sichere Zeitquellen zur Verfügung. Die meisten von ihnen arbeiten so:
Sie generieren eine zufällige Herausforderung.
Sie senden die Herausforderung an die Zeitquelle.
Die Zeitquelle hängt einen Zeitstempel an Ihre Herausforderung an, signiert ihn mit ihrem bekannten privaten Schlüssel und sendet ihn an Sie zurück.
Sie bestätigen die Signatur mit ihrem öffentlichen Schlüssel.
Vorausgesetzt, Sie können dieser Quelle vertrauen, wissen Sie jetzt, dass die Zeit im Zeitstempel eine Zeit zwischen dem Zeitpunkt, zu dem Sie die Herausforderung generiert haben, und dem Zeitpunkt, zu dem Sie die Antwort erhalten haben, widerspiegelt.
Verisign führt einen solchen Dienst über HTTPS aus. Die URL lautet
http://timestamp.verisign.com/scripts/timstamp.dll
. Globalsign führt auch eine aus, die URL lautethttp://timestamp.globalsign.com/scripts/timstamp.dll
. Das Protokoll ist in RFC 3161 angegeben und auch in OpenSSL implementiert .quelle
reflects a time somewhere between when you generated the challenge and when you received the reply
- Das kann eine Verzögerungszeit von 20 ms, 200 ms oder 2000 ms (pathologischer Fall) haben. Die einzige "genaue" Zeitgarantie hier ist, dass der Zeitstempel der TSA genau ist, wenn die TSA ihn ausgestellt hat (nicht als er vom Kunden angefordert oder empfangen wurde)