Roughtime ↗ は、Google が開発したシンプルで柔軟、かつ安全な認証付き時刻プロトコルです。
インターネット上のエンドポイントは、時計の同期に Network Time Protocol(NTP) を使うことがよくあります。NTP は精密な同期を提供しますが、認証なしで導入されることが少なくありません。これは 複数の事情 ↗ が重なるためです。
その結果、中間者攻撃者は被害者の時計を容易に操作できます。時計を過去へ戻すと、たとえば期限切れ(かつ侵害されている可能性のある)TLS 証明書やセッションチケットを、被害者に受け入れさせることができます。
多くのアプリケーションでは、精密 なネットワーク時刻は必須ではありません。この種の攻撃を抑えるには、実時刻から 10 秒以内など、正確 な時刻があれば十分です。この考えが、Roughtime の主な動機です。
Roughtime の技術的な詳細は、入門ブログ ↗ を参照してください。
利用を始めるには、Roughtime を取得する を参照してください。実務的な使い方は、ハウツーガイド を参照してください。