heartbleed を引き起こした OpenSSL のバグがどのように動作しているか、エンジニアでなくても分かりやすい説明を見つけたので台詞を日本語化して転載。オリジナルは xkcd、Creative Commons ANC ライセンスです。 まぁ端的に言えばバッファオーバーランというバグで、本来相手に渡してはいけないメモリ上のデータを送信してしまうというものです。どのデータが送られるかは分かりませんが、これを何度も繰り返せば、管理パスワードや秘密鍵など、プログラムがメモリ (ヒープ) 上に置いているあらゆるデータを送信してしまう可能性があります。そしてこの SSL heartbeat というやりとり自体は SSL の正常な動作なので記録に残りません。 通信経路上の第三者が秘密鍵を取得してしまえば、もうパスワード盗聴も改竄もし放題ですね。国家規模で経路ハイジャックしていると思わしき国もあ
![How the Heartbleed Bug Works](https://cdn-ak-scissors.b.st-hatena.com/image/square/dc8e9eba15bb1ddb6916d883b65a1fd09a4f0def/height=288;version=1;width=512/http%3A%2F%2F2.bp.blogspot.com%2F-NAaDwgY_UJA%2FU0z2LP7YB0I%2FAAAAAAAAQNs%2FicqV60nDkXs%2Fw1200-h630-p-k-no-nu%2Fheartbleed.png)