<?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=RatesAnalyst</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=RatesAnalyst"/>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php/Special:Contributions/RatesAnalyst"/>
		<updated>2026-05-23T18:39:52Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1354:_Heartbleed_Explanation&amp;diff=65168</id>
		<title>1354: Heartbleed Explanation</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1354:_Heartbleed_Explanation&amp;diff=65168"/>
				<updated>2014-04-11T07:09:12Z</updated>
		
		<summary type="html">&lt;p&gt;RatesAnalyst: /* Explanation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1354&lt;br /&gt;
| date      = April 11, 2014&lt;br /&gt;
| title     = Heartbleed Explanation&lt;br /&gt;
| image     = heartbleed_explanation.png&lt;br /&gt;
| titletext = Are you still there, server? It's me, Margaret.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
The {{w|Heartbleed bug}} has received a lot of news coverage recently and was also the topic of the previous comic ([[1353]]). This comic explains how the bug may have been discovered and can be exploited to reveal a server's memory contents. A hypothetical hacker (Meg) sends heartbeat requests to the server, the server responds to the heartbeat request by returning the contents of the body of the request up to the number of letters requested. The first two requests are well formed, requesting exactly the number of characters in the request body. The server is shown &amp;quot;thinking&amp;quot; about Meg's request with many other thoughts going on at the same time, analogous to the internal memory contents of a real web server.&lt;br /&gt;
The last request sends &amp;quot;HAT&amp;quot; but requests 500 letters, the server - unaware that 500 letters is larger than the request body - returns &amp;quot;HAT&amp;quot; plus 497 letters that happened to be next to the word &amp;quot;HAT&amp;quot; in its memory. Included are many sensitive bits of information, including a master key and user passwords.&lt;br /&gt;
&lt;br /&gt;
The hover text is a reference to ''Are you there God? It's me, Margaret.'' a novel by Judy Bloome.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:Title: How the heartbleed bug works:&lt;br /&gt;
:Meg: Server, are you still there? If so, reply &amp;quot;POTATO&amp;quot; (6 letters).&lt;br /&gt;
:Server (amongst other thoughts): User Meg wants these 6 letters: POTATO.&lt;br /&gt;
:Server: POTATO&lt;br /&gt;
:Meg: Server, are you still there? If so, reply &amp;quot;BIRD&amp;quot; (4 letters).&lt;br /&gt;
:Server (amongst other thoughts): User Meg wants these 4 letters: BIRD.&lt;br /&gt;
:Meg: Hmm...&lt;br /&gt;
:Server: BIRD&lt;br /&gt;
:Meg: Server, are you still there? If so, reply &amp;quot;HAT&amp;quot; (500 letters).&lt;br /&gt;
:Server (amongst other thoughts): User Meg wants these 500 letters: HAT.&lt;br /&gt;
:Server: HAT. Lucas requests the &amp;quot;missed connections&amp;quot; page. Eve (administrator) wants to set server's key to &amp;quot;14835038534&amp;quot;. Isabel wants pages about &amp;quot;snakese but not too long&amp;quot;. User Karen wants to change account password to &amp;quot;CoHoBaSt&amp;quot;. User Amber requests pass...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;/div&gt;</summary>
		<author><name>RatesAnalyst</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1354:_Heartbleed_Explanation&amp;diff=65167</id>
		<title>1354: Heartbleed Explanation</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1354:_Heartbleed_Explanation&amp;diff=65167"/>
				<updated>2014-04-11T07:07:56Z</updated>
		
		<summary type="html">&lt;p&gt;RatesAnalyst: Hover text explanatino&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1354&lt;br /&gt;
| date      = April 11, 2014&lt;br /&gt;
| title     = Heartbleed Explanation&lt;br /&gt;
| image     = heartbleed_explanation.png&lt;br /&gt;
| titletext = Are you still there, server? It's me, Margaret.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
The {{w|Heartbleed bug}} has received a lot of news coverage recently and was also the topic of the previous comic ([[1353]]). This comic explains how the bug may have been discovered and can be exploited to reveal a server's memory contents. A hypothetical hacker (Meg) sends heartbeat requests to the server, the server responds to the heartbeat request by returning the contents of the body of the request up to the number of letters requested. The first two requests are well formed, requesting exactly the number of characters in the request body. The server is shown &amp;quot;thinking&amp;quot; about Meg's request with many other thoughts going on at the same time, analogous to the internal memory contents of a real web server.&lt;br /&gt;
The last request sends &amp;quot;HAT&amp;quot; but requests 500 letters, the server - unaware that 500 letters is larger than the request body - returns &amp;quot;HAT&amp;quot; plus 497 letters that happened to be next to the word &amp;quot;HAT&amp;quot; in its memory. Included are many sensitive bits of information, including a master key and user passwords.&lt;br /&gt;
&lt;br /&gt;
The hover text is a reference to ''Are you there God, it's me, Margaret'' a novel by Judy Bloome.  &lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:Title: How the heartbleed bug works:&lt;br /&gt;
:Meg: Server, are you still there? If so, reply &amp;quot;POTATO&amp;quot; (6 letters).&lt;br /&gt;
:Server (amongst other thoughts): User Meg wants these 6 letters: POTATO.&lt;br /&gt;
:Server: POTATO&lt;br /&gt;
:Meg: Server, are you still there? If so, reply &amp;quot;BIRD&amp;quot; (4 letters).&lt;br /&gt;
:Server (amongst other thoughts): User Meg wants these 4 letters: BIRD.&lt;br /&gt;
:Meg: Hmm...&lt;br /&gt;
:Server: BIRD&lt;br /&gt;
:Meg: Server, are you still there? If so, reply &amp;quot;HAT&amp;quot; (500 letters).&lt;br /&gt;
:Server (amongst other thoughts): User Meg wants these 500 letters: HAT.&lt;br /&gt;
:Server: HAT. Lucas requests the &amp;quot;missed connections&amp;quot; page. Eve (administrator) wants to set server's key to &amp;quot;14835038534&amp;quot;. Isabel wants pages about &amp;quot;snakese but not too long&amp;quot;. User Karen wants to change account password to &amp;quot;CoHoBaSt&amp;quot;. User Amber requests pass...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;/div&gt;</summary>
		<author><name>RatesAnalyst</name></author>	</entry>

	</feed>