<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" 
      xmlns:thr="http://purl.org/syndication/thread/1.0">
  <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html" />
  <link rel="self" type="application/atom+xml" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.xml" />
  <id>tag:www.schneier.com,2013:/blog//2/tag:www.schneier.com,2008:/blog//2.2112-</id>
  <updated>2013-05-20T21:40:29Z</updated>
  <title>Comments for Cold Boot Attacks Against Disk Encryption</title>
  <subtitle>A blog covering security and security technology.</subtitle>
  <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.38</generator>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:361246</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c361246" />
    <title>Comment from adam smith on 2009-03-29</title>
    <author>
        <name>adam smith</name>
        <uri>http://www.semperpiepizza.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.semperpiepizza.com">
        <![CDATA[<p>The whole time I'm reading these articles online I'm thinking "Can't you just power down completely and avoid the problem?" The last guy suggested that as well. </p>

<p>But let's say you're not encrypting media files, I mean there's not much point in that since it takes so long and who encrypts their mp3s or movies anyway? Let's say it's sensitive data. How about you encrypt it on your machine then upload it to an online server or 5 just to be sure. Make it more fun and use a program to hide your ip address while you upload your data. Then do a clean install if necessary, if not, just wipe your ram a few times. Problem solved, right?</p>

<p> Is it possible to use a USB drive that reads/writes to itself to run the encryption program like using portable apps thereby saving the key to the flash drive yet still being able to copy the contents that are encrypted to the internal hard drive and using the flash drive to unlock it?</p>

<p>What about a biometric key? Would that work?</p>]]>
    </content>
    <published>2009-03-30T02:50:06Z</published>
    <updated>2009-03-30T02:50:06Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:356690</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c356690" />
    <title>Comment from Dude on 2009-03-12</title>
    <author>
        <name>Dude</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>These attacks are old news and just bring us back to the starting point of any serious discussion on security.</p>

<p>1)  Don't allow physical access to the machine.</p>

<p>2)  Power down when not in use. AKA don't use hibernate or suspend.</p>

<p>Problem solved.</p>]]>
    </content>
    <published>2009-03-12T21:02:17Z</published>
    <updated>2009-03-12T21:02:17Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:297612</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c297612" />
    <title>Comment from Hamish on 2008-08-15</title>
    <author>
        <name>Hamish</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>hey anyone know where Fairlight expert Ian Mason from Australia is, cheers</p>]]>
    </content>
    <published>2008-08-16T01:30:23Z</published>
    <updated>2008-08-16T01:30:23Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:273055</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c273055" />
    <title>Comment from John Roberts on 2008-05-26</title>
    <author>
        <name>John Roberts</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Criminal?  To the person who said such considerations are used by "criminals" and "who cares?" - please consider exactly what a criminal is.</p>

<p>A criminal is someone who commits or tries to commit a "crime" which is an action or conspiring to action in contravention of "laws".</p>

<p>Now we need to ask - what are laws?  Laws are directives or rules forced upon the "people" by those who are supposed to "represent" them.  When was the last time any law was made involving any inkling of your representation?</p>

<p>What we have with encryption is parallel to the 2nd amendment which states that because an Army is necessary to protect the state therefore the people should be able to have armaments to protect themselves against that Army should it fall into a condition where it is no longer "well regulated".  </p>

<p>No wonder encryption was/is classified as "munitions".  So now you cannot even have a private discussion about self defense.  This way the Guv-Mint kills two freedoms at the same time - 1st & 2nd.</p>]]>
    </content>
    <published>2008-05-26T20:02:40Z</published>
    <updated>2008-05-26T20:02:40Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:268393</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c268393" />
    <title>Comment from Enc on 2008-05-08</title>
    <author>
        <name>Enc</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>In case of File Vault, why no just log off before putting the computer to sleep? </p>]]>
    </content>
    <published>2008-05-09T00:30:05Z</published>
    <updated>2008-05-09T00:30:05Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:263119</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c263119" />
    <title>Comment from Patrik Koppanen on 2008-04-17</title>
    <author>
        <name>Patrik Koppanen</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I would suggest you check out the hardward based Fulkl Disk Encryption (FDE), where the encryption sits in the hard drive itself rather than installed ontop of the OS. Dell, Seagate and Wave Systems have a great solution where Seagate Momentus FDE.2 drive is controlled by Wave Trusted Drive software. For large installs the Embassy Remote Access Server (ERAS) will control and protect the seagate drives from a centralised position.</p>]]>
    </content>
    <published>2008-04-17T13:02:41Z</published>
    <updated>2008-04-17T13:02:41Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:259377</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c259377" />
    <title>Comment from Bill on 2008-04-02</title>
    <author>
        <name>Bill</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>This is anectodal evidence in support two hypothesis:<br />
1. The law of unexpected consequences<br />
2. There is no security without physical security</p>

<p>Workaround:<br />
Embed memory within an thermal insulator?  This could be defeated by removing the insulator in a cold environment, but if done well could dramatically increases the cost to the attacker.</p>]]>
    </content>
    <published>2008-04-02T08:29:58Z</published>
    <updated>2008-04-02T08:29:58Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:252254</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c252254" />
    <title>Comment from Wesley McGrew on 2008-03-03</title>
    <author>
        <name>Wesley McGrew</name>
        <uri>http://mcgrewsecurity.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://mcgrewsecurity.com">
        <![CDATA[<p>I have written a small implementation of the RAM dumper these researchers have described (they haven't released theirs yet).  So, if you want to play around with this attack, have fun :) :</p>

<p><a href="http://mcgrewsecurity.com/projects/msramdmp/" rel="nofollow">http://mcgrewsecurity.com/projects/msramdmp/</a><br />
</p>]]>
    </content>
    <published>2008-03-03T16:22:55Z</published>
    <updated>2008-03-03T16:22:55Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:251237</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c251237" />
    <title>Comment from GregTo on 2008-02-28</title>
    <author>
        <name>GregTo</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@2fewsecrets,<br />
I suppose I would want to check on the properties of a glue before applying it.  I threw epoxy out there just as an idea as to where I was heading.</p>

<p>@Paeniteo,<br />
I'm also talking about securing/affixing my memory to the motherboard (see above).</p>]]>
    </content>
    <published>2008-02-28T15:13:51Z</published>
    <updated>2008-02-28T15:13:51Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:251199</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c251199" />
    <title>Comment from Paeniteo on 2008-02-28</title>
    <author>
        <name>Paeniteo</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@GregTo: "I've custom-edited my BIOS"</p>

<p>One would simply yank out your system's RAM and put it into another system.</p>]]>
    </content>
    <published>2008-02-28T12:46:49Z</published>
    <updated>2008-02-28T12:46:49Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:251177</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c251177" />
    <title>Comment from 2fewsecrets on 2008-02-28</title>
    <author>
        <name>2fewsecrets</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>GregTo: Ask Electrical Eng, Not Me.  But, for kids, helps with memory.  Epoxy? GRR, unsure about electrical properties.  Superglue might be ok.  As to the custom BIOS, if you are that good of a programmer, or trust whoever, then perhaps thats good, but ?s remain.  Bios implementations and permissions, administrator password or user password, are both in BIOS?  JFYI, I have hacked Dell laptops to go through the BIOS password, on two different laptops.  Even an idiot or kid could get it after some time.  That bad.  Tempest attacks should be considered with memory on computer, power on laptop, must be ways to put JTAG in board and whatever.    Sure are some easy, cheap ways to help out some, for those airport start me up concerns...But what can you do, if they want your laptop, they get it.  Unless you employ data issue handling, ie, data rememberance, your effectively just playing legal games with what % the data really is what in court... FFS, UFS1, in OpenBSD, non-journaling = critical for crypto issues.<br />
Computer security really sucks as a field, you never have it, and customers want it as simple and pure as a light bulb.  GRR.  Old rule, if you do not control physical security, its not your computer/data anymore, unless you have access to NSA very special hardware.  However, FGPA might be arguable and possible in some ways to have some more security...<br />
I wish more was listed here about freaky memory games and crypto...</p>]]>
    </content>
    <published>2008-02-28T09:48:05Z</published>
    <updated>2008-02-28T09:48:05Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:251163</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c251163" />
    <title>Comment from GregTo on 2008-02-28</title>
    <author>
        <name>GregTo</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I've custom-edited my BIOS to have a default boot password (so even if the battery is removed and the CMOS reset, the password is still there).  If I epoxy the BIOS chip to the motherboard, and then epoxy the memory to the motherboard, how would that fare?</p>]]>
    </content>
    <published>2008-02-28T06:41:48Z</published>
    <updated>2008-02-28T06:41:48Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:251115</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c251115" />
    <title>Comment from Samh on 2008-02-27</title>
    <author>
        <name>Samh</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Journaling used to leave FileVault contents in the clear, as did Spotlight. You never know where a good side-channel may turn up.</p>]]>
    </content>
    <published>2008-02-28T00:57:04Z</published>
    <updated>2008-02-28T00:57:04Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:251028</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c251028" />
    <title>Comment from 2fewsecrets on 2008-02-27</title>
    <author>
        <name>2fewsecrets</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Clive@ 02 24 3:38, About the hard drive being not 'hot swapable.'   Works on some laptops/OS!  <br />
OpenBSD 4.1 and earlier, but not later, like 4.2, you could pull the drive out while computer in on!  Done many times, even left in this state for 14 hours, all good when put back in!  Used sync on all partitions.  Does not work on 4.2, although I haven't tried to hack it up.  This works on a IDE laptop, and not just one type!  Tried 3 laptops, all worked!  Who would have thunked it?  Sleep/hibernation, other little problem, I've seen little differences when system comes back up.  Not all systems come back perfectly sometimes.  Seen with OpenBSD on some laptops.  Best way, have system boot/shutdown fast, and handle fsck/etc issues with proper design/compromises.  Sleep is a nice feature though...<br />
Tried pulling ram, GRR, doesn't work, what else would you expect on a typical laptop?<br />
Nice thing about OpenBSD, sure runs on little memory, like any BSD or some CLI linux, and you can replace/cycle out cheap memory if you are PARANOID about any burn in issues.<br />
Real story is, get custom/expert computer help if you have reasons to be PARANOID.</p>

<p>I liked the idea of solder in the RAM, cover it, for cheap returns, although ways to hit that.  Helps against your 12 year old sister attacks, at least until she is 16...</p>]]>
    </content>
    <published>2008-02-27T17:58:41Z</published>
    <updated>2008-02-27T17:58:41Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:250799</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c250799" />
    <title>Comment from Clive Robinson on 2008-02-26</title>
    <author>
        <name>Clive Robinson</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@JimH</p>

<p>It is a lot more than 10 people who knew about it.</p>

<p>As I said there is actualy two problems not one...</p>

<p>The first is the ordinary random data hold, this tends to be quite short in reality (just a few seconds on average)</p>

<p>The second is data "burn in" if any RAM chip (static or dynamic) holds the same value for an apriciable time then the semiconductor actualy becoms damaged and develops a detectable bias to the data value when compared to random data storage cells. This burn in can be effectivly permanant and always readable even days or weeks after the chip was powered down.</p>

<p>This is why it is important that the key bits are always being changed to aparantly random values.</p>

<p>Most old school hardware design bods (ie +50yrs) are well aware of this problem.</p>

<p>There are solutions they are reasonably efficient to implement but they most definatly are not obvious.</p>

<p>Ultimatly though you do have to store a secret somewhere and the only (semi) safe place is in a CPU register that does not get flushed on a stack or task swap op.  </p>]]>
    </content>
    <published>2008-02-26T23:07:31Z</published>
    <updated>2008-02-26T23:07:31Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:250620</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c250620" />
    <title>Comment from Phil Y on 2008-02-26</title>
    <author>
        <name>Phil Y</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>The hard disk encryption needs to remove / encrypt the keys from RAM when the user locks the PC. </p>

<p>The main threat that is relevant to real life is a laptop that is powered on and stolen. If it is unlocked the encryption is irrelevant. If it is powered off [for a few minutes] the encryption works fine. If it is on, and locked then it is currently vulnerable but the fix is for the software to encrypt the keys while the user locks / suspend / etc the PC.</p>

<p>Eric made this point but it seems to have been missed:</p>

<p>"I'd expect drive encryption to encrypt keys when you lock the console, using your user password or keys, and then decrypt them when you unlock it by typing your password again, which would help the laptop security case a lot. I don't know if they actually do this."</p>]]>
    </content>
    <published>2008-02-26T09:52:25Z</published>
    <updated>2008-02-26T09:52:25Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:250619</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c250619" />
    <title>Comment from PhilY on 2008-02-26</title>
    <author>
        <name>PhilY</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>The hard disk encryption needs to remove / encrypt the keys from RAM when the user locks the PC. </p>

<p>The main threat that is relevant to real life is a laptop that is powered on and stolen. If it is unlocked the encryption is irrelevant. If it is powered off [for a few minutes] the encryption works fine. If it is on, and locked then it is currently vulnerable but the fix is for the software to encrypt the keys while the user locks / suspend / etc the PC.</p>

<p>Eric made this point but it seems to have been missed:</p>

<p>I'd expect drive encryption to encrypt keys when you lock the console, using your user password or keys, and then decrypt them when you unlock it by typing your password again, which would help the laptop security case a lot. I don't know if they actually do this.</p>]]>
    </content>
    <published>2008-02-26T09:49:05Z</published>
    <updated>2008-02-26T09:49:05Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:250617</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c250617" />
    <title>Comment from tetrisplayer on 2008-02-26</title>
    <author>
        <name>tetrisplayer</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>The hard disk encryption needs to remove / encrypt the keys from RAM when the user locks the PC. </p>

<p>The main threat that is relevant to real life is a laptop that is powered on and stolen. If it is unlocked the encryption is irrelevant. If it is powered off [for a few minutes] the encryption works fine. If it is on, and locked then it is currently vulnerable but the fix is for the software to encrypt the keys while the user locks / suspend / etc the PC.</p>

<p>Eric made this point but it seems to have been missed:</p>

<p>I'd expect drive encryption to encrypt keys when you lock the console, using your user password or keys, and then decrypt them when you unlock it by typing your password again, which would help the laptop security case a lot. I don't know if they actually do this.</p>]]>
    </content>
    <published>2008-02-26T09:47:02Z</published>
    <updated>2008-02-26T09:47:02Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:250565</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c250565" />
    <title>Comment from Ronald van den Heetkamp on 2008-02-25</title>
    <author>
        <name>Ronald van den Heetkamp</name>
        <uri>http://www.0x000000.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.0x000000.com">
        <![CDATA[<p>So I guess it proves once again that key management is very difficult. Which in terms makes this kind of security impossible on physical access.</p>]]>
    </content>
    <published>2008-02-26T03:49:51Z</published>
    <updated>2008-02-26T03:49:51Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:250504</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c250504" />
    <title>Comment from JimH on 2008-02-25</title>
    <author>
        <name>JimH</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Once again the world of computer security splits along cost (of security) vs. value (of secured goods).  If you are using an off-the-shelf machine, your level of security is only so good.  If you have gone to the trouble to buy (or build) a custom-secured machine, you are better off, but now there is the chance that your DRAM will be popped out and used in a totally different (malicious) machine.  And chances are your disk encryption key is sitting in DRAM because you either purchased (or built) software that ASSUMED if the power was cut or the DRAM popped, everything instantly disappeared.  ...Unless you are one of the 10 people that knew about this vulnerability 20 years ago... (thx, btw).<br />
So now the cost has been raised and the answer is simply, any on-board keys that are stored in the clear cannot be stored on the $50 DRAMs that pop out for easy upgrade.  The custom-built system now needs a tamper-proof storage area for those keys that does *not* pop out like a SIMM, and new software to control the new hardware.  This new design would offer new potential vulnerabilities, etc...<br />
Eventually, we will all be able to afford this new system (just like we all are buying HD TVs) but there will be a cost/availability curve (complete with new vulnerabilities and another phase, and then another).  Looks like it'll be good for business.</p>]]>
    </content>
    <published>2008-02-25T23:40:34Z</published>
    <updated>2008-02-25T23:40:34Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:250467</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c250467" />
    <title>Comment from matc on 2008-02-25</title>
    <author>
        <name>matc</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Well, when you quit your computer, you should turn it in something like supend to disk mode on a encrypted swap partition (the RAM is cleared because it is not powered, but you could do manual clear).</p>

<p>After all the attack is possible only when you are not using your computer.</p>]]>
    </content>
    <published>2008-02-25T21:37:13Z</published>
    <updated>2008-02-25T21:37:13Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:250415</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c250415" />
    <title>Comment from Clive Robinson on 2008-02-25</title>
    <author>
        <name>Clive Robinson</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@markm,</p>

<p>"But that leaves the software..."</p>

<p>Yes and its not a lot of good to you. As I said you need another piece of information to build the key which in a fast evolving crypto pool would be the pointers and the whitening. This is stored else where such as a CPU register or IO chip which is not available to the memory bus etc.</p>

<p>With regard hardware yup been there still do it. And guess what a Maxim Engineering Journal landed on my desk today with an artical about their DS3600 family of chips designed for exactly this problem the artical is by Swati Joshi and its called "addressing physical security of encryption keys". Maxims website is www.maxim-ic.com<br />
</p>]]>
    </content>
    <published>2008-02-25T17:38:59Z</published>
    <updated>2008-02-25T17:38:59Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:250228</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c250228" />
    <title>Comment from Paeniteo on 2008-02-25</title>
    <author>
        <name>Paeniteo</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@PerpetualYnquisitive :</p>

<p>> Would it be possible to have the encryption keys <br />
> stored in a video card's ram instead of the main system ram </p>

<p>Up to this point, in principle, yes.</p>

<p>> to defeat this type of attack against the encryption keys stored in <br />
> the system ram?</p>

<p>No.<br />
The reason is pretty simple: It must be possible to extract the key from there to use it. Therefore, an attacker can extract it as well.</p>

<p><br />
> As to defeating brute force attacks, would it be possible to have password <br />
> entry attempts tied directly to a time ratio written into the code of the <br />
> encryption software,</p>

<p>What good would this do? If the encryption software is open source, an attacker can simply remove the artificial delays and re-compile his own version. If it is closed, the decryption algorithm could be re-implemented anyway without artificial limitations.</p>

<p>There are approaches to make deriving an encryption key from a password time-consuming in order to frustrate dictionary searches.<br />
Say, do not use SHA-256(password) to obtain the key, but repeat the hashing a few thousand times and use the final output.<br />
Note how this limits brute-forcing by increasing the complexity of the operations instead of introducing artificial limits.</p>]]>
    </content>
    <published>2008-02-25T12:22:11Z</published>
    <updated>2008-02-25T12:22:11Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:250151</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c250151" />
    <title>Comment from Doug Coulter on 2008-02-24</title>
    <author>
        <name>Doug Coulter</name>
        <uri>http://www.coultersmithing.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.coultersmithing.com">
        <![CDATA[<p>@russ<br />
Yes, static ram is a good answer, and I bemoan the lack of any (outside the cpu) on modern ..errm, inexpensive boards.  This of course doesn't address attacks that could simply look while power is up -- it's pretty well proven that if someone else can have their way with your physical hardware, they can do whatever they want to do badly enough.</p>

<p>  As a DSP embedded system designer, I've often had to use static ram to avoid the truly horrible latency delays of dram when accessing memory out of order (often required, just try doing an FFT in linear order of access).  Static ram doesn't come up all zeros or ones, but generally comes up with (nearly) the same pattern each time, due to one side of each (sort of) flip flop being a little faster than the other, pretty reliably.  In a given system, you can almost count on the static ram content being the same on each power up cycle, with blocks of all 1's and zeros tending to be in the same places every time.  Anything stored last time power was up...gone.  I may have seen almost one exception to this in perhaps the entire history of solid state memory (shows my age, started out with core and vacuum tubes).  </p>

<p>The error rate of this predictability is low enough (but not zero) that many flaws in embedded software due to not initializing completely often go unnoticed for quite awhile.  You learn all this kind of thing when trying to go well past 5 or so 9's.  Or you aren't successful at it.</p>]]>
    </content>
    <published>2008-02-25T02:27:49Z</published>
    <updated>2008-02-25T02:27:49Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:250108</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c250108" />
    <title>Comment from markm on 2008-02-24</title>
    <author>
        <name>markm</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>"You build your key dynamicaly into a CPU register imediatly prior to use. The key its self is either never stored in RAM"</p>

<p>But that leaves the software to build the key in RAM. It's a little harder to find the starting point for that code, but not impossible.</p>

<p>Sometimes a little physical security is necessary.</p>]]>
    </content>
    <published>2008-02-24T21:38:27Z</published>
    <updated>2008-02-24T21:38:27Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:250092</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c250092" />
    <title>Comment from PerpetualYnquisitive on 2008-02-24</title>
    <author>
        <name>PerpetualYnquisitive</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Would it be possible to have the encryption keys stored in a video card's ram instead of the main system ram to defeat this type of attack against the encryption keys stored in the system ram?</p>

<p>As to defeating brute force attacks, would it be possible to have password entry attempts tied directly to a time ratio written into the code of the encryption software, something like 6 attempts per minute maximum regardless of input method.</p>

<p>If a system like this could be implemented than an attacker would only be able to try 8,640 (6*60*24) different passwords in a 24 hour period. </p>]]>
    </content>
    <published>2008-02-24T20:07:57Z</published>
    <updated>2008-02-24T20:07:57Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:250042</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c250042" />
    <title>Comment from Clive Robinson on 2008-02-24</title>
    <author>
        <name>Clive Robinson</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@ Scott,</p>

<p>Yup I missed the ;-) I have been away from a desktop computer using a Motorola Sidekick Slide Phone for the past few days. Lets just say my eyes are not what they once used to be some 40(hurmp) years ago and a tiny screen does not improve things in the slightest (now what did I do with that 100" LCD pannel 8)</p>

<p>With regard to the passwords even if they have not been "explicitly" stored by the software they are probably in a "buffer" somewhere  either in kernal or user space memory. And being mainly single user MS OSs tend to create buffers and not clean them up.</p>

<p>And as any forensic bod will tell you the one thing that MS OSs are realy good at is writing blocks of memory to the HD via the swap space and slack space from buffers etc (even when they don't need to). It's one of the main reasons users complain computers are noise, not from fan noise but from the OS using the Hard Drive for swap etc.</p>

<p>If you are feeling bored one day DD your swap partition from an MS machine to a Linux box and go searching on things like your name credit card passwords and other stuff you use on a daily basis (but might not want others to know).</p>

<p>The chances are the results will give you cause to think hard about what you do on your computer, and who you let have access to it.</p>

<p>Mind you, you could end up overdo things 8)</p>

<p>I still "type" things on a manual typerwriter from time to time, "it sure ain't pretty" but it can be quicker that turning on a PC. Also when it comes to very confidential info it makes controling the information a lot lot easier (and old habits do die very hard or not at all). </p>

<p>I also have a Knoppix box with no HD that I tend to use for web browsing and such like. I made it almost as a joke after I was asked by a friend to recomend a "Safe Web Surfing PC" for their children. It's made from an old Pentium box that the hard disk died in and was chucked from work (I also use it totaly diskless with my "SafeServ").  </p>

<p>If you have read some of my previous posts to Bruce's blog you might have also noticed that just for fun and curiosity I actually built a PXE/ headless terminal/app server and UPS into a small table top safe (old Hotel type) as a project one weekend. It all started with the name "SafeServ" after chatting over a few beers one friday night with someone  about the Knoppix disskless client.  Saddly I have not yet managed to get the RAID array to work in it, (it generates just a little bit to much extra heat to be reliable and I realy don't want to start bending heat pipes). </p>

<p>Even though done for fun the work behind both the diskless client and headless server has subsiquently gone on to be used by a school to re-use old hardware for their under 12's.</p>]]>
    </content>
    <published>2008-02-24T14:48:21Z</published>
    <updated>2008-02-24T14:48:21Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:250027</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c250027" />
    <title>Comment from Scott Carpenter on 2008-02-24</title>
    <author>
        <name>Scott Carpenter</name>
        <uri>http://www.movingtofreedom.org</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.movingtofreedom.org">
        <![CDATA[<p>Thanks, Clive -- that part was tongue and cheek. ;-)</p>

<p>Your previous post gave me some food for thought.  I mostly use encfs for disk encryption, which I load manually after starting the computer. On my rarely used laptop, I had at one time been using the same password for logon and encfs.  In your airport scenario, maybe I don't want to let them walk away with the laptop in that case.</p>

<p>Although I have no idea if the logon password is floating around in memory or otherwise exploitable after the fact.  And I don't know if there would be pressure to divulge the logon password, but I might not mind giving it up if it couldn't be used for much.</p>

<p>*And,* not that I would have anything particularly interesting on this laptop, but it's none of their business.</p>]]>
    </content>
    <published>2008-02-24T13:27:06Z</published>
    <updated>2008-02-24T13:27:06Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249993</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249993" />
    <title>Comment from Clive Robinson on 2008-02-24</title>
    <author>
        <name>Clive Robinson</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@ Scott Carpenter,</p>

<p>"But why would anyone ever remove a RAM chip from a running computer? All of the documentation says to *never* do this."</p>

<p>Why would a auto thief smash the window of your car?</p>

<p>The answer is the same in both cases, even though it's against the manufactures warrenty the thief wants to steal something that is contained within, that they cannot as easily any other way get at.</p>

<p>In the case of the auto thief it's the car contents / house keys (you've left inside) they want, (so they might go on to burgle your house).</p>

<p>In the case of the Data thief it is information in the memory such as the keys to your hard disk (where you "house" your private data), so they can go on to steal from that.</p>

<p>The real reason the manufacture says don't pull stuff out is two fold,</p>

<p>The first is that unless you are carefull you can damage the chip by leaving the power and data lines connected but not the ground connection. Although as a R&D design engineer of amongst other things Com/Sec equipment I haven't managed to do this yet. And for the past 30 years I've been pulling chips faster than an 1800s midwest dentist.</p>

<p>The second is that it has an undesirable effect on the computer and the rest of the data storage in it such as the Hard Disk etc. Imagine you are driving fast down a crowded shopping street and you sudenly lose all memory of how to drive / see / speak / control your bodily functions. Basicaly you are going to be in a mess one way or another, and so might a lot of other people.</p>]]>
    </content>
    <published>2008-02-24T09:38:48Z</published>
    <updated>2008-02-24T09:38:48Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249759</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249759" />
    <title>Comment from Scott Carpenter on 2008-02-23</title>
    <author>
        <name>Scott Carpenter</name>
        <uri>http://www.movingtofreedom.org</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.movingtofreedom.org">
        <![CDATA[<p>But why would anyone ever remove a RAM chip from a running computer?  All of the documentation says to *never* do this. :-)</p>

<p>cdmiller (and others who alluded to similar): excellent point about disclosure considerations.</p>]]>
    </content>
    <published>2008-02-23T13:53:20Z</published>
    <updated>2008-02-23T13:53:20Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249714</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249714" />
    <title>Comment from Clive Robinson on 2008-02-23</title>
    <author>
        <name>Clive Robinson</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>One point that has not been mentioned,</p>

<p>If the RAM is powered it does not need ti be removed from the PC.</p>

<p>Back in the (not so) old days of DIL chips you could get a clip that went ower them. This alowed Hardware ICEs to be used. These manipulated the CPU reset and IO control lines and effectivly took it out of circuit and replaced it with the ICE CPU. At this point you owned the RAM and all IO chips and could do what you liked with them.</p>

<p>Step forward to today CPUs are mainly Grid Array pins which makes an ICE clip not easy to affix. However how many laptops have the multi pin extender port on the back?</p>

<p>Alot of these have are the equivalent of a PCI connector or worse have the required control lines to out the CPU.<br />
Likewise the laptop memory expansion is just under a little cover with a standard socket which again has the control lines required.</p>

<p>Now how many of you have arrived at the airport and been told to power up you laptop to prove it is not a bomb?</p>

<p>And how many of you have had it taken away from you in this state so it can be "checked"?</p>

<p>Now ask yourself just how long in seconds it would take to read out every memory location?</p>

<p>IS IT CLEAR NOW WHY THIS IS,</p>

<p>1, a very real threat<br />
2, very easy to do<br />
3,a very difficult technical problem to solve<br />
4, A real difficult user training issue.</p>

<p>Any questions?</p>

<p>Back ground reading Ross J Andersons book, Bruces and Nieles Furgussons books and the colective papers of Peter Gutman.</p>

<p>Hopefully I have spelt their names correctly and if I was not away I would have posted the links can somebody else oblige?</p>]]>
    </content>
    <published>2008-02-23T10:21:41Z</published>
    <updated>2008-02-23T10:21:41Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249658</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249658" />
    <title>Comment from BW on 2008-02-22</title>
    <author>
        <name>BW</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Regardless of where you put the memory it will be removable, even if you solder it to the motherboard, case security can be worked around (can you say Sawzall?). An exacto-knife is all that is needed to overcome any on board capacitor or battery that would be used to wipe the chips. You could use a drill to remove an on-die capacitor. To the truly dedicated there isn't a solution.</p>

<p>I'm not an electrical engineer but couldn't the attacker just stop the CPU clock, then they would have all the time in the world to develop ways of extracting the data from the registers and on-die cache. As long as power was maintained the data would remain; you could even perform surgery on the machine.</p>]]>
    </content>
    <published>2008-02-23T04:53:49Z</published>
    <updated>2008-02-23T04:53:49Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249647</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249647" />
    <title>Comment from nbdtas on 2008-02-22</title>
    <author>
        <name>nbdtas</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>interesting paper...</p>

<p>as far as sophisticated attackers, this introduces a damned if you do/don't scenario. if your computer is on, it is vulnerable to this attack. if it is off, it is vulnerable to other, more trivial attacks - after messing around with the Ubuntu installer's dm-crypt/LUKS implementation, i was surprised to discover the ease with which a LUKS passphrase could be intercepted and written to a hidden area of disk (add ~10 lines to a bourne shell script in the initrd).</p>

<p>this really reinforces the idea that disk encryption is only really good for protecting data in instances of theft (and of course, unsophisticated attackers).  </p>]]>
    </content>
    <published>2008-02-23T04:07:54Z</published>
    <updated>2008-02-23T04:07:54Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249620</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249620" />
    <title>Comment from oneman on 2008-02-22</title>
    <author>
        <name>oneman</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Would some of you comment on the use of "key files" as used by truecrypt. Would removing the keyfiles located on a thumbdrive from the system leave the potentially vulnerable key in DRAM useless?</p>]]>
    </content>
    <published>2008-02-23T02:24:37Z</published>
    <updated>2008-02-23T02:24:37Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249608</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249608" />
    <title>Comment from wumpus on 2008-02-22</title>
    <author>
        <name>wumpus</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@I-CARE</p>

<p>The catch is that this requires the attacker to physically show up and manipulate the computer.  It takes at least one agent per computer.  The first time I saw this, somebody claimed to always kill power before leaving his computer (and was ridiculed for his tinfoil hat).</p>

<p>The catch is that almost all attackers capable of mounting an attack that obtains the unit (laptops excepted)* are also quite capable of mounting a rubber hose attack.  I thought of paybacks for a Cal Tech-style prank, someone else here suggested checking a spouse's encrypted partition (I think the prank payback most likely because the method is part of the goal, most times it is breaking the strongest link).</p>

<p>I'm curious to know exactly what attackers you are afraid of and why rubber hose decryption won't be a very quick "plan B".</p>

<p>* laptops are likely to be either off or suspended (not applicable to this attack). If the laptop is running, it can be assumed to be grabbed off the lap of the victim, and the attacker can simply mount a USB drive and copy the entire disk at his leisure.</p>]]>
    </content>
    <published>2008-02-23T01:29:47Z</published>
    <updated>2008-02-23T01:29:47Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249590</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249590" />
    <title>Comment from Hal on 2008-02-22</title>
    <author>
        <name>Hal</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Keep in mind that when computers are in a sleep state the RAM is still powered on and the computer is vulnerable to this attack. That would probably be the most common attack scenario, I'd guess. Alan suggests that this is already a risky state, someone could "start attacking the ports looking for an unpatched vulnerability", but I'm not so sure this would be as easy as it sounds. The new attack seems to offer a very straightforward way to extract data from a sleeping computer with an encrypted disk. And I suspect that a substantial fraction even of travelers who are worried enough about sensitive data to use disk encryption may nevertheless feel safe when they sleep their computers. I've known a lot of road warriors, and sleep is widely used.</p>]]>
    </content>
    <published>2008-02-22T23:43:18Z</published>
    <updated>2008-02-22T23:43:18Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249586</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249586" />
    <title>Comment from moo on 2008-02-22</title>
    <author>
        <name>moo</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>A lot of posters here seem to be missing an important point about the keys.</p>

<p>The key is used all the time, constantly -- every disk access to an encrypted partition requires that you have that key (somewhere) so that you can decrypt the data just read from the disk (or encrypt the data about to be written to the disk).</p>

<p>So it has to be stored somewhere while the computer is in use--somewhere instantly accessible (not e.g. on a different disk).  In practice it needs to be stored in some kind of RAM or some kind of dedicated key-storage space from which the CPU can still load it into registers (and the difficulty of preventing those registers from then being spilled out to regular RAM on a context switch is pretty large also).</p>

<p>This is also the reason that it doesn't matter if you use a 20-character passphrase or something, to protect your key.  At boot time, you enter the passphrase, the key is decrypted and then it stays around somewhere in memory the whole time you use the computer.  At best we can obfuscate the key somehow in memory, but we can't really protect it in "strong" ways without physically-tamperproof key storage and software that knows how to access it safely and not allow any key data to "leak out" into the unsecured environment, where it could be captured by this kind of attack.</p>]]>
    </content>
    <published>2008-02-22T23:32:02Z</published>
    <updated>2008-02-22T23:32:02Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249585</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249585" />
    <title>Comment from cdmiller on 2008-02-22</title>
    <author>
        <name>cdmiller</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@ Eric Andersen "for 99.9% of the world, this breakthrough doesn't affect."</p>

<p>Actually most states in the US have pretty stringent disclosure laws for lost "PII data".  The costs of a disclosure program are pretty high, depending on the amount of data (staffed call centers, mailings, lawsuit settlements, etc.).  Presently the full disk encryption industry is serving those customers who fear having to go through a disclosure scenario.  Previously a lost laptop with personal data on it triggered disclosure procedures, now a lost laptop with personal data using full drive encryption might need to trigger disclosure...  Whether the thief accesses or uses the data matters not.<br />
</p>]]>
    </content>
    <published>2008-02-22T23:30:09Z</published>
    <updated>2008-02-22T23:30:09Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249570</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249570" />
    <title>Comment from Bergson on 2008-02-22</title>
    <author>
        <name>Bergson</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>How about storing the keys in the encypted drive/partition? (as soon as it is mounted/unencrypted)<br />
Store keys in RAM at first, but as soon as drive/partition has been mounted wipe the keys from the RAM, and store the keys in the encrypted drive (or partition or file etc)<br />
~?</p>]]>
    </content>
    <published>2008-02-22T22:46:29Z</published>
    <updated>2008-02-22T22:46:29Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249540</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249540" />
    <title>Comment from Charles on 2008-02-22</title>
    <author>
        <name>Charles</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>This "problem" should be easy enough to prevent. Don't store your keys in the RAM. Next problem where to store them. I would suggest battery backed external media that wipes itself when power is lost. AKA unless it's connected to a powered on system there's never any data on it. This would be easy enough to put in a thumb drive. You then need to steal the external media (likely a USB drive) and the laptop at the same time and it would have to be powered on when you stole it. If some tries to take the laptop. Pull the key and and presto gonna in microseconds not milliseconds.</p>

<p>BTW Any company that would like use this idea may. Just give me credit for it in the footnotes unless someone thought of it before this.</p>]]>
    </content>
    <published>2008-02-22T21:02:18Z</published>
    <updated>2008-02-22T21:02:18Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249505</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249505" />
    <title>Comment from GSecuirtyPro on 2008-02-22</title>
    <author>
        <name>GSecuirtyPro</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Here is my response to the people who looked at the Information Security group after reading this and said should we stop encrypting....</p>

<p>Essentially if a thief were to acquire a laptop that was in suspend, standby, or otherwise on with a password protected screensaver they could theoretically reboot the machine use either a network or USB boot to drop the contents of the RAM and acquire the key. Alternatively they could super cool the RAM remove it from the computer and place it another computer and read the contents. The key are stored in RAM as they are used to decrypt anything that is encrypted. It really shouldn’t come as a surprise to anyone that this is possible. These guys have just refined it and produced some tools to make it simple to try. That said, it all depends on what happens in the courts (after all we are encrypting based on legislation and regulation). If someone tries to argue that encryption isn't good enough to protect stolen data and the courts agree based on the fact that it could be theoretically cracked it could become an issue. For now I would say we are ok with it. It will be fun to see what PGP and others say as a response. Really computers should be clearing RAM on reboot and not waiting for it to happen over time.</p>]]>
    </content>
    <published>2008-02-22T19:14:11Z</published>
    <updated>2008-02-22T19:14:11Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249503</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249503" />
    <title>Comment from Peter N Biddle on 2008-02-22</title>
    <author>
        <name>Peter N Biddle</name>
        <uri>http://peternbiddle.wordpress.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://peternbiddle.wordpress.com">
        <![CDATA[<p>This isn't news to anyone who worked on BitLocker. </p>

<p><a href="http://peternbiddle.wordpress.com/2008/02/22/attack-isnt-news-and-there-are-mitigations/" rel="nofollow">http://peternbiddle.wordpress.com/2008/02/22/...</a><br />
</p>]]>
    </content>
    <published>2008-02-22T19:10:25Z</published>
    <updated>2008-02-22T19:10:25Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249494</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249494" />
    <title>Comment from Ronald van den Heetkamp on 2008-02-22</title>
    <author>
        <name>Ronald van den Heetkamp</name>
        <uri>http://www.0x000000.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.0x000000.com">
        <![CDATA[<p>Coldspray is a very old technique used in repairing electronics. I use it myself, while I'm repairing electronics and mainly faulty IC's since IC's will get hot, cooling them down results in a lower conduction that was triggered by the heat & faults like short circuit's in the IC. It cools down to -55, sprayed on a live IC it melts very quickly and takes 1 to 2 seconds to be at the regular temperature. Just enough time to spot faulty IC's.</p>

<p>Besides, I have a hard time believing it will remain for hours, sorry I don't buy that part. 10 minutes, okay.</p>]]>
    </content>
    <published>2008-02-22T18:48:54Z</published>
    <updated>2008-02-22T18:48:54Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249493</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249493" />
    <title>Comment from Hub on 2008-02-22</title>
    <author>
        <name>Hub</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@keyloggers</p>

<p>The difference is that key-loggers must be put in place beforehand.  Adding a keylogger after the fact is useless.</p>

<p>This attack is significant, because you can mount it on ANY machine, even those without a keylogger.  And you can do it at relatively low cost.</p>

<p>Which one is the bigger threat?  Probably neither one, when compared to the self-inflicted damage that users do to themselves with Trojans of any kind.</p>]]>
    </content>
    <published>2008-02-22T18:32:03Z</published>
    <updated>2008-02-22T18:32:03Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249481</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249481" />
    <title>Comment from Benjamin Wright on 2008-02-22</title>
    <author>
        <name>Benjamin Wright</name>
        <uri>http://hack-igations.blogspot.com/2008/02/encryption-legislation-goes-overboard.html</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://hack-igations.blogspot.com/2008/02/encryption-legislation-goes-overboard.html">
        <![CDATA[<p>This story is another reason state legislatures are unwise to madate encryption as a data security procedure.  <a href="http://hack-igations.blogspot.com/2008/02/encryption-legislation-goes-overboard.html" rel="nofollow">http://hack-igations.blogspot.com/2008/02/...</a></a></p>]]>
    </content>
    <published>2008-02-22T17:39:19Z</published>
    <updated>2008-02-22T17:39:19Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249464</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249464" />
    <title>Comment from mchumph on 2008-02-22</title>
    <author>
        <name>mchumph</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>surely the point is these are general purpose machines, not hardened ones. in a  hardened device environment power-fail detect circuitry would trigger a "red" key storage area to clear but that would be well over the top for the vast majority of users where the point of disk encryption is to allow them to leave data in a machine that's powered off, relatively securely.  maybe this story is good at reinforcing that limitation.</p>]]>
    </content>
    <published>2008-02-22T16:28:07Z</published>
    <updated>2008-02-22T16:28:07Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249461</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249461" />
    <title>Comment from I-CARE on 2008-02-22</title>
    <author>
        <name>I-CARE</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@Eric Anderson / "Who cares?"</p>

<p>I think you are dead wrong</p>

<p>> Who uses these products and actually has things to hide?</p>

<p>> a.) Criminals - Who cares?<br />
Crypted data on criminals laptop can harm other people and you should care!<br />
-> .li</p>

<p>> c.) Corporations and Gov'ts. - This isn't much of a problem.<br />
-> .co.uk</p>

<p>> ...Unless you have some really sensitive data...</p>

<p>really sensitive is so really relative</p>

<p>-</p>

<p>i think the discovered vuln DOES MATTER A LOT and I SCREAM FOR PHY PROTECTION.</p>

<p>(high voltage screws f.e.) </p>

<p>I havent rebooted my laptop since more than 2 months - i just put it sleeping and switching it off when its "out of sight" ll cost me bunch of time or a major lack of caffaine!</p>

<p>I realy dont care if my laptop hardware is stolen - But I would care if someone ll be able to recover my sleeping crypted data.</p>

<p>gimme phy security solution or a HOTSWAP RAM i can take with me all the time ill fetch some coffee.</p>]]>
    </content>
    <published>2008-02-22T16:16:17Z</published>
    <updated>2008-02-22T16:16:17Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249459</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249459" />
    <title>Comment from Anonymous Coward on 2008-02-22</title>
    <author>
        <name>Anonymous Coward</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>My problem is that "the industry" is dismissing this as an "edge condition."  Just like Microsoft dismissed the vulnerability in its RNG.  To me that means its worth paying attention to.</p>

<p>Here is PGP's response:<br />
<a href="http://blog.wired.com/27bstroke6/2008/02/encryption-stil.html" rel="nofollow">http://blog.wired.com/27bstroke6/2008/02/...</a></p>

<p>This is not an "edge condition" attack!  Lots of users (maybe even most) leave their machines unattended when they are screen-locked, and even transport them when they are in sleep mode or hibernated.  These are all vulnerable conditions because when restored from sleep or hibernation, the machine is essentially in a "screen-locked" condition and vulnerable.  A stolen laptop still represents a significant liability and companies need to stop treating stolen laptops that happen to be encrypted as "non-events."</p>

<p>I'm coming around to supporting Bruce's two level encryption proposal.</p>

<p><a href="http://www.schneier.com/essay-199.html" rel="nofollow">http://www.schneier.com/essay-199.html</a></p>]]>
    </content>
    <published>2008-02-22T16:08:52Z</published>
    <updated>2008-02-22T16:08:52Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249419</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249419" />
    <title>Comment from marcosdumay on 2008-02-22</title>
    <author>
        <name>marcosdumay</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>And this is important how? If an atacker gets your computer turned on with the disk's key unencripted, he can gather the key. If you close this method (what will be expensive), there are still lots of alternatives.</p>

<p>Encripting the disk still protects against your laptop being stealed during transportation, that is the real risk here.</p>]]>
    </content>
    <published>2008-02-22T12:56:55Z</published>
    <updated>2008-02-22T12:56:55Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2008:/blog//2.2112-comment:249410</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2008:/blog//2.2112" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2008/02/cold_boot_attac.html#c249410" />
    <title>Comment from Alan on 2008-02-22</title>
    <author>
        <name>Alan</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>If people use hibernate or sleep mode, or lock the keyboard, they are potentially vulnerable in other ways.  Just bring the computer back up to the login prompt, and start attacking the ports looking for an unpatched vulnerability.  So a computer that is not completely shut down effectively bypasses the protection of full disk encryption -- even without the cold boot memory attack.</p>]]>
    </content>
    <published>2008-02-22T11:57:44Z</published>
    <updated>2008-02-22T11:57:44Z</updated>
  </entry>

</feed>