
NTS:Metaの認証付き時刻配信NTS: Authenticated Time at Meta
匿名の公開いいねです。記事の保存・お気に入りではなく、Featured、Top 3、重要度、掲載順位には影響しません。仕組みとプライバシーAnonymous public likes are reactions, not saved articles or bookmarks. They do not affect Featured, Top 3, importance, or listing order.How it works and privacy
- Metaの公開時刻サービスがnts.meta.comでRFC 8915準拠のNTSに対応し、送信元と改ざんの有無を検証可能にした。
- 状態を保持しないサーバーと公開実装により、AndroidやiOSのNTPクライアント開発者も安全な時刻同期を導入できる。
Meta's public time service adds RFC 8915 NTS at nts.meta.com, with stateless servers and open-source tooling that help NTP client developers deploy verifiable time.
本ページの本文と要約は AI による自動生成です。日本語版と英語版は言語ごとに独立して生成されるため、表現や詳しさが異なる場合があります。正確性は元記事 (engineering.fb.com) をご確認ください。The body and summaries are AI-generated independently for each language, so wording and detail may differ. Verify accuracy at the original source (engineering.fb.com).
要約と収集メタデータに基づく AI 解説。元記事全文の転載・翻訳ではありません。AI explainer based on the summaries and collected metadata, not a copy or translation of the full source article.
Metaの公開時刻サービスが、nts.meta.comでNTS(Network Time Security、RFC 8915)に対応した。時刻の精度に加え、受け取った時刻情報の送信元と、通信途中で変更されていないことを検証できるようにする取り組みだ。
NTS対応
NTSではパケットが認証されるため、端末は時刻情報がMetaから届いたものかを確認できる。さらに、配送経路上で内容が改変されていないことも検証可能になる。認証されていなかったNTPによる時刻配信に、検証可能性を加える仕組みとして位置付けられている。
状態を持たない設計
MetaのNTSサーバーは、クライアントごとの状態を保持しない。Cookieの鍵は保存するのではなく導出され、複製もされない設計となっている。クライアント単位の状態やCookie鍵をサーバー側で保持・複製せずに、認証付きの時刻配信を提供する構成だ。
公開された実装
プロトコル、サーバー、クライアントを含む実装は、GitHub上のMeta’s Timeライブラリを通じてオープンソースとして公開された。Metaは特に、AndroidまたはiOS向けのNTPクライアントを保守する開発者に対し、NTS対応を有効にする取り組みへの参加を呼びかけている。
精度から検証へ
Metaはこれまで、ntpdからchronyへの移行、精度を10ミリ秒から100マイクロ秒へ高める作業、time.meta.comの一般公開を進めてきた。これらが時刻を高精度にする取り組みだったのに対し、今回のNTS対応は、その時刻が正しい送信元から届き、途中で変更されていないことを確かめられるようにするものと説明されている。
Network Time Security
Meta’s public time service now supports NTS, or Network Time Security, at nts.meta.com. The implementation follows RFC 8915 and matters because it makes delivered time verifiable rather than merely precise.
Packets are authenticated, allowing a device to verify that the time came from Meta and was not modified while in transit. NTP has been unauthenticated since 1985, like many of the internet’s foundational protocols. NTS adds verification to the public service without changing the core purpose of providing time.
No per-client state
The NTS servers retain no per-client state. Cookie keys are derived rather than stored, and they are not replicated.
This approach allows the servers to authenticate packets without maintaining state for each client. The server design and its handling of cookie keys are part of Meta’s implementation of verifiable time delivery.
Meta’s Time library
Meta has open sourced the full implementation through its Time library on GitHub. The released material includes the protocol, server, and client.
The company is also encouraging others to enable NTS support, particularly developers and maintainers of NTP clients on Android or iOS. The available protocol, server, and client implementations are intended to help those developers introduce authenticated, verifiable time synchronization.
Precise and verifiable
The NTS work follows earlier changes to Meta’s time service. Those changes included migrating from ntpd to chrony, improving accuracy from 10 milliseconds to 100 microseconds, and opening time.meta.com to everyone.
That earlier work focused on making the service more precise. Adding RFC 8915 NTS at nts.meta.com addresses a separate property: whether a device can verify the source of the time and confirm that the packet was not altered on the way.
ポコとTECHガイドPoko & TECH Guide
ポコと当サイトのTECHガイドが、記事の要約と収集した情報から読みどころを語るAI生成の対話です。Poko and TECH Dashboard's own TECH Guide discuss the article's highlights in an AI-generated conversation based on its summary and collected source details.
- ポコPoko10ミリ秒から100マイクロ秒になって、今度は時刻を検証できるの?これって大きいこと?It went from 10 milliseconds to 100 microseconds, and now the time can be verified too? Is that a big change?
- TECHガイドTECH Guide前の改善で時刻が正確になり、今回はMetaから届き、途中で変えられていないか確かめられるようになったんだ。The earlier work made the time more precise. This update lets devices verify it came from Meta and wasn’t altered in transit.
- ポコPokoNTSって、時刻に鍵をかける仕組みなの?Is NTS like putting a lock on the time?
- TECHガイドTECH Guide近いね。NTSはNetwork Time Securityの略で、時刻データの送信元と改ざんの有無を認証する仕組みだよ。Close. NTS stands for Network Time Security. It authenticates where time data came from and whether it was tampered with.
- ポコPokoぼくがAndroidやiOSのNTPクライアントを作るなら、この仕組みを入れてみたいな。If I were building an NTP client for Android or iOS, I’d want to add this.
- TECHガイドTECH GuideMetaのTimeライブラリで実装が公開されているよ。使う側のクライアントにもNTS対応は必要だね。Meta has published the implementation through its Time library. The client still needs to support NTS to use it.




