<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Hypervisor rootkit detection strategies</title>
	<atom:link href="http://rdist.root.org/2007/07/02/hypervisor-rootkit-detection-strategies/feed/" rel="self" type="application/rss+xml" />
	<link>http://rdist.root.org/2007/07/02/hypervisor-rootkit-detection-strategies/</link>
	<description>Embedded security, crypto, software protection</description>
	<lastBuildDate>Mon, 08 Mar 2010 21:19:29 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Nate Lawson</title>
		<link>http://rdist.root.org/2007/07/02/hypervisor-rootkit-detection-strategies/#comment-4846</link>
		<dc:creator>Nate Lawson</dc:creator>
		<pubDate>Thu, 04 Dec 2008 21:02:36 +0000</pubDate>
		<guid isPermaLink="false">http://rdist.root.org/2007/07/02/hypervisor-rootkit-detection-strategies/#comment-4846</guid>
		<description>Longpoke, Tim was joking.  He doesn&#039;t do any of that.</description>
		<content:encoded><![CDATA[<p>Longpoke, Tim was joking.  He doesn&#8217;t do any of that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Longpoke</title>
		<link>http://rdist.root.org/2007/07/02/hypervisor-rootkit-detection-strategies/#comment-4843</link>
		<dc:creator>Longpoke</dc:creator>
		<pubDate>Fri, 28 Nov 2008 18:46:48 +0000</pubDate>
		<guid isPermaLink="false">http://rdist.root.org/2007/07/02/hypervisor-rootkit-detection-strategies/#comment-4843</guid>
		<description>@1:

What&#039;s next? Removing power supply?</description>
		<content:encoded><![CDATA[<p>@1:</p>
<p>What&#8217;s next? Removing power supply?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nate Lawson</title>
		<link>http://rdist.root.org/2007/07/02/hypervisor-rootkit-detection-strategies/#comment-2319</link>
		<dc:creator>Nate Lawson</dc:creator>
		<pubDate>Thu, 12 Jul 2007 17:56:19 +0000</pubDate>
		<guid isPermaLink="false">http://rdist.root.org/2007/07/02/hypervisor-rootkit-detection-strategies/#comment-2319</guid>
		<description>Yes, my main point is not who thought of it first.  Note the smiley.  We may be the first with working code unless Joanna has implemented this attack since there are only two known VT rootkits.</description>
		<content:encoded><![CDATA[<p>Yes, my main point is not who thought of it first.  Note the smiley.  We may be the first with working code unless Joanna has implemented this attack since there are only two known VT rootkits.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Idunno</title>
		<link>http://rdist.root.org/2007/07/02/hypervisor-rootkit-detection-strategies/#comment-2317</link>
		<dc:creator>Idunno</dc:creator>
		<pubDate>Tue, 10 Jul 2007 12:54:06 +0000</pubDate>
		<guid isPermaLink="false">http://rdist.root.org/2007/07/02/hypervisor-rootkit-detection-strategies/#comment-2317</guid>
		<description>I must confess that I am completely ignorant when it comes to these things. The only reason I am here is I bumped into a link to your site from a completely unrelated discussion. But you got yourself an RSS subscriber from it. :)

This challenge caught my attention so I read your last three blog entries -- but to detect any kind of rootkit, all you&#039;d need to do would be make a call to some system function (check how much long it costs), and then do the same with a function that is likely (!) masked -- or you need to trust. Rince and repeat a couple of million times and if the difference of the two calls in cost does not match up to a verified clean environment... Then we have a rootkit?

(to give you an example of just HOW ignorant I am: What the heck is a TLB. I&#039;m not really asking as I could look it up, but it&#039;s a decent example) :)

Anyway, maybe that is exactly what this blogpost is talking about (so I post anonymously as to not make a fool out of myself). I&#039;m intrigued. :)</description>
		<content:encoded><![CDATA[<p>I must confess that I am completely ignorant when it comes to these things. The only reason I am here is I bumped into a link to your site from a completely unrelated discussion. But you got yourself an RSS subscriber from it. :)</p>
<p>This challenge caught my attention so I read your last three blog entries &#8212; but to detect any kind of rootkit, all you&#8217;d need to do would be make a call to some system function (check how much long it costs), and then do the same with a function that is likely (!) masked &#8212; or you need to trust. Rince and repeat a couple of million times and if the difference of the two calls in cost does not match up to a verified clean environment&#8230; Then we have a rootkit?</p>
<p>(to give you an example of just HOW ignorant I am: What the heck is a TLB. I&#8217;m not really asking as I could look it up, but it&#8217;s a decent example) :)</p>
<p>Anyway, maybe that is exactly what this blogpost is talking about (so I post anonymously as to not make a fool out of myself). I&#8217;m intrigued. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: spender</title>
		<link>http://rdist.root.org/2007/07/02/hypervisor-rootkit-detection-strategies/#comment-2278</link>
		<dc:creator>spender</dc:creator>
		<pubDate>Thu, 05 Jul 2007 17:29:28 +0000</pubDate>
		<guid isPermaLink="false">http://rdist.root.org/2007/07/02/hypervisor-rootkit-detection-strategies/#comment-2278</guid>
		<description>If you want to get technical, I told Joanna at Defcon 2006 that Bluepill could be detected via the TLB; specifically I gave the case that I&#039;ve run against while working inside of VMWare, where due to the 4-way set associativity of the DTLB (on the processor I was using), a forced entry (making a supervisor-marked page in userland address space user-marked temporarily followed by a DTLB load) would be replaced in the DTLB due to code executed by VMWare, resulting in a reproducible looping page fault at the instruction trying to access the page referenced by the replaced DTLB entry.  She admitted that this would detect Bluepill on current hardware and proceeded to turn around and tell a MS security engineer about the method -- while I was still standing there.  So much for sharing information ;)  As further verification, I mentioned the same thing to Joe Stewart after his OllyBone presentation (and emailed him about it prior to Defcon).

Anyways, don&#039;t argue over who is first, as I&#039;m sure guys at VMWare have known about this for much longer, and I know that the PaX team has known about it since implementing PAGEEXEC for x86 in 2000. (That&#039;s 7 years ago, compared to that Sept 06 article you linked to)</description>
		<content:encoded><![CDATA[<p>If you want to get technical, I told Joanna at Defcon 2006 that Bluepill could be detected via the TLB; specifically I gave the case that I&#8217;ve run against while working inside of VMWare, where due to the 4-way set associativity of the DTLB (on the processor I was using), a forced entry (making a supervisor-marked page in userland address space user-marked temporarily followed by a DTLB load) would be replaced in the DTLB due to code executed by VMWare, resulting in a reproducible looping page fault at the instruction trying to access the page referenced by the replaced DTLB entry.  She admitted that this would detect Bluepill on current hardware and proceeded to turn around and tell a MS security engineer about the method &#8212; while I was still standing there.  So much for sharing information ;)  As further verification, I mentioned the same thing to Joe Stewart after his OllyBone presentation (and emailed him about it prior to Defcon).</p>
<p>Anyways, don&#8217;t argue over who is first, as I&#8217;m sure guys at VMWare have known about this for much longer, and I know that the PaX team has known about it since implementing PAGEEXEC for x86 in 2000. (That&#8217;s 7 years ago, compared to that Sept 06 article you linked to)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: newsham</title>
		<link>http://rdist.root.org/2007/07/02/hypervisor-rootkit-detection-strategies/#comment-2246</link>
		<dc:creator>newsham</dc:creator>
		<pubDate>Tue, 03 Jul 2007 19:27:24 +0000</pubDate>
		<guid isPermaLink="false">http://rdist.root.org/2007/07/02/hypervisor-rootkit-detection-strategies/#comment-2246</guid>
		<description>That&#039;s why I always turn off the TLB and disable all caches!</description>
		<content:encoded><![CDATA[<p>That&#8217;s why I always turn off the TLB and disable all caches!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
