On Nov 4, 2006, at 8:30 AM, Wesley Shields <[EMAIL PROTECTED]> wrote:

On Fri, Nov 03, 2006 at 07:54:59AM -0800, Ricardo A. Reis wrote:
[...]
In the II COLARIS  - Joanna Rutkowska alert the possible
new technology of Malware's using hardware virtualization, present
in AMD and INTEL new processor.

I've two questions ...

1) How is possible detect if my system is moved inside a VM on the fly ?

She has discussed various solutions for this problem, and why she
believes they may or may not work.  The one most people suggest is to
time how long it takes for various instructions to run, but this can be
tricked by the VMM-rootkit.  I'd suggest reading:

http://theinvisiblethings.blogspot.com/2006/08/blue-pill- detection.html

One thing that leaps immediately to mind is a startup check to see if this 'dmesg.boot' differs from the previous one. Rather than overwriting the previous one, move it to a backup, create the new one, and log something if they differ. I hacked this up in a couple of minutes:

--- /etc/rc.d/dmesg     Sat May  6 21:00:26 2006
+++ dmesg       Tue Nov  7 20:17:47 2006
@@ -19,8 +19,10 @@
do_dmesg()
{
-       rm -f ${dmesg_file}
+       mv -f ${dmesg_file} ${dmesg_file}.prev
        ( umask 022 ; /sbin/dmesg $rc_flags > ${dmesg_file} )
+       cmp -s ${dmesg_file} ${dmesg_file}.prev || \
+ logger -p security.warn 'dmesg.boot changed from previous boot'
}
load_rc_config $name


If you like that, I'm willing to discuss it further, and/or commit it and let the howling tell if it's a keeper or not. ;^)

--
           Where am I, and what am I doing in this handbasket?
Wes Peters [EMAIL PROTECTED]

_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-security
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to