CVE-2012-どさにっき 〜2012年7月下旬〜

by やまや
<< = >>

2012年7月25日(水)

DNS 7月問題

_ べつに誰も期待はしてなかったのに、それでもやっぱり期待は裏切らない BIND さんまじパネェっす。ということで、今年も恒例7月バグが出ました。ここまで続くともはや偶然じゃないよね。

_ 以下、DNS 7月問題のまとめ。最近の脆弱性のまとめではない。ここ数年の「7月」に発覚した問題だけ。この前社内でちらっとネタにした内容に今回の件を追加した改訂版。

_ 2007/07:

_ 2008/07:

_ 2009/07:

_ 2010/07:

_ 2011/07:

_ 2012/07:

Android の穴

_ でも、今日発覚した件では BIND より Android の方が深刻のような気がする。なんつったって端末の数が多いし、レゾルバのバグなので DNSSEC でも防げないし。

_ ソースは

      gettimeofday(&now, NULL);
      return (0xffff & (now.tv_sec ^ now.tv_usec ^ getpid()));
こうなってたそうで、ランダムでもなんでもなく時刻と pid で一意に定まってしまう。とはいえ、外部からマイクロ秒まで予測するのはさすがに難しそうな気がするので、そこそこ強度はありそうに思える(いくつかのパケットの時間間隔を正確に測定して観測から導きだすとかいう手が使えそうな気もするし、そもそもほんとにマイクロ秒の精度があるのかという疑問もあるが)。

_ 問題はそれよりも、query id 用とポート番号用でそれぞれ別の乱数が必要になるはずなのに、このアルゴリズムを使った場合は乱数取得の時間差がほとんどないために、高い確率でふたつの値が同じになってしまう、違っていても差はたかがしててるということ。結果として query id とソースポートの間に強い相関関係ができてしまって、正しく実装すればそれぞれで 16bit ずつ合わせて 32bit のエントロピーがあるはずなのに、実際は 16bit よりちょっと多い程度でしかない(ポート固定の場合とたいして変わらん)、というのがこの穴の本質。

_ Android 4.0.4 以前の端末が対象ということだけど、これってつまり世に出回ってる Android のほぼすべてということだよね。いまだに 2.x のバグで問題になることもあるというのに、世間がすべて穴のない端末に置き換わるまでいったい何年かかるやら。


2012年7月29日(日)

野反湖

_ カメラが壊れた。電源を入れても反応がない。10回に1回ぐらいはふつーに動いて写真も撮れることもあるが、モードを切り替えたりするとかなりの割合で電源が落ちる。この前八ヶ岳で雨に降られたときにやられちゃったんだろうな、たぶん。濡れた翌日はちゃんと動いてたんだけど。

_ まあ、持ってるカメラはこれ1台じゃないんだけね。

_ 尻焼温泉

野反湖

2枚ともやけにコッテリした色になってるなぁ。

_ つーことで、今年もクソ暑い自宅から逃げて週末を高地で過ごす季節がやってきました。金曜日の夜に出てきて、まず赤城山のてっぺんまでいって車中泊。 去年もそうだったけど、ここは夜は涼しいけど朝が暑くてダメだな。車中泊ができる駐車場はたくさんあるけど、どれひとつとして木陰がなくて、天気がいいと朝8時前から車内が30℃近くまで上がってしまう。外に出るとそれほど暑く感じないのに。

_ 眠気覚ましにそのへんを散歩してから、尻焼温泉へ。川底から温泉が湧いてるといっても、上流から流れてくる水もあるしたいして熱くないだろう、この季節ならぬるいぐらいでちょうどいいや、なんて思って足をつっこんだら大間違いだった。熱くて入れん:-)。本来の湯船であろう流れを堰き止めている区画(上の写真の手前部分)ではなく、その下流部分がちょうどいい感じの温度だった。こんなに温度が高いくせに川底の石にはしっかり藻が生えていて、ぬるぬる滑って足元が覚束ないし、人工の露天風呂は管理がしっかりしてるんだなーとあらためて認識する。

_ さらに山奥に進んで野反湖へ。ふだん車中泊ばっかりしてるけど、たまにはかわったこともしてみようとテントを購入したので、まずは練習ということで、ここでテント泊でびゅうしてみる(ほんとはこの前の八ヶ岳が最初になるはずだったのだが、天気が悪かったのでやめた)。んーと、テント張ってフライシートをかぶせて、というところまでは問題なかったが、ペグ打ちがよーわからん。取説は持ってきてないし。自己流でてきとーにやってちゃんとしっかり固定できたからいいよね。ペグ1本あまったけど、これは紛失したときのための予備ということでいいんだよね(帰宅してから確認したら予備じゃなくてちゃんと使うやつだった)。そして設営完了を祝うかのように雨が降ってきやがった。その雨はうまくやり過ごしたものの、雨がやんでから外で飯を作りはじめたらまた降ってきて、今度は間に合わずずぶ濡れに。まだ新品のテントだししっかり防水が効いてるが、濡れてる人間が中に入ったら意味がない。

_ 翌朝。そのへんの山に登るつもりだったが、ぼけー、とコーヒーを飲みながら本を読んでたらそれだけですっかり満足してその気がすっかり失せた。まっすぐ帰宅。たまにはこんなのもいいね。 \

_ カメラどうすっかなぁ。修理するか新しいのを買うか今手持ちのものでなんとかするか。うーん。


<< = >>
やまや