セキュリティ用語集

NTP(ネットワークタイムプロトコル)とは?

Abstract isometric UI showing network ranges, usage bars, region names (EMEA/APAC), and a purple "Deploy" button
主なポイント要点はAIの支援により生成されています。自動生成された要約には、時折誤りがあったり、重要な文脈が抜け落ちたりする場合があるため、完全な情報を得るには、必ずブログ記事の全文をご参照ください。

ネットワークタイムプロトコル(NTP)は、RFC 5905で規定されているように、階層的な時刻ソースとタイムスタンプ付きメッセージの交換を用いて、ネットワークに接続されたデバイス間でコンピュータシステムの時計を同期させるネットワークプロトコルです。 正確な時刻は、インシデント調査、TLS証明書の検証やKerberos認証などのセキュリティ機能、および運用の信頼性にとって極めて重要です。これは、クロックのドリフトが認証の失敗や監査証拠の破損を引き起こす可能性があるためです。 組織は、複数の信頼できる内部時刻ソース、UDPポート123に対するファイアウォールの制限、認証メカニズム、およびドリフトの防止やリフレクション攻撃・クロックスプーフィングからの保護を目的とした監視など、NTPセキュリティのベストプラクティスを実装する必要があります。

  • NTPクライアントは、交換された4つのタイムスタンプから往復遅延とクロックオフセットを計算し、エラーが大きい場合にのみステップを進めながら、オフセットを補正するためにクロックを徐々に調整します。
  • 設定された許容範囲(Kerberos実装では通常5分)を超えるクロックスキューが発生すると、認証や名前解決の失敗を引き起こしますが、これらは時刻同期の問題とは無関係に見える場合があります。
  • ポート123での認証なしのUDPクエリに応答する設定ミスのあるNTPサーバーは、リフレクション攻撃や増幅攻撃に悪用される可能性があるため、アクセス制限、管理クエリの無効化、およびオフセットの継続的な監視が必要となる。

NTPの概要

AttributeValue
Full nameNetwork time protocol
CategoryNetwork protocol
Defined inRFC 5905 (NTP version 4)
Protocol and portUDP port 123
OSI layerApplication layer (layer 7)
Primary useSynchronizing system clocks across networked devices
Related termsDNS, DHCP, DNSSEC, Syslog, Network observability

NTPの仕組み

NTPクライアントは、ローカルクロックが1つ以上の基準サーバーとどの程度ずれているかを推定し、それに基づいてクロックを徐々に調整します。サーバーは「ストラタ」と呼ばれる階層に分類されており、ストラタ1のサーバーはGPSなどの基準クロックに直接接続されています。

  1. クライアントによるリクエストの送信:クライアントは、ポート123上のNTPサーバーにUDPパケットを送信し、そのパケットに自身の送信タイムスタンプを記録します。
  2. サーバーの応答:サーバーは、リクエストを受信した時刻と応答を送信した時刻を記録し、クライアントの元のタイムスタンプとともに、これら両方のタイムスタンプを返します。
  3. クライアントによる到着時刻の記録:クライアントは応答が到着した時刻を記録し、これにより通信のやり取りに関する4つのタイムスタンプが得られます。
  4. オフセットと遅延の計算:クライアントは4つのタイムスタンプから、サーバーとの往復遅延およびサーバーに対する自身のクロックオフセットを計算します。
  5. 選択とフィルタリング:複数のサーバーが設定されている場合、クライアントはサンプルを比較し、信頼性の低いソースを排除して、最適な候補を選択します。
  6. クロック・ディシプリン:クライアントは、オフセットを解消するためにクロックを徐々に調整します。クロックの調整は、誤差が大きい場合にのみ行われます。

このやり取りは継続的に繰り返され、時計が安定するにつれてポーリング間隔は長くなります。NTPはデフォルトではサーバーの認証を行わないため、送信元の信頼性が重要な場合は、対称鍵やネットワークタイムセキュリティ(NTS)などのオプションのメカニズムが使用されます。

エンタープライズネットワークにおいてNTPが重要な理由

正確な時刻は、一見すると時間とは関係がないように見える多くの機能の基盤となっています。ファイアウォール、DNSサーバー、DHCPサーバー、およびアプリケーションにわたるログの相関分析は、タイムスタンプが一致していることに依存しており、これによりインシデント対応担当者はイベントの経緯を再現できます。クロックのずれが生じると、調査が遅延し、監査証拠の信頼性が損なわれます。

時刻の誤差は、セキュリティ制御の機能にも支障をきたします。TLS証明書の検証、Kerberos認証、DNSSEC署名の有効性などは、すべて時計がリアルタイムに近い状態に保たれていることに依存しています。例えば、Kerberosでは、時計のずれが設定された許容範囲(多くの実装ではデフォルトで5分)を超えると、リクエストを拒否します。 したがって、クロックがずれたサーバーは、一見すると時間とは無関係に見えるような、突然の認証失敗や名前解決の失敗を引き起こす可能性があります。

NTP自体も標的となります。UDP上で動作し、認証されていないクエリに応答するため、設定ミスのあるサーバーはリフレクション攻撃や増幅攻撃に悪用されてきました。また、偽装された応答によってクライアントの時計がずらされる可能性があります。 ベストプラクティスとしては、信頼できる複数の内部ソースを使用し、サーバーにクエリを送信できるホストを制限し、不要な管理クエリを無効にし、オフセットを監視して、サービス停止を引き起こす前にドリフトを検知することが挙げられます。

NTPのよくある問題

NTPデーモンは、パニックしきい値(リファレンス実装ではデフォルトで1000秒)を超えてずれている時計の修正を拒否する場合があります。そのため、バッテリーが切れている、または日付が間違っているデバイスは、管理者が手動で時刻を設定するか、stepオプションを指定してデーモンを起動するまで、誤った状態のままとなります。

サーバーを1台のみ設定すると、クライアントは障害のあるソースを検出する手段がなくなります。そのサーバーがずれたり誤った情報を送信したりした場合、すべてのクライアントがそれに追従してしまいます。複数の独立したソースを使用することで、選択アルゴリズムが外れ値を排除できるようになります。

DNS および Web トラフィックは許可するが、UDP ポート 123 をブロックするファイアウォールルールでは、明らかなエラーが表示されないままクライアントの同期が失われます。症状としては、オフセットの増加、ストラタム 16 ステータス、またはピアにまったく接続できない状態などが挙げられます。ステートフルなデバイスを通じて、送信リクエストと返信トラフィックの両方を確認してください。

任意のアドレスからの監視や制御のクエリに応答するサーバーは、第三者に対するリフレクション攻撃に悪用される可能性があります。クエリや制御へのアクセスを信頼できるネットワークに限定し、ソフトウェアのパッチを常に適用しておく必要があります。

ゲストは、一時停止、スナップショットの復元、またはホストの移行後に時刻がずれたり、急激に変化したりすることがあります。ハイパーバイザーの時刻同期機能と並行してゲストNTPクライアントを実行すると、両者が時刻の制御を巡って競合する可能性があるため、どちらかの方法を慎重に選択してください。

統合型DDIがネットワーク運用をいかに簡素化するかをぜひご覧ください

自動化、可視性、制御機能が組み込まれた単一のプラットフォームから、DNS、DHCP、IPアドレスを管理できます。

NTP FAQ

関連用語

Network visualization showing IP addresses and interconnected nodes representing IPAM infrastructure and data flow

組織のネットワーク向けに、ガバナンスが確立され、監査対応可能なIPAMワークフローおよび承認モデルを構築する

ガバナンスが確立され、監査対応が可能なIPAMワークフローを実現するIP管理ソリューションをご覧ください。企業ネットワークチーム全体で、範囲を限定した承認と完全な監査証跡を実現します…

Read more
コンテンツハブ

OSIモデルの理解:7層構造におけるDNSとIPアドレスの位置づけ

OSIモデルの7つの層と、DNSおよびIPアドレスがそれらにどのように位置づけられるかを理解しましょう。BlueCatでネットワークアーキテクチャの基礎を学びましょう。…

Read more
Fiber optic cables with glowing blue and cyan light points representing high-speed network data transmission and connectivity

IPv6 およびデュアルスタック企業ネットワーク向けの DNS および IPAM のスケーリング

デュアルスタック企業ネットワーク向けに DNS および IPAM を拡張します。Micetro が、統合された DNS、DHCP、および IPAM…

Read more
Hand holding digital pen interacting with holographic network diagrams and data visualization on laptop screen, representing

Embedding DNS, DHCP, and IPAM into Ansible and Git-based infrastructure-as-code pipelines

Embedding DNS, DHCP, and IPAM into Ansible and Git-based IaC pipelines with Micetro turns address and record changes into versioned, reviewable steps

Read more
ポッドキャスト

ポッドキャスト:AIがエンタープライズソフトウェア開発をどう変えているか

AIはネットワークの自動化を変革しますが、安全な導入には、サービス停止を防ぐための堅固なソフトウェア開発手法、テスト、およびドメインの専門知識が必要です。…

Read more
ポッドキャスト

ポッドキャスト:ネットワーク運用においてオープンプラットフォームが重要な理由

オープンプラットフォームとAPIファーストのアーキテクチャにより、ハイブリッド環境の企業全体で、インテリジェントなネットワーク運用、自動化、そしてAI駆動のワークフローが実現されます。…

Read more
Network engineer reviewing LiveNX flow and telemetry data visualized across server racks in a hybrid multicloud environment

LiveAssistを活用して、すでに保有しているLiveNXのデータから答えを引き出しましょう

LiveNX用のAI搭載アドオン「LiveAssist」が、ネットワークデータを迅速で分かりやすい回答に変換し、わずか数日でその価値を実感できる仕組みについてご覧ください。…

Read more
LiveWire GEN3 device offerings overview with descriptions of deep packet visibility and deployment options
Read more

関連記事