<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://www.explainxkcd.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=108.162.210.111</id>
		<title>explain xkcd - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://www.explainxkcd.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=108.162.210.111"/>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php/Special:Contributions/108.162.210.111"/>
		<updated>2026-06-27T22:33:51Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1353:_Heartbleed&amp;diff=65213</id>
		<title>1353: Heartbleed</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1353:_Heartbleed&amp;diff=65213"/>
				<updated>2014-04-11T18:00:19Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.210.111: /* Heartbleed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1353&lt;br /&gt;
| date      = April 9, 2014&lt;br /&gt;
| title     = Heartbleed&lt;br /&gt;
| image     = heartbleed.png&lt;br /&gt;
| titletext = I looked at some of the data dumps from vulnerable sites, and it was ... bad. I saw emails, passwords, password hints. SSL keys and session cookies. Important servers brimming with visitor IPs. Attack ships on fire off the shoulder of Orion, c-beams glittering in the dark near the Tannhäuser Gate. I should probably patch OpenSSL.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
The {{w|Heartbleed bug}} refers to a critical bug in the {{w|OpenSSL}} cryptographic library. This bug was publicly revealed on Monday, April 7th, 2014. Due to a programming error in OpenSSL versions 1.0.1 through 1.0.1f — meaning the bug had existed for two years — attackers could read random server memory by sending specially prepared HeartbeatRequest messages to an affected server.&lt;br /&gt;
&lt;br /&gt;
OpenSSL is a very commonly used library to implement {{w|SSL/TLS}}, a cryptographic protocol not only used to secure web traffic but also for mail clients and much more. Only the user and the server can read the communication. On the the web the protocol is ''https://'' (HTTP Secure), instead of the open ''http://'' standard. SSL is often used to protect sensitive web traffic, such as login requests, which contains the user names and passwords in the requests. The server sends a certificate to the browser before the secure connection is established. If the certificate is registered the browser accepts it automatically, otherwise the the user gets a popup to accept or reject this insecure certificate.&lt;br /&gt;
&lt;br /&gt;
A vulnerability that lets an attacker read random clumps of memory on the server would possibly let an attacker find recent username/password requests, allowing them to gain unauthorized access to user accounts. Even worse, this vulnerability could read the server's private key, enabling anyone to impersonate the server and/or decrypt any future traffic that relies on that key, and any previously-obtained prior traffic also, unless a &amp;quot;perfect forward secrecy&amp;quot; ciphers is used, which is currently rare. Furthermore, the Heartbleed exploit occurs during the handshake phase of setting up a connection, so no traces of it are logged, i.e. you can be attacked and never be the wiser.&lt;br /&gt;
&lt;br /&gt;
More information is available at [http://heartbleed.com heartbleed.com] or under the reference [https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160 CVE-2014-0160 at nvd.nist.gov]&lt;br /&gt;
&lt;br /&gt;
In the last panel, Megan interprets Cueball's question (&amp;quot;is '''everything''' compromised?&amp;quot;) in its most literal meaning. She responds that, being a computer bug, Heartbleed can only affect information which is actually stored on computers. Cueball concludes that all information recorded in physical media, such as that written on paper or etched in clay tablets, is safe. Megan adds that the information stored in human minds is also unaffected by Heartbleed, for obvious reasons. Cueball thus asserts that human civilization will endure the Heartbleed bug, implicitly claiming (though possibly jokingly) that our society will endure even in the face of the destruction of all electronically stored information.&lt;br /&gt;
&lt;br /&gt;
The title text cites the {{w|Tears in rain soliloquy}}, the dying words of the replicant and main antagonist Roy Batty (played by {{w|Rutger Hauer}}) in the 1982 film ''{{w|Blade Runner}}'', implying that the 64KiB HeartBleed buffer is so complete it includes memories from replicant brains.  This is ironic as in the soliloquy, Roy Batty stated &amp;quot;All those moments will be lost in time&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The title text also suggests to patch OpenSSL oneself, which might refer to the patched version of OpenSSL by Debian, which turned out to be vulnerable in 2008, and was the topic of [[424: Security Holes]].&lt;br /&gt;
&lt;br /&gt;
===Heartbleed===&lt;br /&gt;
In addition to the below, see [[1354|xkcd's explanation]] in the next comic.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Transport_Layer_Security Transport Layer Security] (TLS), the successor to [http://en.wikipedia.org/wiki/Secure_Sockets_Layer SSL], is a protocol that provides end-to-end encryption for data transmitted over the internet, and is described in [http://tools.ietf.org/html/rfc5246 RFC 5246].  The Heartbeat extension to TLS introduced in 2012 (described in [https://tools.ietf.org/html/rfc6520 RFC 6520]) provides a protocol for keeping an encrypted TLS session alive (preventing inactivity timeouts), so you do not have to do a costly TLS handshake with the server for subsequent transfer of information.  &lt;br /&gt;
&lt;br /&gt;
The Heartbeat protocol involves the client sending a packet with an arbitrary payload (often a random 16 to 32 byte number) that the server periodically sends back to the client to tell the client that the TLS session is still alive.  When the client sends the packet to a vulnerable version of OpenSSL, the OpenSSL server reads a payload_size from the header sent by the client.  This is a 2-byte number (0 to 0xffff=65535) that is supposed to describe the size of the payload.  The OpenSSL library writes the payload to memory, but it does not check that the size of the payload written to memory matches the payload_size taken from the client's header.  When the vulnerable server sends back the Heartbeat KeepAlive response to the client, it will readout payload_size number of bytes and send them back to the server.  If you send a payload that is actually 16 bytes, but claims it is 0xffff bytes you will read the next 64KiB of memory of the vulnerable process starting from wherever the payload was written.  An attacker can repeat this attack many times and can do this attack early in the TLS handshake, so the attack will not in any way be logged (unless they are logging every incoming packet which is not typical and would result in many passwords being logged).  As private keys often have an identifiable format, it is often possible for an attacker to find the private TLS key, so if they eavesdrop on network traffic they can decrypt and/or alter it.  For more detailed information see: [http://blog.cryptographyengineering.com/2014/04/attack-of-week-openssl-heartbleed.html 1], [http://security.stackexchange.com/a/55117/2568 2], [https://news.ycombinator.com/item?id=7549943 3].&lt;br /&gt;
&lt;br /&gt;
It is worth noting that modern operating systems use a [http://en.wikipedia.org/wiki/Virtual_Memory#Usage virtual memory] abstraction above physical memory.  This means every process can only access memory assigned to it, so it would be impossible for a vulnerable web server to read memory assigned to another process (like a text editor that has erotic fan fiction stored to memory) on the same computer.  For more info, see: [http://security.stackexchange.com/a/55271/2568 4].&lt;br /&gt;
&lt;br /&gt;
It also should be noted that this heartbleed bug only affects certain versions of OpenSSL, and does not affect other TLS/SSL implementations, or OpenSSH which does not even use the TLS protocol, but uses the SSH-2 protocol (described in [http://tools.ietf.org/html/rfc4251 RFC 4251]).  SSH is typically used for remote logins on unix and linux computers.&lt;br /&gt;
&lt;br /&gt;
Vulnerable sysadmins need to update to a patched version of OpenSSL or one with the Heartbeats disabled.  Unless their TLS keys were protected by hardware, they probably also need to revoke their old TLS keys, and generate new TLS keys.&lt;br /&gt;
&lt;br /&gt;
Users of vulnerable systems should change their passwords after the sysadmins have revoked their old key and issued new ones (as their passwords may have been compromised).  Users can check whether a given website is vulnerable via a [http://filippo.io/Heartbleed/ Heartbleed test also available as open source].  The [https://lastpass.com/heartbleed/ Lastpass heartbleed diagnostic] also indicates whether the signature on the TLS key predates the publication of the heartbleed vulnerability.&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/openssl/openssl/commit/bd6941cfaa31ee8a3f8661cb98227a5cbcc0f9f3 vulnerable commit] was introduced Dec 31st, 2011 by Robin Seggelmann, the first co-author of the heartbeats RFC, and went live when OpenSSL version 1.0.1 was released on 2012-03-14 and the vulnerability was widely announced 2014-04-07.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:Megan: Heartbleed must be the worst web security lapse ever.&lt;br /&gt;
:Cueball: Worst so far. Give us time.&lt;br /&gt;
&lt;br /&gt;
:Megan: I mean, this bug isn't just broken encryption.&lt;br /&gt;
:Megan: It lets website visitors make a server dispense random memory contents.&lt;br /&gt;
&lt;br /&gt;
:Megan: It's not just keys. It's traffic data. Emails. Passwords. Erotic fanfiction.&lt;br /&gt;
:Cueball: Is '''''everything''''' compromised?&lt;br /&gt;
&lt;br /&gt;
:Megan: Well, the attack is limited to data stored in computer memory.&lt;br /&gt;
:Cueball: So paper is safe. And clay tablets.&lt;br /&gt;
:Megan: Our imaginations, too.&lt;br /&gt;
:Cueball: See, we'll be fine.&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;/div&gt;</summary>
		<author><name>108.162.210.111</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1354:_Heartbleed_Explanation&amp;diff=65192</id>
		<title>Talk:1354: Heartbleed Explanation</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1354:_Heartbleed_Explanation&amp;diff=65192"/>
				<updated>2014-04-11T12:07:17Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.210.111: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I assume everybody got the (truncated) reference to the password &amp;quot;&amp;lt;u&amp;gt;Co&amp;lt;/u&amp;gt;rrect&amp;lt;u&amp;gt;Ho&amp;lt;/u&amp;gt;rse&amp;lt;u&amp;gt;Ba&amp;lt;/u&amp;gt;ttery&amp;lt;u&amp;gt;St&amp;lt;/u&amp;gt;aple&amp;quot;... [[Special:Contributions/141.101.89.210|141.101.89.210]] 06:51, 11 April 2014 (UTC)&lt;br /&gt;
:Until I read this wiki, I did not get that. [[Special:Contributions/108.162.216.50|108.162.216.50]] 10:09, 11 April 2014 (UTC)BK201&lt;br /&gt;
:There are also references to (if I recall correctly): [[Missed Connections]], &amp;quot;snakes but not too long&amp;quot; from [[Umwelt]], there's boats (of which many comics exist), &amp;quot;bees in car why&amp;quot; may be slightly related to [[Parody Week: TFD and Natalie Dee]]... that's all I see. Also the ip (375.381.283.17) doesn't seem to represent anything, but you never know. {{User:Grep/signature|11:04, 11 April 2014}}&lt;br /&gt;
&lt;br /&gt;
While the bug is explained very good, there is one point missing: The word &amp;quot;user&amp;quot; seems to imply that Meg is known to server. But the bug doesn't require that - ANYONE can ask the server. -- [[User:Hkmaly|Hkmaly]] ([[User talk:Hkmaly|talk]]) 11:03, 11 April 2014 (UTC)&lt;br /&gt;
: Nope, the word &amp;quot;user&amp;quot; does not indicate a logged in user. It's just a reference to anybody who happens to &amp;quot;use&amp;quot; (actually: connect to) the server at the moment. In fact, it is a particular network connection (TCP or else), on which other end there is a &amp;quot;user&amp;quot; Meg. -- [[Special:Contributions/108.162.210.111|108.162.210.111]] 12:07, 11 April 2014 (UTC)&lt;/div&gt;</summary>
		<author><name>108.162.210.111</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1354:_Heartbleed_Explanation&amp;diff=65191</id>
		<title>Talk:1354: Heartbleed Explanation</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1354:_Heartbleed_Explanation&amp;diff=65191"/>
				<updated>2014-04-11T12:06:51Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.210.111: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I assume everybody got the (truncated) reference to the password &amp;quot;&amp;lt;u&amp;gt;Co&amp;lt;/u&amp;gt;rrect&amp;lt;u&amp;gt;Ho&amp;lt;/u&amp;gt;rse&amp;lt;u&amp;gt;Ba&amp;lt;/u&amp;gt;ttery&amp;lt;u&amp;gt;St&amp;lt;/u&amp;gt;aple&amp;quot;... [[Special:Contributions/141.101.89.210|141.101.89.210]] 06:51, 11 April 2014 (UTC)&lt;br /&gt;
:Until I read this wiki, I did not get that. [[Special:Contributions/108.162.216.50|108.162.216.50]] 10:09, 11 April 2014 (UTC)BK201&lt;br /&gt;
:There are also references to (if I recall correctly): [[Missed Connections]], &amp;quot;snakes but not too long&amp;quot; from [[Umwelt]], there's boats (of which many comics exist), &amp;quot;bees in car why&amp;quot; may be slightly related to [[Parody Week: TFD and Natalie Dee]]... that's all I see. Also the ip (375.381.283.17) doesn't seem to represent anything, but you never know. {{User:Grep/signature|11:04, 11 April 2014}}&lt;br /&gt;
&lt;br /&gt;
While the bug is explained very good, there is one point missing: The word &amp;quot;user&amp;quot; seems to imply that Meg is known to server. But the bug doesn't require that - ANYONE can ask the server. -- [[User:Hkmaly|Hkmaly]] ([[User talk:Hkmaly|talk]]) 11:03, 11 April 2014 (UTC)&lt;br /&gt;
: Nope, the word &amp;quot;user&amp;quot; does not indicate a logged in user. It's just a reference to anybody who happens to &amp;quot;use&amp;quot; (actually: connect to) the server at the moment. In fact, it is a particular network connection (TCP or else), on which other end there is a &amp;quot;user&amp;quot; Meg.&lt;/div&gt;</summary>
		<author><name>108.162.210.111</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1354:_Heartbleed_Explanation&amp;diff=65190</id>
		<title>Talk:1354: Heartbleed Explanation</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1354:_Heartbleed_Explanation&amp;diff=65190"/>
				<updated>2014-04-11T12:06:16Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.210.111: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I assume everybody got the (truncated) reference to the password &amp;quot;&amp;lt;u&amp;gt;Co&amp;lt;/u&amp;gt;rrect&amp;lt;u&amp;gt;Ho&amp;lt;/u&amp;gt;rse&amp;lt;u&amp;gt;Ba&amp;lt;/u&amp;gt;ttery&amp;lt;u&amp;gt;St&amp;lt;/u&amp;gt;aple&amp;quot;... [[Special:Contributions/141.101.89.210|141.101.89.210]] 06:51, 11 April 2014 (UTC)&lt;br /&gt;
:Until I read this wiki, I did not get that. [[Special:Contributions/108.162.216.50|108.162.216.50]] 10:09, 11 April 2014 (UTC)BK201&lt;br /&gt;
:There are also references to (if I recall correctly): [[Missed Connections]], &amp;quot;snakes but not too long&amp;quot; from [[Umwelt]], there's boats (of which many comics exist), &amp;quot;bees in car why&amp;quot; may be slightly related to [[Parody Week: TFD and Natalie Dee]]... that's all I see. Also the ip (375.381.283.17) doesn't seem to represent anything, but you never know. {{User:Grep/signature|11:04, 11 April 2014}}&lt;br /&gt;
&lt;br /&gt;
While the bug is explained very good, there is one point missing: The word &amp;quot;user&amp;quot; seems to imply that Meg is known to server. But the bug doesn't require that - ANYONE can ask the server. -- [[User:Hkmaly|Hkmaly]] ([[User talk:Hkmaly|talk]]) 11:03, 11 April 2014 (UTC)&lt;br /&gt;
: Nope, the word &amp;quot;user&amp;quot; does not indicate a logged in user. It's just a reference to anybody who happens to &amp;quot;use&amp;quot; (actually: connect to) the server at the moment. In fact, it is a particular network connection (TCP or else), on which other and there is a &amp;quot;user&amp;quot; Meg.&lt;/div&gt;</summary>
		<author><name>108.162.210.111</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1353:_Heartbleed&amp;diff=65189</id>
		<title>1353: Heartbleed</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1353:_Heartbleed&amp;diff=65189"/>
				<updated>2014-04-11T11:56:42Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.210.111: Corrected confusion between SSL and SSH&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1353&lt;br /&gt;
| date      = April 9, 2014&lt;br /&gt;
| title     = Heartbleed&lt;br /&gt;
| image     = heartbleed.png&lt;br /&gt;
| titletext = I looked at some of the data dumps from vulnerable sites, and it was ... bad. I saw emails, passwords, password hints. SSL keys and session cookies. Important servers brimming with visitor IPs. Attack ships on fire off the shoulder of Orion, c-beams glittering in the dark near the Tannhäuser Gate. I should probably patch OpenSSL.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{Incomplete|The last picture is not explained i.e. the punch line. All of the explanation so far is concerned with Heartbleed and the title text.}}&lt;br /&gt;
&lt;br /&gt;
The {{w|Heartbleed bug}} refers to a critical bug in the {{w|OpenSSL}} cryptographic library. This bug was publicly revealed on Monday, April 7th, 2014. Due to a programming error in OpenSSL versions 1.0.1 through 1.0.1f — meaning the bug had existed for two years — attackers could read random server memory by sending specially prepared HeartbeatRequest messages to an affected server.&lt;br /&gt;
&lt;br /&gt;
OpenSSL is a very commonly used library to implement {{w|SSL/TLS}}, a cryptographic protocol not only used to secure web traffic but also for mail clients and much more. Only the user and the server can read the communication. On the the web the protocol is ''https://'' (HTTP Secure), instead of the open ''http://'' standard. SSL is often used to protect sensitive web traffic, such as login requests, which contains the user names and passwords in the requests. The server sends a certificate to the browser before the secure connection is established. If the certificate is registered the browser accepts it automatically, otherwise the the user gets a popup to accept or reject this insecure certificate.&lt;br /&gt;
&lt;br /&gt;
A vulnerability that lets an attacker read random clumps of memory on the server would possibly let an attacker find recent username/password requests, allowing them to gain unauthorized access to user accounts. Even worse, this vulnerability could read the server's private key, enabling anyone to impersonate the server and/or decrypt any future traffic that relies on that key, and any previously-obtained prior traffic also, unless a &amp;quot;perfect forward secrecy&amp;quot; ciphers is used, which is currently rare. Furthermore, the Heartbleed exploit occurs during the handshake phase of setting up a connection, so no traces of it are logged, i.e. you can be attacked and never be the wiser.&lt;br /&gt;
&lt;br /&gt;
More information is available at [http://heartbleed.com heartbleed.com] or under the reference [https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160 CVE-2014-0160 at nvd.nist.gov]&lt;br /&gt;
&lt;br /&gt;
In the last panel, Megan interprets Cueball's question (&amp;quot;is '''everything''' compromised?&amp;quot;) in its most literal meaning. She responds that, being a computer bug, Heartbleed can only affect information which is actually stored on computers. Cueball concludes that all information recorded in physical media, such as that written on paper or etched in clay tablets, is safe. Megan adds that the information stored in human minds is also unaffected by Heartbleed, for obvious reasons. Cueball thus asserts that human civilization will endure the Heartbleed bug, implicitly claiming (though possibly jokingly) that our society will endure even in the face of the destruction of all electronically stored information.&lt;br /&gt;
&lt;br /&gt;
The title text cites the {{w|Tears in rain soliloquy}}, the dying words of the replicant and main antagonist Roy Batty (played by {{w|Rutger Hauer}}) in the 1982 film ''{{w|Blade Runner}}'', implying that the 64KiB HeartBleed buffer is so complete it includes memories from replicant brains.  This is ironic as in the soliloquy, Roy Batty stated &amp;quot;All those moments will be lost in time&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The title text also suggests to patch OpenSSL oneself, which might refer to the patched version of OpenSSL by Debian, which turned out to be vulnerable in 2008, and was the topic of [[424: Security Holes]].&lt;br /&gt;
&lt;br /&gt;
===Heartbleed===&lt;br /&gt;
In addition to the below, see [[1354|xkcd's explanation]] in the next comic.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Transport_Layer_Security Transport Layer Security] (TLS), the successor to [http://en.wikipedia.org/wiki/Secure_Sockets_Layer SSL], is a protocol that provides end-to-end encryption for data transmitted over the internet, and is described in [http://tools.ietf.org/html/rfc5246 RFC 5246].  The Heartbeat extension to TLS introduced in 2012 (described in [https://tools.ietf.org/html/rfc6520 RFC 6520]) provides a protocol for keeping an encrypted TLS session alive (preventing inactivity timeouts), so you do not have to do a costly TLS handshake with the server for subsequent transfer of information.  &lt;br /&gt;
&lt;br /&gt;
The Heartbeat protocol involves the client sending a packet with an arbitrary payload (often a random 16 to 32 byte number) that the server periodically sends back to the client to tell the client that the TLS session is still alive.  When the client sends the packet to a vulnerable version of OpenSSL, the OpenSSL server reads a payload_size from the header sent by the client.  This is a 2-byte number (0 to 0xffff=65535) that is supposed to describe the size of the payload.  The OpenSSL library writes the payload to memory, but it does not check that the size of the payload written to memory matches the payload_size taken from the client's header.  When the vulnerable server sends back the Heartbeat KeepAlive response to the client, it will readout payload_size number of bytes and send them back to the server.  If you send a payload that is actually 16 bytes, but claims it is 0xffff bytes you will read the next 64KiB of memory of the vulnerable process starting from wherever the payload was written.  An attacker can repeat this attack many times and can do this attack early in the TLS handshake, so the attack will not in any way be logged (unless they are logging every incoming packet which is not typical and would result in many passwords being logged).  As private keys often have an identifiable format, it is often possible for an attacker to find the private TLS key, so if they eavesdrop on network traffic they can decrypt and/or alter it.  For more detailed information see: [http://blog.cryptographyengineering.com/2014/04/attack-of-week-openssl-heartbleed.html 1], [http://security.stackexchange.com/a/55117/2568 2], [https://news.ycombinator.com/item?id=7549943 3].&lt;br /&gt;
&lt;br /&gt;
It is worth noting that modern operating systems use a [http://en.wikipedia.org/wiki/Virtual_Memory#Usage virtual memory] abstraction above physical memory.  This means every process can only access memory assigned to it, so it would be impossible for a vulnerable web server to read memory assigned to another process (like a text editor that has erotic fan fiction stored to memory) on the same computer.  For more info, see: [http://security.stackexchange.com/a/55271/2568 4].&lt;br /&gt;
&lt;br /&gt;
It also should be noted that this heartbleed bug only affects certain versions OpenSSL, and does not affect other TLS/SSL implementations, or OpenSSH which does not even use the TLS protocol, but uses the SSH-2 protocol (described in [http://tools.ietf.org/html/rfc4251 RFC 4251]).  SSH is typically used for remote logins on unix and linux computers.&lt;br /&gt;
&lt;br /&gt;
Vulnerable sysadmins need to update to a patched version of OpenSSL or one with the Heartbeats disabled.  Unless their TLS keys were protected by hardware, they probably also need to revoke their old TLS keys, and generate new TLS keys.&lt;br /&gt;
&lt;br /&gt;
Users of vulnerable systems should change their passwords after the sysadmins have revoked their old key and issued new ones (as their passwords may have been compromised).  Users can check whether a given website is vulnerable via a [http://filippo.io/Heartbleed/ Heartbleed test also available as open source].  The [https://lastpass.com/heartbleed/ Lastpass heartbleed diagnostic] also indicates whether the signature on the TLS key predates the publication of the heartbleed vulnerability.&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/openssl/openssl/commit/bd6941cfaa31ee8a3f8661cb98227a5cbcc0f9f3 vulnerable commit] was introduced Dec 31st, 2011 by Robin Seggelmann, the first co-author of the heartbeats RFC, and went live when OpenSSL version 1.0.1 was released on 2012-03-14 and the vulnerability was widely announced 2014-04-07.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:Megan: Heartbleed must be the worst web security lapse ever.&lt;br /&gt;
:Cueball: Worst so far. Give us time.&lt;br /&gt;
&lt;br /&gt;
:Megan: I mean, this bug isn't just broken encryption.&lt;br /&gt;
:Megan: It lets website visitors make a server dispense random memory contents.&lt;br /&gt;
&lt;br /&gt;
:Megan: It's not just keys. It's traffic data. Emails. Passwords. Erotic fanfiction.&lt;br /&gt;
:Cueball: Is '''''everything''''' compromised?&lt;br /&gt;
&lt;br /&gt;
:Megan: Well, the attack is limited to data stored in computer memory.&lt;br /&gt;
:Cueball: So paper is safe. And clay tablets.&lt;br /&gt;
:Megan: Our imaginations, too.&lt;br /&gt;
:Cueball: See, we'll be fine.&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;/div&gt;</summary>
		<author><name>108.162.210.111</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:432:_Journal_4&amp;diff=64437</id>
		<title>Talk:432: Journal 4</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:432:_Journal_4&amp;diff=64437"/>
				<updated>2014-04-04T22:47:27Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.210.111: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Black hat is going *really* out of character here. Lovesickness in this callous troll? Blasphemy! [[User:Davidy22|Davidy22]] ([[User talk:Davidy22|talk]]) 03:34, 30 October 2012 (UTC)&lt;br /&gt;
:We all have our moments. [[User:Thokling|Thokling]] ([[User talk:Thokling|talk]]) 15:06, 22 September 2013 (UTC)&lt;br /&gt;
::He does have a heart, he simply does not use it much. -- [[Special:Contributions/108.162.210.111|108.162.210.111]] 22:47, 4 April 2014 (UTC)&lt;/div&gt;</summary>
		<author><name>108.162.210.111</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:853:_Consecutive_Vowels&amp;diff=64375</id>
		<title>Talk:853: Consecutive Vowels</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:853:_Consecutive_Vowels&amp;diff=64375"/>
				<updated>2014-04-04T17:52:56Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.210.111: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Present tense, or {{w|gerund}}? -- [[User:IronyChef|IronyChef]] ([[User talk:IronyChef|talk]]) 14:52, 16 November 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
I always thought the voyeur reference was to the statistical voyeurism is http://xkcd.com/563/&lt;br /&gt;
&lt;br /&gt;
I don't think '''y''' is a vowel in that word. [[Special:Contributions/184.66.160.91|184.66.160.91]] 05:17, 8 July 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Y is ''always'' a vowel.[[Special:Contributions/76.29.225.28|76.29.225.28]] 15:21, 17 July 2013 (UTC)&lt;br /&gt;
::No --[[User:JSekula71|JSekula71]] ([[User talk:JSekula71|talk]]) 05:33, 18 July 2013 (UTC)&lt;br /&gt;
:From the grammatical point of view, “y” is a vowel. If you would look at the pronunciation point of view then even “queue” is read /kjuː/ and therefore has only one vowel. [[User:Sten|'''S&amp;lt;small&amp;gt;TEN&amp;lt;/small&amp;gt;''']] &amp;lt;small&amp;gt;([[User talk:Sten|talk]])&amp;lt;/small&amp;gt; 19:53, 5 November 2013 (UTC)&lt;br /&gt;
:Depends on barely audiable differences in pronunciation (vowel in voy-eur and consonant in vo-yeur). Would have to be voy-e-yor for every writen vow to be pronounced distinct from the others, though. Equally kyu-e-oo-ee. -- [[Special:Contributions/108.162.210.111|108.162.210.111]] 17:52, 4 April 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
Y has to be a vowel here or it's not funny ~JFreund&lt;br /&gt;
&lt;br /&gt;
I don't know if it's related, but 'queue' is the french word for 'tail', and it's slang for dick. Queueing sounds like 'queuter', which is slang for 'to fuck'. [[User:Bonob|Bonob]] ([[User talk:Bonob|talk]]) 14:30, 31 October 2013 (UTC)&lt;br /&gt;
:So ''THAT'''s why the French are lovers, not fighters! Anonymous 04:30, 5 December 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
Seems to me the explanation does a pretty good job explaining. as the incomplete did not include a specific reason, I deleted it. Anonymous 06:51, 10 January 2014 (UTC)&lt;/div&gt;</summary>
		<author><name>108.162.210.111</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1347:_t_Distribution&amp;diff=63353</id>
		<title>Talk:1347: t Distribution</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1347:_t_Distribution&amp;diff=63353"/>
				<updated>2014-03-26T08:57:41Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.210.111: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://en.m.wikipedia.org/wiki/Student%27s_t-test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Special:Contributions/173.245.50.73|173.245.50.73]] 05:20, 26 March 2014 (UTC)Adam&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I think this is a comment of the quality of education today - it is difficult to grade students on a distribution curve and even more so when you take into account the distribution curve of the teachers ability. {{unsigned ip|108.162.249.205}}&lt;br /&gt;
&lt;br /&gt;
I noticed the teacher's curve is symmetrical, and after further inspection it could be interpreted as an edge detection: high values show where an edge occurs. The two highest peaks would nicely align with the edges of the paper, the next highest peaks fit the edges of the table, and the rest could be approximation artefacts, as they're equidistant and rather insignificant compared to those four. I'm not statistics pro, but maybe that rings someone's bells? [[Special:Contributions/108.162.210.239|108.162.210.239]] 07:56, 26 March 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Interesting observation. It may play into an age-long legend told and re-told among the students that some teachers grade papers by tossing the whole pile in the air; those sheets that land on the teacher's desk get a pass, those falling to the floor get a fail. Sometimes the story gets modified in such a way that papers falling on the teacher's book (or other object) laying on the desk will get a higher marking than those simply hitting the desk. The latter version would explain the higher sheet-size-apart peaks. [[Special:Contributions/108.162.210.111|108.162.210.111]] 08:57, 26 March 2014 (UTC)&lt;/div&gt;</summary>
		<author><name>108.162.210.111</name></author>	</entry>

	</feed>