一汁三菜スマートフォン用の表示で見る一汁三菜インターネットのインフラよりな技術の話題、Web周りの技術的な話題、趣味のマラソン、旅行、その他日々の記録をしています。この広告は、90日以上更新していないブログに表示しています。2014-12-22ntpdateを置き換えようとするtlsdatentpに脆弱性が発見されました。Noticeのページによれば、軽微な脆弱性がまだ2件残されているそうです。blog、「NTPを捨ててtlsdateを使おう」という主張を見かけました。今回の脆弱性の原因はバッファーオーバーフローや実装ミスにあるのでNTPというプロトコル自体が悪い訳では無いのですが、この機会にsecureなプロトコル&ソフトウェアを利用するようにしよう、という主張のようです。今までtlsdateなる物を知らなかったので、はてどんな物なのかと思いソースコードをあさってみました。ソースコードはgithubにリポジトリがあります。https://github.com/ioerror/tlsdatetlsdateの仕組みはこんな感じです。TLSでは通信路確立時に、まずクライアントがサーバーに対してClientHelloメッセージを送信します。するとサーバからServerHelloメッセージが返ってくるのですが、そのメッセージにはgmt_unix_timeフィールドに現在時刻が含まれているので、これを時刻合わせに用います。このあたりの処理は、tlsdate-helper.cのrun_ssl()に書かれています。肝心の箇所を以下に引用します。(timestamp);もちろん単純にServerHelloに入っている時刻をそのまま利用するとパケットの送信遅延によりズレが生じてしまうので、RTTの計測も別途行われています。clientとして利用されているようです。»プロフィールid:silphireインターネットのインフラよりな技術の話題、Web周りの技術的な話題、趣味のマラソン、旅行、その他日々の記録をしています。読者になる検索リンクはてなブログGoogle+TwitterRunKeeperはてなブログをはじめよう!silphireさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。