_ うちのサーバではオレオレ証明書じゃない HTTPS も 動いてたりなんかする。で、実は今回の heartbleed バグ踏んでました。脆弱性が公になったその日のうちに対処は完了してる。
_ この https なサイトは SSL それ自体のテストにしか使ってなくて、他人に見られて困るコンテンツなんか何ひとつ置いてない( 暗号化しない SSL のテストなんかもするぐらいに秘密はなかった)。同じプロセスの80番の方では、外部に公開してるのとは別に自分だけがアクセスできる要認証なバーチャルホストがあるんだけど、基本的にはいろんなところから拾ってきた資料やらなんやらを置いてるだけで、外に漏れると致命的にマズいものがあるわけではない。…と考えると、今回の件で何かしら漏洩したとしても、ヤバいものといえば証明書の秘密鍵ぐらいだなぁ。これを盗まれると、どこかにうちのドメインを騙った偽サーバができたとしても SSL 的にホンモノと判定されてしまう。…うちを騙るメリットがどこに?
_ つーことで、証明書の reissue/revoke はしなくてもいいんじゃないかなー、という考えに傾いてるんだけど、まあいちおう念のため発行元の StartSSL に手続きを確認しにいってみた。
_ あー、 revoke に25ドルかかるんですって。StartSSL って、いっちゃん安い証明書はタダなんで、こんなふうにテスト用にほいほい使ってたんだけど、revoke が有料というのはちょっとした罠だなぁ。うちみたいなどうでもいい用途で、revoke までしなくてもいいじゃろ、ぐらいのところであればいいんだけど、ほんとにセンシティブな情報を扱ってるのに金をケチってここの無料証明書を使ってるようなところがあったりすると、revoke する費用もケチりそうな気が。revoke の必要があるときというのは漏洩その他の事故が起きたときなんで、その可能性があるならしっかりやっておかなきゃいけないはずなんだけど、それをちょっとでもためらわせるようなハードルを置いておくというのはよろしくないよなぁ。実際わしも revoke する気が失せたし:-)。
_ で、さらに調べていたら、この件で debian でルート CA のリストから startssl を抜こうぜという チケットが上がっていた。まあ、言いたいことはわからんでもないんだけど、今回のこの件は証明書が正しく検証できるかどうかとはまったく無関係なんで、ここのルート CA を消したところで状況がたいして変わるわけじゃないと思うんだけどなぁ。まあ、漏洩した鍵を使って正規の証明書を持った偽ホストがあらわれた場合に警告が出るというのはメリットではあるけれど、それをやるとちゃんと金を払って revoke したユーザまで巻き添えにしちゃうしなぁ。
_ heartbleed バグを踏んでいたサイトのうちでも最大手であろう yahoo.com は、SSL 証明書まわりを少し前から 定期的に観察していたのでありました。
_ が、この脆弱性が発覚した 4/8 ごろはチェックしてないんだよなぁ。これまでの観測から火曜日から翌々週の金曜日までの期間の証明書を隔週で入れ替えてることがわかってるんだけど、発覚した 4/8 というのは、ちょうど入れ替え週の火曜日だったんだよね。いちおう、4/9 19時ごろから現在までは同じ証明書を使い続けていることは確認できているんだけど、脆弱性が発覚してからすぐに入れ替えて以前のを revoke したか、定期的な入れ替えだけで緊急対応をおこなったのかが判然としない。おそらく定期作業だけで緊急対応はしてないんじゃないかと思うけど、そう断言できる根拠はなし。
_ yahoo の証明書は2週間という極めて短期間で切り替わるし、もちろん秘密鍵はそのたびごとに別のものに変更されているので、今回のような事故で万が一秘密鍵が漏洩したとしても、影響を受ける期間も通常の運用に比べてかなり限定的になるというのがステキなところ。google chrome はデフォルトでは証明書の失効を確認しない(revoke しても気がつかない)ようだけど、有効期間が短ければ失効手続きをしなくても無効になるのも早いというのがうれしい。入れ替えが頻繁にあって手間がハンパないし、CA に特別対応をお願いするコストもバカにならんと思うけど、今回はこの試みがうまくいったものと考えられる。
_ 以上、IPv6 で www.yahoo.com にアクセスしたときの話。今回の件があった後も、v4 では有効期間1年の証明書を取得しなおして使ってるみたいなんで、v6 でなきゃまったく関係ない。v4 でも同じようにやっていれば、脆弱性があったにしても、筆頭格としてここまで槍玉にあがることもなかっただろうに。v6 だけでやってるのはやっぱり実験なんだろうなぁ。
_ 参考までに。www.yahoo.com (v6) の現在(4/8-4/25)の証明書。
んで、以下が前回(3/25-4/11)の証明書。-----BEGIN CERTIFICATE----- MIIJZDCCCEygAwIBAgIQQdKQ5lHxoKMD5gNg+y3tNDANBgkqhkiG9w0BAQUFADCB tTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2Ug YXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykxMDEvMC0GA1UEAxMm VmVyaVNpZ24gQ2xhc3MgMyBTZWN1cmUgU2VydmVyIENBIC0gRzMwHhcNMTQwNDA4 MDAwMDAwWhcNMTQwNDI1MjM1OTU5WjBkMQswCQYDVQQGEwJVUzETMBEGA1UECBMK Q2FsaWZvcm5pYTESMBAGA1UEBxQJU3Vubnl2YWxlMRQwEgYDVQQKFAtZYWhvbyEg SW5jLjEWMBQGA1UEAxQNd3d3LnlhaG9vLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBALyGbh/jkmUO+C2tGsmR9EiIo8Ir1vKNNVVOHNFAx/Hd/8E2 FlM9/blbZAEzgSHjstrsyZlGdlz0shdBt7ntHmIlTD0lHYMIYbXwYHGM/D/+TXVG /fvpuLsXiZs9lfJvWjbzUjIIzRxKydVxf/g8cWEcUSzfMWFbdGEaSCEtMm8wwpG1 r+CAveWtSRshV4ZHy0ibGqTAahdee75bFeD2E9g+lj/O+HljoHv9XnhecGFOncc+ xJQVXp5gFnRsxfgCxadr94x6cdk9HPveDCBZsuclOq0QJqlCVWYDvEjvg/Sjr43j qlFb3hqoUFUOViJTOTuOSvBKqGlS6eBZusqyCCsCAwEAAaOCBb4wggW6MIIEVwYD VR0RBIIETjCCBEqCDXlhaG9vYXBpcy5jb22CB2ZsaWMua3KCCmZsaWNrci5jb22C CXltYWlsLmNvbYILKi55YWhvby5jb22CGSouZmFudGFzeXNwb3J0cy55YWhvby5j b22CEyouYW5zd2Vycy55YWhvby5jb22CFCouY2FsZW5kYXIueWFob28uY29tggwq LmZsaWNrci5jb22CEiouZ3JvdXBzLnlhaG9vLmNvbYIQKi5tYWlsLnlhaG9vLmNv bYIPKi5tc2cueWFob28uY29tggsqLnltYWlsLmNvbYITKi5maW5hbmNlLnlhaG9v LmNvbYIQKi5uZXdzLnlhaG9vLmNvbYIRKi52aWRlby55YWhvby5jb22CDSoubS55 YWhvby5jb22CDioubXkueWFob28uY29tghIqLnNlYXJjaC55YWhvby5jb22CEiou c2VjdXJlLnlhaG9vLmNvbYIPKi55YWhvb2FwaXMuY29tgg0qLmludG9ub3cuY29t ghMqLm1nLm1haWwueWFob28uY29tgh0qLmFwaS5mYW50YXN5c3BvcnRzLnlhaG9v LmNvbYIRKi5hdXRvcy55YWhvby5jb22CEyouY3JpY2tldC55YWhvby5jb22CFSou ZXVyb3Nwb3J0LnlhaG9vLmNvbYIWKi5ldmVyeXRoaW5nLnlhaG9vLmNvbYIiKi5m b290YmFsbC5mYW50YXN5c3BvcnRzLnlhaG9vLmNvbYIRKi5nYW1lcy55YWhvby5j b22CFSoubGlmZXN0eWxlLnlhaG9vLmNvbYISKi5tb3ZpZXMueWFob28uY29tghEq Lm11amVyLnlhaG9vLmNvbYIRKi5tdXNpYy55YWhvby5jb22CFCoubm90aWNpYXMu eWFob28uY29tghIqLnNhZmVseS55YWhvby5jb22CEiouc2NyZWVuLnlhaG9vLmNv bYIVKi5zZWd1cmlkYWQueWFob28uY29tghEqLnNoaW5lLnlhaG9vLmNvbYISKi5z cG9ydHMueWFob28uY29tghIqLnRyYXZlbC55YWhvby5jb22CDioudHYueWFob28u Y29tghwqLndjLmZhbnRhc3lzcG9ydHMueWFob28uY29tghMqLndlYXRoZXIueWFo b28uY29tghMqLm5vdGVwYWQueWFob28uY29tgg4qLnByb3RyYWRlLmNvbYIPKi55 cWwueWFob28uY29tghIqLnN0YXRpY2ZsaWNrci5jb22CESoud2MueWFob29kbnMu bmV0ghEqLmRlYWxzLnlhaG9vLmNvbYIQKi5oZWxwLnlhaG9vLmNvbYIVKi5jZWxl YnJpdHkueWFob28uY29tghQqLmF1Y3Rpb25zLnlhaG9vLmNvbYIPKi55YnAueWFo b28uY29tgg8qLmdlby55YWhvby5jb22CDSoubWFrdG9vYi5jb22CDXd3dy55YWhv by5jb20wCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYB BQUHAwEGCCsGAQUFBwMCMEMGA1UdIAQ8MDowOAYKYIZIAYb4RQEHNjAqMCgGCCsG AQUFBwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vY3BzMB8GA1UdIwQYMBaA FA1EXBZTRMGCfh0gqyX0AWPYvnmlMEUGA1UdHwQ+MDwwOqA4oDaGNGh0dHA6Ly9T VlJTZWN1cmUtRzMtY3JsLnZlcmlzaWduLmNvbS9TVlJTZWN1cmVHMy5jcmwwdgYI KwYBBQUHAQEEajBoMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC52ZXJpc2lnbi5j b20wQAYIKwYBBQUHMAKGNGh0dHA6Ly9TVlJTZWN1cmUtRzMtYWlhLnZlcmlzaWdu LmNvbS9TVlJTZWN1cmVHMy5jZXIwDQYJKoZIhvcNAQEFBQADggEBAHKQkCLeayd3 0zknFe/p1WX6vWujniNJd6o5EQ8spnJLAl6x11ipp2NmVAR5yJEv5pK5BmqkCp9l +xKuQUFi80iApG+dy1FOi/46CQE5+i7wZ9BYtac9JWNSRbyt9D5GlQ/TnJXueduI hLsiECr0W1D7d0ycwij/xGvRKz5gfBvIekxuQQlc0pkfPvVTx3jQJUMtqv+DEWz6 k1trmQ63YmFhY4ttZe6xOZOJI5EhR9scGj7s7jN3+aJwKWzUfpLQCpNnxQ4Ma/Pt 0+pDffWJe5e5BLK1M28BFoueCJCRvET0ceaRRviDwR8Z7Qbp71SNWEI0NaL2Nt4j rDyBi1SWEnQ= -----END CERTIFICATE----------BEGIN CERTIFICATE----- MIIJZDCCCEygAwIBAgIQV31acyWDS61go9dua4BMDTANBgkqhkiG9w0BAQUFADCB tTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2Ug YXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykxMDEvMC0GA1UEAxMm VmVyaVNpZ24gQ2xhc3MgMyBTZWN1cmUgU2VydmVyIENBIC0gRzMwHhcNMTQwMzI1 MDAwMDAwWhcNMTQwNDExMjM1OTU5WjBkMQswCQYDVQQGEwJVUzETMBEGA1UECBMK Q2FsaWZvcm5pYTESMBAGA1UEBxQJU3Vubnl2YWxlMRQwEgYDVQQKFAtZYWhvbyEg SW5jLjEWMBQGA1UEAxQNd3d3LnlhaG9vLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBANzxs4c3VsAen0dD6bOD7aYG8DKPw0RlCerCbXQynJhamHaW KWGwr6eA8yo1NTCbWEykCWp/tY9/c9Xcu7UqLX6ev93m+sblMghHRqlKVCP1joCK Yg3fu2xG1btUD5bUS/a9Eqo42Zz7KldYg9GW5G1UUqB8kHRt5KLq8+CFgGI0Ewuw L1Nv5QCRNbkUp+A+/A1F/VPgH4nLmAEs8/+YO2kJPEK9gle3x3xZtLlphuZ2tUyq KlFQSCFxGIPHMUXCOH8ONmMdb111oFDNyGRlu7iYovFhiAY47zY3pm+WRXZcOTf/ JrfaQXv13KBdJMf43o9RTNPI1xw6gMS32pRQhfECAwEAAaOCBb4wggW6MIIEVwYD VR0RBIIETjCCBEqCDXlhaG9vYXBpcy5jb22CB2ZsaWMua3KCCmZsaWNrci5jb22C CXltYWlsLmNvbYILKi55YWhvby5jb22CGSouZmFudGFzeXNwb3J0cy55YWhvby5j b22CEyouYW5zd2Vycy55YWhvby5jb22CFCouY2FsZW5kYXIueWFob28uY29tggwq LmZsaWNrci5jb22CEiouZ3JvdXBzLnlhaG9vLmNvbYIQKi5tYWlsLnlhaG9vLmNv bYIPKi5tc2cueWFob28uY29tggsqLnltYWlsLmNvbYITKi5maW5hbmNlLnlhaG9v LmNvbYIQKi5uZXdzLnlhaG9vLmNvbYIRKi52aWRlby55YWhvby5jb22CDSoubS55 YWhvby5jb22CDioubXkueWFob28uY29tghIqLnNlYXJjaC55YWhvby5jb22CEiou c2VjdXJlLnlhaG9vLmNvbYIPKi55YWhvb2FwaXMuY29tgg0qLmludG9ub3cuY29t ghMqLm1nLm1haWwueWFob28uY29tgh0qLmFwaS5mYW50YXN5c3BvcnRzLnlhaG9v LmNvbYIRKi5hdXRvcy55YWhvby5jb22CEyouY3JpY2tldC55YWhvby5jb22CFSou ZXVyb3Nwb3J0LnlhaG9vLmNvbYIWKi5ldmVyeXRoaW5nLnlhaG9vLmNvbYIiKi5m b290YmFsbC5mYW50YXN5c3BvcnRzLnlhaG9vLmNvbYIRKi5nYW1lcy55YWhvby5j b22CFSoubGlmZXN0eWxlLnlhaG9vLmNvbYISKi5tb3ZpZXMueWFob28uY29tghEq Lm11amVyLnlhaG9vLmNvbYIRKi5tdXNpYy55YWhvby5jb22CFCoubm90aWNpYXMu eWFob28uY29tghIqLnNhZmVseS55YWhvby5jb22CEiouc2NyZWVuLnlhaG9vLmNv bYIVKi5zZWd1cmlkYWQueWFob28uY29tghEqLnNoaW5lLnlhaG9vLmNvbYISKi5z cG9ydHMueWFob28uY29tghIqLnRyYXZlbC55YWhvby5jb22CDioudHYueWFob28u Y29tghwqLndjLmZhbnRhc3lzcG9ydHMueWFob28uY29tghMqLndlYXRoZXIueWFo b28uY29tghMqLm5vdGVwYWQueWFob28uY29tgg4qLnByb3RyYWRlLmNvbYIPKi55 cWwueWFob28uY29tghIqLnN0YXRpY2ZsaWNrci5jb22CESoud2MueWFob29kbnMu bmV0ghEqLmRlYWxzLnlhaG9vLmNvbYIQKi5oZWxwLnlhaG9vLmNvbYIVKi5jZWxl YnJpdHkueWFob28uY29tghQqLmF1Y3Rpb25zLnlhaG9vLmNvbYIPKi55YnAueWFo b28uY29tgg8qLmdlby55YWhvby5jb22CDSoubWFrdG9vYi5jb22CDXd3dy55YWhv by5jb20wCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYB BQUHAwEGCCsGAQUFBwMCMEMGA1UdIAQ8MDowOAYKYIZIAYb4RQEHNjAqMCgGCCsG AQUFBwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vY3BzMB8GA1UdIwQYMBaA FA1EXBZTRMGCfh0gqyX0AWPYvnmlMEUGA1UdHwQ+MDwwOqA4oDaGNGh0dHA6Ly9T VlJTZWN1cmUtRzMtY3JsLnZlcmlzaWduLmNvbS9TVlJTZWN1cmVHMy5jcmwwdgYI KwYBBQUHAQEEajBoMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC52ZXJpc2lnbi5j b20wQAYIKwYBBQUHMAKGNGh0dHA6Ly9TVlJTZWN1cmUtRzMtYWlhLnZlcmlzaWdu LmNvbS9TVlJTZWN1cmVHMy5jZXIwDQYJKoZIhvcNAQEFBQADggEBAAVuI/W6nsNZ YsqnM4IkDiIVlvFJBwOR284JKi6gL+qNW21HDaCyRRa0yoRl0LiiKsNC0q1WN+kD LUx83yPPwy8I+sXCsgLGBu61JaRfk9xKmOsG0LyGx2GodFiUx6sgSO3eAM0hR16G AaWdXxR7vZJSwWVfRcJQiVraea72r9fYuW9ZjkgYMbhmQur0/pe5mSLI7L/IS6Kx K40KVQDaK0qfVoeSL+LIUot2WrQzfV5WTKOAAIR0kX4nCHiL6x4duNFGEmQBYta6 SfJaCJ3dn2h3iZhNtDilveUsOrYqcf70/eiaGpgeyACqNzUY4jlzo3BzpAmSKceH ua4AaJBYAfM= -----END CERTIFICATE-----