Slashdot Mirror


Microsoft Research Warn About VM-Based Rootkits

Tenacious Hack writes "According to a story on eWeek, lab rats at Microsoft Research and the University of Michigan have teamed up to create prototypes for virtual machine-based rootkits that significantly push the envelope for hiding malware and maintaining control of a target OS. The proof-of-concept rootkit, called SubVirt, exploits known security flaws and drops a VMM (virtual machine monitor) underneath a Windows or Linux installation. Once the target operating system is hoisted into a virtual machine, the rootkit becomes impossible to detect because its state cannot be accessed by security software running in the target system."

336 comments

  1. I say we take off... by LiquidCoooled · · Score: 5, Funny

    ...and nuke the entire site from orbit.
    It's the only way to be sure.

    Everything I know about rootkits tells me that you cannot detect one from within the running system, you have to be objective (I consider the current fingerprint detection to be working because of bugs in the rootkit implimentation, these will be "fixed" over time).

    Keep a known secure boot CD.

    Drain the battery and reset the bios then boot from that cd.
    If theres anything sophisticated enough to bypass this level of paranoia then it can damn well have my credit card number and I'll gladly send spam for them.

    --
    liqbase :: faster than paper
    1. Re:I say we take off... by Rekolitus · · Score: 3, Informative

      Deserves to be modded Funny, yes. But I feel it neccesary to ask—

      Surely re-flashed BIOSes (tampered firmware, that is) wouldn't be reset by simply taking out the battery? That just clears the settings, not the entire firmware. That's what puts the "firm" in "firmware".

    2. Re:I say we take off... by Beardo+the+Bearded · · Score: 3, Insightful

      You don't have to drain the battery - you can disconnect it.

      Your virtual machine could flash your BIOS without your consent. Then you're boned. A bootstrap doesn't require a lot of space.

      Oh fuck me - the next step is a VM rootkit that flashes the bios to keep a VM rootkit.

      --

      ---
      ECHELON is a government program to find words like bomb, jihad, plutonium, assassinate, and anarchy.
    3. Re:I say we take off... by LiquidCoooled · · Score: 5, Informative

      The last motherboard I had was a gigabyte. It contained a Dual Bios system which could recover a user flashed bios back to factory defaults.
      Complete and utter safety in case of a bad flash.
      Heres a small THG article about it.

      You are right about most machines however, it may not be enough unless you can replace the bios.
      For the totally paranoid, take the suspect drive out and put it into a cleanroom machine.

      --
      liqbase :: faster than paper
    4. Re:I say we take off... by Sigma+7 · · Score: 2, Interesting
      Your virtual machine could flash your BIOS without your consent. Then you're boned.


      There's two ways around that.
      - Flash the Bios chip. Pull the existing one out, put it in a programming unit, flash the chip, and push it into the Mainboard.
      - Use a mainboard that supports a "dual-bios" option (e.g. Some Gigabyte models).

      No virus has can penetrate further without physically damaging the hardware (and that would be difficult with the most modern computers.)

    5. Re:I say we take off... by wormeyman · · Score: 2, Funny

      send it to me sir i am of nigerian royalty

    6. Re:I say we take off... by Dunbal · · Score: 5, Funny

      Oh fuck me - the next step is a VM rootkit that flashes the bios to keep a VM rootkit.

            Just remind me when was Skynet supposed to become sentient again?

      --
      Seven puppies were harmed during the making of this post.
    7. Re:I say we take off... by Bacon+Bits · · Score: 4, Informative
      If theres anything sophisticated enough to bypass this level of paranoia then it can damn well have my credit card number and I'll gladly send spam for them.
      The payload for the Chernobyl virus wrote zeros to sector 0 of your hard drive (which generally contians partition table information) and also tried to write garbage to any present Flash BIOS. You had to have a manual EEPROM reprogram to recover a so damaged BIOS.

      However, this virus dates back to the innocent days where a virus would just destroy your data or computer, rather than steal your information for profit or turn your PC into another node in some botnet collective.

      --
      The road to tyranny has always been paved with claims of necessity.
    8. Re:I say we take off... by Courageous · · Score: 2, Insightful

      Oh fuck me - the next step is a VM rootkit that flashes the bios to keep a VM rootkit.

      Flashes your bios, writes your boot blocks, patches your microcode, wash, rinse, repeat, all that's left to do is nuke it from orbit, as the other guy said....

      C//

    9. Re:I say we take off... by RyuuzakiTetsuya · · Score: 1

      There's always investing in a ROM burner and keeping a fresh copy of your BIOS ROM handy in case that becomes a problem.

      Of course, if this super VM based virus takes over the firmware on your optical drive too...

      --
      Non impediti ratione cogitationus.
    10. Re:I say we take off... by xWastedMindx · · Score: 1

      I'm currently running one of those Dual-BIOS motherboards from GigaByte.
      Although I was unaware that the second BIOS can revert the first if it received a bad upgrade.

      My motherboard manual just states it's there in case the first one fails, there's a second one to take over.

      But how often does a BIOS actually fail? Hardly ever.

    11. Re:I say we take off... by Anonymous Coward · · Score: 1, Interesting

      Anyone immediately think of "Jane" from Ender's Game?

      The concept doesn't seem too different, especially when the technology is available. All you need now is an intelligent AI that will install rootkits and move around the Internet looking up, using, and modifying information as it wants in order to become better at survival.

      Sounds errilly similiar to a crawler, enhanced and autonomous. Where's Google on this?

    12. Re:I say we take off... by Anonymous Coward · · Score: 0

      It 'fails' if you flash it with a bad image or if the power goes out while flashing or if it get a shock or short...if the code is bad and the bios is corrupt, the backup will take over.

    13. Re:I say we take off... by ElBorba · · Score: 1
      --
      "The Borba"
    14. Re:I say we take off... by vux984 · · Score: 3, Interesting

      I think it would be a lot more sensible to have a physical switch or jumper that would have to be set to enable bios flashing. 100% gaurantee that it can't be circumvented with software, and equally sure to be immune from socially engineering the less literate... "When you see the WARNING DANGER DANGER YOU ARE ABOUT TO PERMANTLY CHANGE YOUR HARDWARE WINDOW... just click 'continue anyways'." Don't worry about why, trust us...

      Failing that a setting in the bios itself that determines whether or not its flashable. I've seen a lot of bioses with that, and I like the feature; the default is no, you have to boot into bios to change the setting, and the flashing process resets the setting back to no.

      I'm not sure how strictly secure it is, but assuming that setting can't simply be ignored by a custom flashing utility it seems pretty good.

    15. Re:I say we take off... by LiquidCoooled · · Score: 1

      If it happens just once then its done its job.
      I managed to foobar the previous BOIS on the day I bought a motherboard (it needed a flash to cater for a newer cpu model I got with it - i hated seeing CPU UNKNOWN or whatever it was even though it was in spec).

      The gigabyte board was its replacement.

      --
      liqbase :: faster than paper
    16. Re:I say we take off... by el+americano · · Score: 4, Funny

      "In order to enable this chat toolbar you need to move this jumper from position A to position B. Here's a photo of what it looks like. The factory incorrectly installed this, and it limits the ability of your video card to get full 3D resolution. You don't have to turn off the computer, and it will allow you to run this really cool software. All your myspace friends will love it."

      --
      Those are my principles. If you don't like them I have others. -Groucho Marx
    17. Re:I say we take off... by 1u3hr · · Score: 1
      "In order to enable this chat toolbar you need to move this jumper"

      You can count on some proportion of people clicking on anything, but I really think the number likely to fall for this is minuscule. Anyone who actually knows what a "jumper" or "video card" is and might be comfortable cracking their case to change such a setting is going to know enough to be suspicious.

    18. Re:I say we take off... by Anonymous Coward · · Score: 0

      "The last motherboard I had was a gigabyte. It contained a Dual Bios system which could recover a user flashed bios back to factory defaults.

      Complete and utter safety in case of a bad flash."

      Are you 100% sure that there is no back-door in this BIOS that does allow you to upgrade the 'factory flashed' BIOS?

    19. Re:I say we take off... by jacksonj04 · · Score: 1

      If all else fails, after changing the jumper introduce a BIOS routine which forces the user to type the following:

      "I understand that by entering this text I am enabling BIOS flashing, which can potentially render my system inoperable with no chance of repair. I also confirm that I am intending to flash my BIOS."

      --
      How many people can read hex if only you and dead people can read hex?
    20. Re:I say we take off... by couchslug · · Score: 1

      How about a socketed UVPROM BIOS? UVPROMs are used in military avionics for parts that might need a firmware upgrade, but shouldn't be easily corrupted.

      --
      "This post is an artistic work of fiction and falsehood. Only a fool would take anything posted here as fact."
    21. Re:I say we take off... by Hal_Porter · · Score: 2, Interesting

      Researcher 1: How's the experiment going?
      Researcher 2: Welll look at this post it made on slashdot.
      R1: slashdot?
      R2: It's some kind of primitive attempt at a HiveMind.
      R1: But you said it was human.
      R2: Yes.
      R1: But humans never had a HiveMind. That's why peaceful coexistance with them was impossible. That's what I learnt at the temple.
      R2: No, but they had something called the Internet and Websites. They were a very simple invention that allowed you to see posts from all over the world, but only from people who completely shared your prejudices. But I was joking, it's nothing at all like the HiveMind. Far inferior obviously. ...
      R1: Wait, but in the post how does it know about our computer. I thought it only knew about stuff in the simulation.
      R2: No _it's_ computer. In the simulation.
      R1: So it's worried that the simulated computer might be misleading it somehow?
      R2: Of course, look at what it wrote about "CDs and Bioses". It thinks it can trust them because they can only be written once.
      R2: The simulation is running in the early 21st century. It drives to work in automobile, powered by gasoline bought from other humans the Middle East, where he actually tells machines what to do.
      R1: Wow, and he ... er it... can't tell what the machines are up to.
      R2: No, it just thinks they are unreliable, and other humans are interfering with them. Just like real, living humans did at that time. Even stranger, they think the vast amount of communications from the embryonic HiveMind is due to things called 'spam' and 'p2p' sent by other humans. He thinks Bill Gates is a human trying to make money, too. They all do.
      R1: In some ways, it's a shame we don't have any real humans to check the simulation against. It's hard to believe none of them guessed what was really happening.
      R2: ...

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    22. Re:I say we take off... by Ed+Avis · · Score: 1

      Agreed. The whole idea of rootkit detection is silly. By definition if something gets root access it has complete control over your machine and you can't trust anything further that the computer tells you. If rootkits and viruses have been detectable so far, that is only because they are buggy or incomplete. (At least, detectable by an automated process - I'm sure a human expert, given enough time, could at least have a good guess on whether a rootkit was present.) The only way round the problem is to make sure that there is no true 'root' level of total control that's accessible by software. For example, to make BIOS that is not rewritable under software control, or to provide a hard reset switch to restore the BIOS to its original state and boot from floppy. (But if you provide such a mechanism, you can't set a boot password on the machine!)

      --
      -- Ed Avis ed@membled.com
    23. Re:I say we take off... by Palinchron · · Score: 1

      For the totally paranoid, take the suspect drive out and put it into a cleanroom machine.

      Bad idea. If the rootkit is sophisticated enough to infect the BIOS, what keeps it from flashing the HDD firmware as well? The HDD firmware could actually reinfect the BIOS in the clean machine.

      --
      The lesson here is that a sufficiently large corporation is indistinguishable from government. --ultranova
    24. Re:I say we take off... by Directrix1 · · Score: 1

      How exactly would that work if you're not booting from the drive in question?

      --
      Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
    25. Re:I say we take off... by Soruk · · Score: 1

      Sounds rather like the plot to the bulk of The Thirteenth Floor...

      --
      -- Soruk
    26. Re:I say we take off... by Stephen+Samuel · · Score: 3, Insightful
      If the rootkit is sophisticated enough to infect the BIOS, what keeps it from flashing the HDD firmware as well?

      Well, if you take a suspect disk, put it in a clean machine and then boot from the suspect disk then you're not just boned.... you're too stupid to be an investigator.

      --
      Free Software: Like love, it grows best when given away.
    27. Re:I say we take off... by KarmaMB84 · · Score: 1

      I would imagine the factory BIOS is probably not set to writable either through a jumper on board (or some other non-software solution) or simply being on an unwritable chip. If this isn't the case, Gigabyte is retarded since that's the only way the original BIOS would be safe.

    28. Re:I say we take off... by ultranova · · Score: 1

      Your virtual machine could flash your BIOS without your consent. Then you're boned. A bootstrap doesn't require a lot of space.

      This raises a question: why is the BIOS flashable ? AFAIK no current operating system actually uses it for device control, so the only job left is to load the OS in the first place - and there's no reason why this functionality should need updating. After all, the mainboard is not going to magically sprout SATA interfaces if it didn't have them when it left factory, so a BIOS that doesn't support SATA currently will never have to. s/SATA/futuregimmic/.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    29. Re:I say we take off... by Tyger · · Score: 2, Insightful

      Because software has bugs, and BIOS is software just like anything else. BIOS contains the CPU microcode which comes out with updates sometimes. (Microcode isn't flashed like BIOS is... A microcode update has to be loaded every poweron.)

      Support for new CPUs that didn't exist but are perfectly compatible with the chipset.

      The BIOS does more than just load the OS. It sets up the chipset as well. Some of it in ways that the OS can't do anything about easily. There are a number of settings in the chipset and CPU that require a reset to take effect, so your computer likely resets a couple times before you even see the BIOS screen.

      All of this has to be done by the BIOS, and if theres a bug in any of it, you need to update the BIOS.

    30. Re:I say we take off... by Anonymous Coward · · Score: 0

      For the really paranoid, look for mobos with a flash write-protect jumper. Most flash chips have a "write-protect pin" that prevents software from writing to it. Even the BIOS cannot override this protection if the write-protect pin is asserted.

    31. Re:I say we take off... by Sigma+7 · · Score: 1
      I think it would be a lot more sensible to have a physical switch or jumper that would have to be set to enable bios flashing. 100% gaurantee that it can't be circumvented with software, and equally sure to be immune from socially engineering the less literate... "When you see the WARNING DANGER DANGER YOU ARE ABOUT TO PERMANTLY CHANGE YOUR HARDWARE WINDOW... just click 'continue anyways'." Don't worry about why, trust us...


      The Klez, Sober, or whatever virus-de-jour disguises itself as an update to Microsoft Windows. There's nothing that prevents it from disguising itself from being a firmware update.

      You are correct in that it will be harder to perform - although the security system shouldn't allow a single click to pass through... Perhaps more than one click or zero clicks would be a better system.

      (BTW, old bioses had an anti-virus system that prevents writing to the boot sector. It caused the Windows 95 installation to crash with a black rectangle in the middle of the screen.)
    32. Re:I say we take off... by NetRAVEN5000 · · Score: 0
      "Complete and utter safety in case of a bad flash."

      Not so much.

      You can re-flash the "backup" BIOS too. It's just that you have to do that through the normal BIOS. But if the virus attacked the backup first, you'd still be screwed.

    33. Re:I say we take off... by zcat_NZ · · Score: 1

      Don't even bother flashing the system bios at all. Many people have their system set to boot from CDROM first. Flash the CDROM bios so that it loads the rootkit as if from bootable CD, and them boots 'normally' from an actual CD or the harddive under VM control.

      --
      455fe10422ca29c4933f95052b792ab2
  2. Why is microsoft researching this? by Saven+Marek · · Score: 3, Insightful

    Why is microsoft researching this kind of thing? And with Linux too? It makes me wonder if the next time you go to install Windows on a partition somewhere with the same machine as you also dual boot into Linux whether your linux boot will not then be "taken over" by Windows, and MS can insert any little hooks, DRM, inspection code or other things running underneath the linux system you have.

    Then they can force linux to perform worse than Windows and nobody will be none the wiser.

    Except when you boot into linux and then you get a blue screen it will give it away lol.

    1. Re:Why is microsoft researching this? by TheWanderingHermit · · Score: 5, Insightful

      That was my first thought: why is MS researching this? Pure research like this and MS just do not go together.

      Honestly, this sounds like the kind of thing they'll think of so they can use it as a reason that all computers should have DRM build into the chipset, which plays right into MS being able to justify why all systems should follow their boot rules that allow only Vista to run. It's just laying the groundwork to force the exclusion of anything but Vista being able to be booted on future systems.

      This is also the kind of thing that I don't think many black hats would have come up with on their own due to the amount of research. MS continaully says it is irresponsible for people to publish info on exploits in Winodws before they can patch them, yet they've just gone and published what could be one of the nastiest exploits of any OS to date. If they're doing this, it's for a reason, and experience tells us MS's reasons are good for them and bad for everyone else.

    2. Re:Why is microsoft researching this? by Anonymous Coward · · Score: 3, Insightful

      They are researching it so they can scare people into thinking that Trusted Computing is required for their own protection. If the rootkit loads before the OS, that just leaves the BIOS to do your security checks, right?

    3. Re:Why is microsoft researching this? by aussie_a · · Score: 1

      I'd definitely say that yes, they do want to have that technology mastered for if they ever do decide to implement it. But I'd say in the nearer future, it's to try to create detection methods or methods to stop it getting installed in the first place. With company's like Sony and Microsoft, they're willing to do anything, if they can get away with it. So VM-based rootkits is definitely something they want to have mastered, so when they can get away with it, they are capable of doing it.

    4. Re:Why is microsoft researching this? by pimpsoftcom · · Score: 1

      Trust me, MSR has better things to do then 0wn your boxen.

      Besides, you should know how to audit your init scripts and copy your boot sector to a file you can check the md5 of at boot. If you dont know how, its your fault. They may have researched it thinking of a possible attack on there product, and thus there main source of income. Any company has that right, it be Apple, Sun, or yes even Microsoft.

      --
      - d
    5. Re:Why is microsoft researching this? by 0racle · · Score: 2, Insightful

      Why? Because everyone knows virtualization is going to become very common place almost everywhere you have a datacenter. They also know that every time you change something you open the possibility of exploits. By knowing how exploits could be introduced into systems using virtualization they can begin to look at how to combat it. Why look at Linux as well? I seem to remember MS buying some virtualization software that supports Linux guests. They also know about VMWare on Linux hosts running Windows guests, which is a supported configuration.

      Not everything is a conspiracy. In fact, very few things are.

      --
      "I use a Mac because I'm just better than you are."
    6. Re:Why is microsoft researching this? by Saven+Marek · · Score: 1, Insightful

      Mabey they also have better things to do than write tripe accusing the open source community of being part of these malware authors by saying things like "Virtual-machine monitors are available from both the open-source community..." specifically listing open source as part of the problem.

      They might have better things to do than that, but it doesn't mean it will stop them doing it. No windows nearmy boxen thank you.

      > Besides, you should know how to audit your init scripts and copy your boot sector to a file you can check the md5 of at
      > boot. If you dont know how, its your fault.

      Always blame the user. mabey you will have someone break into your house and then they use the excuse "You should know how to stop me getting into your house. If you don't know how its your fault". So blame the victim and let MS off scott free? That's the attitude that let them off with no monopoly punishment. Just remember not to call the police next time.

    7. Re:Why is microsoft researching this? by Anonymous Coward · · Score: 0

      What planet are you from? MS spends more on research in one year than Apple has spent in its entire existence.

    8. Re:Why is microsoft researching this? by Spy+der+Mann · · Score: 2, Insightful

      That was my first thought: why is MS researching this?

      "Genuine Advantage for Vista" seems one possible application. So, what were we saying about the "Signs of the end times"?

    9. Re:Why is microsoft researching this? by Omaze · · Score: 1

      > Not everything is a conspiracy. In fact, very few things are.

      On the contrary... most things are a conspiracy perpetuated by people looking to take advantage of others. There's a reason why the only truly effective troll for a conspiracy theorist is ridicule. If conspiracy theorists could be beaten with facts they would be. The facts, however, are in favor of the conspiracy theorists.

      If someone says to you,"THERE IS NO CONSPIRACY!" chances are that they're in on it and hiding something.

      --
      The government itself is not stealing your liberties. Their new programs are enabling criminals who will.
    10. Re:Why is microsoft researching this? by krbvroc1 · · Score: 1

      Where the hell was the Microsoft research team/press release when it was time to 'warn' us about the Sony style rootkit?

      Sounds like selective research in order to fudge TCO and pump up Trusted Computing.

    11. Re:Why is microsoft researching this? by Anonymous Coward · · Score: 0

      I don't think this will help malware writers much at all. Even with all this research by MS, writing a good x86 VM (not counting Intel's new hardware) is hard work. Heck, if VMWare can't do it (large performance hit, no hardware 3D, etc), Microsoft can't do it (Virtual PC for Windows, similar performance issues to VMWare), and Xen can't do it (need to modify all ring 0 code) what makes you think that some malware writer can succeed?

    12. Re:Why is microsoft researching this? by Jekler · · Score: 1

      Selective research? Of course they're selective about it. You make it sound like they have a goddam responsibility to spend their money to to warn you about what Sony is up to. It's THEIR money, they can spend it researching whatever the hell the want to research. If I was rich, I'd be downright offended at someone suggesting that I'm not spending enough money researching what they want me to research.

    13. Re:Why is microsoft researching this? by arrrrg · · Score: 5, Insightful

      Pure research like this and MS just do not go together.

      Ummmm ... I'm as fanatical as the next /.er, but come on. Microsoft has plenty of legitimate theoretical research projects going on, just look at research.microsoft.com. And an issue like this one is obviously relevant to them, if they want to get their act together and improve security (or at least the appearence thereof).

    14. Re:Why is microsoft researching this? by EraserMouseMan · · Score: 1

      You, my friend, are insane. Now put on your tinfoil hat, cuddle your teddy bear and go to bed. If those monsters really scare you bad enough go down hall, knock on your mommy's door and have her rock you to sleep.

    15. Re:Why is microsoft researching this? by cyberbian · · Score: 1

      FUD to usher in the new world order of TPM (equally subvertible) dongles are dongles are dongles. Next thing we know it will be illegal to own an older computer or to put it on the internet.

      --
      if I claimed I was emperor just because some watery tart lobbed a scimitar at me they'd put me away!
    16. Re:Why is microsoft researching this? by spectral · · Score: 1

      Because writing a VM that isn't hosted in another operating system isn't hard. Act like a bios 'shadow' memory and the OS knows it can't touch where you live, and then you can subvert it in very strange and subtle ways.

      All the ones you're describing are slow because of the memory bottleneck. Get a 32 bit OS running on a 64-bit virtualizer (not architecture emulator) and you'll notice almost no slow down. Just grab a 4GB chunk of memory, and let the OS play around in that, even if 3 GB of it is in swap.

    17. Re:Why is microsoft researching this? by QCompson · · Score: 1

      I was with you until you got to the then you get a blue screen part. Come on dude... seriously.

    18. Re:Why is microsoft researching this? by webfiend · · Score: 1
      you should know how to audit your init scripts and copy your boot sector to a file you can check the md5 of at boot. If you dont know how, its your fault.

      That's a little elitist, isn't it? Hell, most of the computer-owning people I know couldn't even comprehend this idea, let alone implement it. I sure as hell don't think it's my mom's fault if her machine falls prey to something like this.

      On the other hand, I completely agree with you that it's the company's right to do research like this. I'm not sure that I trust what they'll do with this information, but that could just be a general distrust of MS. Any of them, really. I almost expect Apple to pursue the "we'll use this so that only our OS can be installed on this hardware" path.

      Guess we've all got our biased opinions.

    19. Re:Why is microsoft researching this? by afidel · · Score: 4, Insightful

      Duh, it's a propaganda piece for Trusted Computing Platform. If they want a way to convince people to lock themselves out of their own system through software-hardware integration what better boogyman then a super-duper undetectable spyware. Obviously the spyware wouldn't be able to install a boot loader if it didn't have an authentication key and the hardware required such a key to boot...

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    20. Re:Why is microsoft researching this? by smvp6459 · · Score: 1

      It seems to fit with Microsoft's support of Xen...

      "Work on Xen has been supported by UK EPSRC grant GR/S01894, Intel Research, HP Labs, Microsoft Research, Network Appliance, and XenSource Inc."

      http://www.cl.cam.ac.uk/Research/SRG/netos/xen/

      and for you conspiracy theorists...

      "the Xenoboot system for remote boot and management of x86 machines on the public Internet."

      http://www.cl.cam.ac.uk/Research/SRG/netos/xeno/

    21. Re:Why is microsoft researching this? by Anonymous Coward · · Score: 0
      MS continaully says it is irresponsible for people to publish info on exploits in Winodws before they can patch them, yet they've just gone and published what could be one of the nastiest exploits of any OS to date. If they're doing this, it's for a reason, and experience tells us MS's reasons are good for them and bad for everyone else.

      Didn't MS did try to block publication of this paper. Of course, after the fact, they're happy to take credit for the work.

    22. Re:Why is microsoft researching this? by MickDownUnder · · Score: 2, Informative

      How else would you research security ? How are you going to defend an OS against sophisticated attacks unless you know how to perform the attack in the first place ? How else you going to test the security of an OS without attacking it? If I were running Microsoft I have a team dedicated to hacking the OS (at any level), and pitch them against the team dedicated to securing the OS.

    23. Re:Why is microsoft researching this? by RedLaggedTeut · · Score: 1

      That was my first thought: why is MS researching this? Pure research like this and MS just do not go together.

      I believe MS does research, but of course they would mostly release research results that are making MS projects look good.

      However, the OS performance analysis done by their OS TNG research team was pretty fair, you could find something any benchmarked OS was good at for each of them.

      --
      I'm still trying to figure out what people mean by 'social skills' here.
    24. Re:Why is microsoft researching this? by JackDW · · Score: 1

      Linux is being used as a research tool because Linux is a great research tool. It really is that simple. There's no conspiracy. They're using free software because it's more flexible than closed source software, and therefore better for research purposes.

      --
      You're an immobile computer, remember?
    25. Re:Why is microsoft researching this? by st1d · · Score: 1

      So, if you spent millions, perhaps billions, of your company's money to produce a piece of software, and your ability to recoup that money and continue the cycle depends on your customer's trust in your product (which granted, does not necessarily apply to MS), you would not spend the money to put out a press release, contact security organizations, or even drop a hint to a tech reporter that there "might" be a problem with Sony music discs?

      I think that is, however, the basic problem. MS probably figured this out at some point, and then it was a matter of informing the public about the problem, or maintaining the illusion that the software is secure. While I'm all for conspiracy, I can't see MS being beholden to protecting Sony's image, so in my eyes, the only reason MS didn't say anything was because they thought Sony might actually get away with it, or perhaps MS blackmailed Sony in some way, or vice versa. It would be interesting to trace the various interactions of the two companies during this period, however, if only to find what might have been exchanged to keep things under wraps.

      --
      Microsoft has just released their much anticipated hands-free cordless mouse. Warning, it may hurt a little at first.
    26. Re:Why is microsoft researching this? by Zan+Zu+from+Eridu · · Score: 2, Informative

      If conspiracy theorists could be beaten with facts they would be. The facts, however, are in favor of the conspiracy theorists.

      Conspiracy theories bloom in the absence of fact; if there were facts to deal with, the theories could be either proved or disproved.

    27. Re:Why is microsoft researching this? by ByteGuerrilla · · Score: 0

      Why would Microsoft NOT be researching this? It's like in Rome: Total War, when you've set up your army and you move the camera away to look at your setup from the outside, see if you can spot holes. Microsoft do tons of research on computer security not just for their operating system but for all systems architectures that their software could be running on. It's just good sense.

      --

      A block of code, sufficiently well-written, is indistinguishable from magick.

    28. Re:Why is microsoft researching this? by quacking+duck · · Score: 1

      Tell that to all the nutjobs who think the moon landings were fake.

    29. Re:Why is microsoft researching this? by greenrd · · Score: 1
      Come on, that's ridiculous. Most conspiracy theories are false. Take 9/11 conspiracy theories for example, or JFK conspiracy theories - many of them contradict each other on the face of it. Also, many of them were invented by clueless cranks (who say things like "Steel can't be melted by burning jet fuel", misunderstanding that the steel didn't have to literally melt, it merely had to weaken due to the heat and the impact).

    30. Re:Why is microsoft researching this? by greenrd · · Score: 1
      That's ridiculous. Occam's Razor suggests: Microsoft did not warn anyone about the Sony rootkit because they did not know about it. No-one knew about it apart from Sony and their subcontractors!

    31. Re:Why is microsoft researching this? by Phillup · · Score: 2, Interesting

      Why is microsoft researching this kind of thing?

      Let's put it this way... Vista won't support booting from EFI based machines until they can figure out how to do the same thing there too.

      ;-)

      --

      --Phillip

      Can you say BIRTH TAX
    32. Re:Why is microsoft researching this? by Anonymous Coward · · Score: 0

      I actually saw a presentation by Sam King (the first auther of the paper) a couple of weeks ago. He implemented the Windows/VirtualPC version while at Microsoft over the summer (2005) and re-implemented the whole thing from scratch in Linux/VMware after he left (Microsoft).

    33. Re:Why is microsoft researching this? by martyros · · Score: 4, Interesting
      You only think that because you only know the "big bad" part of Microsoft. A pure research lab is a luxury generally only affordable by a monopoly, and Microsoft is one of the few ones of those around. They've been hiring academics for Microsoft Research for years now, and they have "lablets" near universities around the world.

      As to why this research is done, there are two reasons. The "official" justification is that if it's possible, eventually somebody will do it, and it's a lot better if the "good guys" (yes, in this case that includes Microsoft) figures it out first and has a way to deal with it, than if some black hat figures it out and we discover 5 years down the road when everyone's computers are 0wn3d already and we're all caught with our pants down, so to speak.

      The other reason was, it's just cool. I know the guy who did this work, and he's a brilliant "hack the system together and make it work" kind of guy. He had this crazy idea for an undetectable virus, and wanted to try it out just to see if it could be done. So he went to Microsoft for a summer internship, and got the prototype working with VirtualPC and a little internal help in 6 weeks or so, and spent the rest of the time analyzing defenses against it. Quite a productive summer for him.

      It actually took some doing for this paper to see the light of day, as the higher-level managers had the same reactions you guys do. They could see the headlines: "Microsoft research inevents un-detectable virus", and thought, "Great, that's just what we need..."

      --

      TCP: Why the Internet is full of SYN.

    34. Re:Why is microsoft researching this? by KarmaMB84 · · Score: 1

      Indeed, the only defense is an MS BIOS and Trusted Computing chips on the motherboard.

    35. Re:Why is microsoft researching this? by BluenoseJake · · Score: 1

      Way to take something out of context, the entire line is "Virtual-machine monitors are available from both the open-source community and commercial vendors" They aren't accusing anybody of anything, they are just saying who they are available from. Sheesh, maybe it's time to loosen up that tinfoil hat?

    36. Re:Why is microsoft researching this? by Anonymous Coward · · Score: 0

      Just like you can't install system-changing software in Linux if you don't have the root password? The idea behind "Trusted Computing" isn't such a bad idea, so long as the system's owner is the one with the key.

    37. Re:Why is microsoft researching this? by farble1670 · · Score: 2, Insightful

      "MS continaully says it is irresponsible for people to publish info on exploits in Winodws before they can patch them, yet they've just gone and published what could be one of the nastiest exploits of any OS to date. If they're doing this, it's for a reason, and experience tells us MS's reasons are good for them and bad for everyone else."

      please, be fair. first, it's not like MS released a rootkit. they just did a proof of concept internally. second, it's sound engineering to figure out how a system can be exploited before it actually is. that allows you to prevent the problem before it occurs in a malicous context.

      if MS had kept this to themself, then there'd be a story here about how MS is keeping known security flaws private. i've seen that exact same criticism of cisco systems on here before.

    38. Re:Why is microsoft researching this? by Zan+Zu+from+Eridu · · Score: 1
      You can divide the nutjobs into classes:
      • People lacking knowledge of facts disproving their theory (the ignorant)
      • People with personality disorders (the paranoid)
      • People who chose to live in denial of facts disproving their theory (the religious)
      • People incapable of understanding how the facts disprove their theory (the stupid)
      Apart from the ignorant and the paranoid, don't invest much hope in convincing them there is no conspiracy.
    39. Re:Why is microsoft researching this? by Squirrelgirl · · Score: 1

      Microsoft can hardly be expected to research other companies software plans. And I doubt Microsoft saw their rootkit coming. Microsoft obviously expect most threats to come from underground crackers and criminals and people up to no good, and not Sony Music or for that matter, McDonalds (who knows?).

    40. Re:Why is microsoft researching this? by NumerusSpy · · Score: 1

      But a true 'conspiracy theorist' accepts that there are false theories that are usually propagated by those that want to discredit the theorist and their 'theories'.
      Anyone who cannot see that there is something seriously wrong with the events of 911 as reported by the government has a serious problem with believing anything they are told to.
      How many coincidences have to be documented as actual and occurring before a 'coincidence theorist' is given an open minded ear to speak to.
      As someone said in an earlier comment the usual attack made upon a 'co* theorist' is ridicule and not a refutation of the facts/coincidences they are trying to have recognised.
      The fact that the majority of people in the US believe the 911 story only goes to show how controlled a person thoughts and beliefs are in the US. There is way too much 'coincidence' involved in 911 for it to have happened the way we have been told.

      --
      There they are a conga line of suck holes. On the conservative side of Australian politics. - Mark Latham
    41. Re:Why is microsoft researching this? by NumerusSpy · · Score: 1

      Microsoft do tons of research on computer security not just for their operating system but for all systems architectures that their software could be running on.

      Maybe they should concentrate on windows security first? It's not like they have a good track record after all

      It's just good sense.

      On which planet?

      --
      There they are a conga line of suck holes. On the conservative side of Australian politics. - Mark Latham
  3. The one thing I hate about Microsoft products... by __aaclcg7560 · · Score: 5, Funny

    You never sure if this is a feature or a bug. Either way, they will probably charge a subbscription fee to get the feature or get rid of the bug.

  4. Original Paper (i.e., karma whoring) by perlionex · · Score: 4, Informative

    Original Paper

    Abstract

    Attackers and defenders of computer systems both strive to gain complete control over the system. To maximize their control, both attackers and defenders have migrated to low-level, operating system code. In this paper, we assume the perspective of the attacker, who is trying to run malicious software and avoid detection. By assuming this perspective, we hope to help defenders understand and defend against the threat posed by a new class of rootkits.

    We evaluate a new type of malicious software that gains qualitatively more control over a system. This new type of malware, which we call a virtual-machine based rootkit (VMBR), installs a virtual-machine monitor underneath an existing operating system and hoists the original operating system into a virtual machine. Virtual-machine based rootkits are hard to detect and remove because their state cannot be accessed by software running in the target system. Further, VMBRs support general-purpose malicious services by allowing such services to run in a separate operating system that is protected from the target system. We evaluate this new threat by implementing two proof-of-concept VMBRs. We use our proof-of-concept VMBRs to subvert Windows XP and Linux target systems, and we implement four example malicious services using the VMBR platform. Last, we use what we learn from our proof-of-concept VMBRs to explore ways to defend against this new threat. We discuss possible ways to detect and prevent VMBRs, and we implement a defense strategy suitable for protecting systems against this threat.

    1. Re:Original Paper (i.e., karma whoring) by Anonymous Coward · · Score: 0

      I don't know a TON about this admittedly, but what if one of these VMBRs was installed, but not for a mallicious purpose, but to monitor the system for any other intruding VMBRs? Is that even possible? Would they be able to detect each other?

    2. Re:Original Paper (i.e., karma whoring) by mycall · · Score: 1

      I think CPU or Northbridge benchmarking could detect such a rootkit. Have windows installer write these benchmarks to a CDR after windows is first installed.. then prompt the user for the CD when Windows Defender wants to run a test on the system. Maybe a new sector on the CD could be burnt whenever a new restore-point is created or some other performance affecting program. Thus, adding up the baseline along with each program could determine a real difference to what is actually happening and thus detect something is wrong.

  5. rootkits? by gcnaddict · · Score: 2, Interesting

    Can anyone say dual boot?

    And another question: I can understand the risk that this may pose for enterprise servers (Virtual Server systems, just to name one), but does this hold any implications for client VMs?

    --
    Viable Slashdot alternatives: https://pipedot.org/ and http://soylentnews.org/
    1. Re:rootkits? by TheWanderingHermit · · Score: 1

      Can anyone say dual boot?

      That's what I was thinking. If I didn't see my familiar grub screen come up, I'd worry.

      But then I guess the idea would be to have even grub come up on the VM.

      Under those conditions, couldn't one just have a program that creates a checksum of the bootblock on install and checks it regularly? Then you can do an md5 on that program from time to time to make sure it's okay.

      So either there is something terribly wrong with that idea, or it's too damned simple for MS -- but maybe they don't want a simple solution. Maybe they'd prefer making everyone believe this is good cause for built in DRM chips that will allow only Windows to boot.

    2. Re:rootkits? by Dionysus · · Score: 2, Insightful

      Under those conditions, couldn't one just have a program that creates a checksum of the bootblock on install and checks it regularly? Then you can do an md5 on that program from time to time to make sure it's okay.

      Where do you put the checksum? On an external hd? On the system? What's preventing the rootkit from replacing the checksum? A checksum of the checksum? If you don't allow the checksum to be replaced, how do you upgrade?

      --
      Je ne parle pas francais.
    3. Re:rootkits? by Anonymous Coward · · Score: 0

      couldn't one just have a program that creates a checksum of the bootblock on install

      Sure, and when the rootkit installs itself it will just make sure that the drive the virtual machine sees looks exactly like the drive before it was installed.

    4. Re:rootkits? by tekiegreg · · Score: 1

      For the truly paranoid, you could create the checksum and burn to CD. Every time you alter your boot, you'd have to burn a new CD but it might work. However the malware in question could in theory intercept the CD and attempt to burn a new checksum. I suppose then you could attempt to store it online someplace safe as well...dunno, the game of cat and mouse between virus writers and anti-virus writers continues yet again...

      --
      ...in bed
    5. Re:rootkits? by TheWanderingHermit · · Score: 1

      You could pick your own filename. Yes, there's a lot of people who would only want an automated checker and would end up as victims, but for those that are interested in their own security, there are a lot of simple steps. The checksum could be on a floppy, or a boot block could be stored on a CD, with the checksum checking program(s) on it.

      The rootkit can't replace the checksum if it doesn't know what filename to look for. It wouldn't be hard to create a program, that, when installed, can be given different names and could somehow morph so it doesn't always look the same.

      I also forgot to mention a program like this could check the BIOS checksum as well.

    6. Re:rootkits? by TheWanderingHermit · · Score: 1

      It can't do that but so much, due to storage limitations.

      It can't hide all files, that would be a clue that something is wrong. There are also way too many files on the drive that have to change regularly so making a drive always look the same would be a problem. As I mentioned in another post, the check program could be designed so when it is installed, it could have a different name on each system and could morph so it wouldn't be easily recognized from system to system.

      There's also the live CD option. When the OS is installed, it burns a simple live CD that would have ways of verifying that when it boots, it is itself (it wouldn't change at all and a rootkit can't memorize every CD ever inserted) and can do checksums on the BIOS and boot block. Both of these are updated rarely enough there isn't a frequent need to make new CDs.

      I'm just pointing out a simple solution. By responding to your concern, I'm also pointing out that there are ways around some of the issues. I'm not trying to lay out an entire process here. You and I both know that there's the constant "one upmanship" that is part of the security game, and there are many factors that need to be taken into account. I'm not trying to take them all into account, but just point out that while MS makes this sound like a dire threat, there are much easier solutions to it than some major DRM thing.

    7. Re:rootkits? by Anonymous Coward · · Score: 0

      Viruses choose filenames for themselves to evade detection but algorithms are able to find them. A checksum is no different. There will be a pattern and an algorithm could make a best guess.

    8. Re:rootkits? by Anonymous Coward · · Score: 0

      I would've thought that the logical way for the rootkit to bypass this would not be to update the checksum (it would be nearly impossible to account for all the possible ways it could be generated and stored), but to trap the I/O calls made to read the bootblock and answer them with data from a copy of the original bootblock it had kept around somewhere else on the system. Your bootblock would be altered and you wouldn't know, because every time you tried to check you'd see the copy. This is similar to the usual way of defeating anti-cheating/anti-piracy tools that try to checksum the program binary (in disk or on memory) - the crackers trap the read requests and redirect them to a backup copy of the original binary. Ditto for the BIOS; back it up before you compromise it, trap calls to read it after boot time and answer them with data from the (hidden) backup instead of the actual BIOS.

    9. Re:rootkits? by Tyger · · Score: 1

      The thing that's wrong with the idea, is that the malware is presenting a virtual machine. Meaning it could very well be a virtual bootblock that looks like what you expect, rather than the bootblock that BIOS loads.

    10. Re:rootkits? by Sancho · · Score: 1

      It's fun to think about what could theorhetically happen, but the truth is, no malware writer is going to think of everything. The interesting thing about these VM rootkits is that they allow the attacker to think about less, since most of the ways to detect that the system has been compromised (but not necessarily /how/) will be useless.

      Nevertheless, most of the "but what if" scenarios presented in these comments are never, ever going to happen. No one is ever going to make a rootkit that installs a new bios and monitors for bios changes. The reason is that they don't have to--they don't need to get 100% of the people, they just need to get most of them. Pushing forward with all that extra effort in order to get the techies is not going to be worth it.

    11. Re:rootkits? by Stephen+Samuel · · Score: 1
      Public Key encryption. You write the configuration/benchmark info , and save it with a signature. You check it against a public key written onto the boot CD (multi-session). The only time that you should have the private key on your system (floppy or USB key) is when you're reconfirming your system (and booting from the CD).

      It's not perfect, but it should do a good job against most attacks.

      --
      Free Software: Like love, it grows best when given away.
  6. Of Course by Alien54 · · Score: 2, Insightful

    while I can appreciate the logic of the research, I imagine this only gives creedance to the theories that companies deliberately design viruses so that they can sell more of their latest security product. or system/OS upgrade

    --
    "It is a greater offense to steal men's labor, than their clothes"
    1. Re:Of Course by aussie_a · · Score: 1

      I don't think that's the case here. I think they're investigating this under the guise of looking for future virus methods so that they can in truth investigate it so they can implement it in a future Windows version/upgrade.

  7. i was under the impression by petermgreen · · Score: 2, Insightful

    that virtualising i386 was hard and carried quite some overhead.

    i'd imagine the vm would have quite different performance patterns for some operations than the real machine. it would also pretty much by definition have to have slightly less ram.

    --
    note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    1. Re:i was under the impression by jsight · · Score: 1

      In the past that was mostly true. It's going to become a lot less true with the next generation of x86_64 CPUs, though.

    2. Re:i was under the impression by tbigby · · Score: 4, Interesting

      that virtualising i386 was hard and carried quite some overhead.

      Not in the slightest. When you emulate a different architecture, sure, that takes a significant overhead having to translate the machine instructions. But virtualisation runs the existing machine instructions more directly on the hardware, which can run at near-native speeds.

      Some of the latest hardware from Intel (the Vanderpool technology : http://en.wikipedia.org/wiki/Vanderpool) is even able to do virtualisation at the hardware level directly.

      We are looking very seriously at replacing several servers with this virtualisation technology using VMWare ESX and VMotion. It should prove to save on hardware costs and running costs in terms of power and air conditioning, not to mention the flexibility you have! I'm sure other folks who have used this technology will be able to tell more about that.

      Also, you can check out the Wikipedia comparison of virtual machine technology (http://en.wikipedia.org/wiki/Comparison_of_virtua l_machines) - it is amazing how many of those technologies run guest OSs at native or near native speeds!

    3. Re:i was under the impression by dknj · · Score: 1

      spin it around. if you boot into a virtualising os, how do you know you are virtualized. sounds like a matrix plot, but its plausable. i think we have some time before we have to worry about similar exploits, but lets not forget that a simple fix is to network boot a virus scanner, scan for a virtualizing rootkit and remove it. this is moreso a problem for the many ma and pa computers out there directly connected to the internet.

    4. Re:i was under the impression by diablomonic · · Score: 2, Insightful
      how will a networked virus scanner help? its still getting the system info from the OS on the compromised system, and the OS on the compromised system does not know its compromised because the VM is UNDERNEATH it, and therefore tries to act for all intents and purposes as if it's not there!!!.

      With a perfect bug free VM, neglecting slight performance differences that may or may not be detectable, you pretty much have to scan the compromised hard drive by pluggin it into another pc (as unbootable of course) running a clean os to detect it (or at least thats my understanding which could be wrong :) )

      --
      watch "the money masters" on google video
    5. Re:i was under the impression by diablomonic · · Score: 1

      hey I just had an idea, what if you deliberately virtualised your machine in a hidden manner, so a vm rootkit trying to virtualise your os would actually be virtualising between the good VM and the OS, and the godd VM could detect and report on the bad VM :) (long way to go about it).

      --
      watch "the money masters" on google video
    6. Re:i was under the impression by Abcd1234 · · Score: 2, Interesting

      Not in the slightest.

      Uhh, actually, the original poster was right. The x86 is actually quite difficult to virtualize effectively. This is because the x86 CPU has certain classes of instructions that make is exceedingly difficult to virtualize effectively, as the x86 doesn't allow you to trap and emulate them correctly. In fact, I would contend that simulating an x86 CPU is probably as easy, or perhaps easier, technically speaking, than actually virtualizing the x86. After all, while emulators like bochs exist, there still does not exist a true, effective open source x86 virtualizer (AFAIK, plex86 is dead). And, no, Xen doesn't count. In order to get around these limitations in the x86 processor, Xen actually requires the OS to be modified such that it doesn't execute these difficult-to-virtualize instructions.

      Now, granted, all this will change with new x86_64 processors, but for a rootkit like this to be really interesting, you probably want to install it on as many machines as possible, meaning you'd have to build for the lowest common denominator.

      Incidentally, I should point out that, as hard as it is, virtualization of the x86 is, as you say, much faster, performance wise, than emulation. However, that doesn't make the task any less difficult.

    7. Re:i was under the impression by Anonymous Coward · · Score: 0

      There is an active open source virtualizer for the x86, you use qvm86 (an open source kqemu replacement) with qemu. True, it is still in alpha and won't work with Windows 9x yet (it supposedly works with XP) but it works and is still in development.

    8. Re:i was under the impression by Al+Dimond · · Score: 1

      That doesn't sound like a bad idea. Your OS might be exploitable, but have some layer underneath it that is small, perfectly secure, and transparent to everything running on top (which is exactly what the potential virus would have to be). The virus would have a hard time hiding itself from both the lower and higher level. At a "from 10,000 feet" view, this solution provides a similar kind of protection as a hardware Trusted Computing Module; unfortunately this solution takes a bigger performance hit.

      As I see it, one of the big design challenges for either a good Trusted Computing system is creating a way for users to enable it, and to let it know when they really do want to make major operating system-level changes that it would ordinarily prevent. How does a Trusted Computing system distinguish conclusively between an OS upgrade and a rootkit? It can certainly take hints, but I think that one way or another it will have to "trust" packages signed by the "proper" companies, and nothing else. And that's a real shame... I mean, I have tried to think of various scenarios where a user could have real control over TC-style functionality, but in my mind it always becomes exploitable in the hands of a user that can be fooled. And most users can be fooled at least some of the time. I don't at all like the idea that to be most sure of my security I have to lock myself in to some external provider, but it might really be the case.

    9. Re:i was under the impression by ZachPruckowski · · Score: 1

      How about graphics cards or other on-board goodies? Doesn't a VM knock out your graphics card? Hard to discover on a server, but you ought to notice on Vista or Tiger/Leopard if your desktop doesn't draw right.

    10. Re:i was under the impression by Anonymous Coward · · Score: 0

      It is called a "reflash jumper"

    11. Re:i was under the impression by dknj · · Score: 1

      uh, read the boot sector, trace whats gets loaded from there. if something is going to virtualize a clean install of windows (using for the sake of example), i'm pretty sure the initial boot device/location of ntldr will be a nonstandard windows installation.

      the reason i said network boot is because in most networked environments (read: at work) the system images are the same. booting from the network gaurantees that you (the sysadmin) knows what should be on the system. shoot, in my last job, every lab machine rebooted on a nightly basis to rebuild itself from RIS. how can (for the sake of slashdot, now) linux boot from a clean network source and get faked out by a virtualization rootkit?

      again, on mom and pop's computer directly connected to the internet.. who will care that they are running a virtualized instance of windows? they can still login to check their mail and check the latest on their soaps.. their machine may run a little slower, it just means 13-year old johnny won't know how to fix it right away*.

      * actually 13 year old johnny probably knows all about the latest rootkit.. (if things are the same as they were 10 years ago..)

    12. Re:i was under the impression by ZzzzSleep · · Score: 1
      Quoth diablomonic
      hey I just had an idea, what if you deliberately virtualised your machine in a hidden manner, so a vm rootkit trying to virtualise your os would actually be virtualising between the good VM and the OS, and the godd VM could detect and report on the bad VM :) (long way to go about it).
      Sounds like the fight between Curious Yellow and Curious Blue.

      ZzzzSleep
    13. Re:i was under the impression by owlstead · · Score: 1

      Doesn't matter. Most people won't notice the performance penalty anyway. Especially true for office machines. How many applications that a normal user runs would need the current performance figures? Anser: none, maybe except games.

      And I pitty the fool who has bad game performance and starts complaining about a non-detectable root-kit installation to his neighbour. More likely, they spend 4 hours trying to resolve this, and then go off to buy a new PC.

    14. Re:i was under the impression by thc69 · · Score: 1

      Well, I imagine that windows will say "New hardware found" and maybe ask for drivers. If it doesn't ask for drivers, you can bet that almost all cubicle-dwelling users (and many home users) will just ignore it.

      --
      Procrastination -- because good things come to those who wait.
    15. Re:i was under the impression by Anonymous Coward · · Score: 0

      The original poster is right. You'll always be able to tell a virtual machine is running due to performance reasons, however small they are.

      Impossible to detect? No. Hard as hell? yes.

    16. Re:i was under the impression by Dan+Ost · · Score: 1

      why would it have any bigger performance hit than Xen. Everything I've read about Xen says that the performance hit is small.

      --

      *sigh* back to work...
    17. Re:i was under the impression by Al+Dimond · · Score: 1

      How does Xen perform for graphics-intensive stuff? Usually where virtualization bas its biggest problems is when it's trying to use devices. But I'm never quite straight on everything with Xen; does the dom0 incur a performance hit when executing privledged instructions or not?

  8. ROM Boot Keys by PktLoss · · Score: 4, Interesting

    It may not be feasible for home environments, but for workplaces. What about booting off either dedicated ROM boot keys, or USB memory keys with a some sort of physical read only/read&write switch. Put the key into your machine to boot (for bonus points, the key tells the machine who you are and begins to load your roaming profile), when it comes time for a new image the IT guys either give you a brand new ROM key, or update your USB key by toggling the switch.

    My worry with keeping things inside the machine (the article indicates that AMD and Intel have ideas) is that it's just going to be a perpetual arms race. Since we can't rely on the user to know when it is and is not apropriate to allow your OS to modify your boot sector, evenually virus/malware authors will just trick people into accepting the updates.

    1. Re:ROM Boot Keys by imemyself · · Score: 1

      That sounds waaaay to close to TPM for my liking. I tend to go along with the thought process that the hardware is along for the ride and shouldn't give a fuck about what's running on it.

      --
      Every time you post an article on Slashdot, I kill a server. Think of the servers!
    2. Re:ROM Boot Keys by Mia'cova · · Score: 1

      Not entirely true. It might be good to point out that Vista will only allow some updates to be made by Microsoft. So no amount of admin privileges will let you change certain aspects of the OS. Presumably the update has to be signed by them for it to be accepted. This would be for core portions of the kernel, etc. It's specifically designed to combat rootkit style attacks. At least, that's the theory as I understand it.

    3. Re:ROM Boot Keys by Anonymous Coward · · Score: 0

      The article is a scare story and a thinly-veiled advert for Trusted Computing. They are right in one sense: a TPM-based system could protect you from this, but without the ability to override it if you choose too, a TPM system is just a crippled block of plastic and silicon in a metal case. If you can't decide *for yourself* that you want to alter the BIOS and still have the machine be trusted, then it's nothing but a prison.

      Some more discussion, details and a potential solution here.

    4. Re:ROM Boot Keys by Anonymous Coward · · Score: 0

      I have read the paper, not tfa; and I am among those who build a specialized Linux distro booting of a USB drive with a physical ro-switch. I think this is the way to go for critical stuff, it requires limiting physical access to the hardware and trust in OS updates. It prevents permanent file corruption
      (simply reboot) but you still have to race in case a remote exploit into the specific setup is found.

      From my point the intersting results are:
      * if you ever analyse a suspect machine (rebooting from known good media) be SURE (== unplug & reconnect power) not to fall for a faked shutdown (ACPI powersave)

      * running your everyday-work-OS inside a VM to protect against VM based RKs is the next step (as soon as average hardware supports virtualization); for now the perfomance impact is visible (3d hardware graphics support will break, that is something that many people *will* notice ;-)

      * new analysis task: Validate the integrity of the drivers loaded by a (compromised) OS; say you know the network card is brand foo and the (matching) driver foobar is loaded then verify integrity and check for other network card drivers (especially those known to be simulated).

  9. Conclusion from Paper by perlionex · · Score: 2, Informative

    Traditional malicious software is limited because it has no clear advantage over intrusion detection systems running within a target system's OS. In this paper, we demonstrated how attackers can gain a clear advantage over intrusion detection systems running in a target OS. We explored the design and implementation of VMBRs, which use VMMs to provide attackers with qualitatively more control over compromised systems. We showed how attackers can leverage this advantage to implement malicious services that are completely hidden from the target system and to enable easy development of general-purpose malicious services. We evaluated this new malware threat by implementing two proof-of-concept VMBRs. We used our proof-ofconcept VMBRs to subvert Windows XP and Linux target systems and implemented four example malicious services.

    In addition to evaluating the VMBR threat, we also explored techniques for detecting a VMBR. The best way to detect a VMBR is to control a layer beneath the VMBR, such as through bootable CD-ROMs, secure VMMs, or secure hardware. It might also be possible to detect a VMBR from software running above the VMM, but the high level of control VMBRs have over software running above turns this style of detection into an arms race where the VMBR has the fundamental advantage.

    However, VMBRs have a number of disadvantages compared to traditional forms of malware. When compared to traditional forms of malware, VMBRs tend to have more state, be more difficult to install, require a reboot before they can run, and have more of an impact on the overall system. Although VMBRs do offer greater control over the compromised system, the cost of this higher level of control may not be justified for all malicious applications.

    Despite these shortcomings, we believe that VMBRs are a viable and likely threat. Virtual-machine monitors are available from both the open-source community and commercial vendors. We built VMBRs based on two available virtual-machine monitors, including one for which source code was unavailable. On today's x86 systems, VMBRs are capable of running a target OS with few visual differences or performance effects that would alert the user to the presence of a VMBR. In fact, one of the authors accidentally used a machine which had been infected by our proof-ofconcept VMBR without realizing that he was using a compromised system!

    1. Re:Conclusion from Paper by Saven+Marek · · Score: 2, Interesting

      Virtual-machine monitors are available from both the open-source community and commercial vendors.

      grrrr this is what pisses me off about microsoft. They listed the open source community based software first in order to put a bigger emphasis on it. Like they're saying open source people are going to be the most likely to write these hackjobs programs to send spam, porn dial and install maleware on computers. Why stand for this when the whole article comes down to a fud statement? This is the kind of thing Microsoft is famous for and still we're reporting on it and saying things like "threat" and "open source" and "infected" in the same paragraph. It's playing right into their game.

      And I don't like the way that smells.

    2. Re:Conclusion from Paper by TubeSteak · · Score: 3, Insightful
      > However, VMBRs have a number of disadvantages compared to traditional forms of malware. When compared to traditional forms of malware, VMBRs tend to have more state, be more difficult to install, require a reboot before they can run,
      How is that a disadvantage?

      If the bastards already have enough access to be downloading and executing code on your machine, it is trivial for them to crash your box and make you reboot... assuming they can't just reboot your box out of hand.

      Notice how one of their solutions is secure hardware?
      I think we know why MS is funding this.
      --
      [Fuck Beta]
      o0t!
    3. Re:Conclusion from Paper by kurzweilfreak · · Score: 1, Flamebait
      porn dial... install maleware...

      Mod this redundant? :P

      --

      kurzweil_freak

      5th Kyu Genbukan Ninpo/KJJR student

      Be the darkness that allows the light to shine.

    4. Re:Conclusion from Paper by Tyger · · Score: 2, Interesting

      It's really a moot point for the reasons you point out about getting the user to reboot...

      But I don't see why it shouldn't be possible to demote a host OS running on the hardware into a guest OS running in a VM in a live system. It would probably be more trouble than it's worth considering the ease of the alternatives, but theoretically all the VM has to do is get ring 0 priveleges (Easy to do if you have root/administrator level access) then hijack the thread of execution away from the OS. Then it just has to initialize the virtual machine and start it executing right where it left off. Since it doesn't have to mess with any hardware but the CPU, the state of everything else is left unmolested and doesn't realize anything changed.

      That might be an interesting challenge, actually... Write something to take over ring 0 then let the OS resume as a demoted guest.

    5. Re:Conclusion from Paper by bill_mcgonigle · · Score: 1

      If the bastards already have enough access to be downloading and executing code on your machine, it is trivial for them to crash your box and make you reboot... assuming they can't just reboot your box out of hand.

      Or they can just target their attack for the monday before the second tuesday of the month - Microsoft is going to make you reboot the next day anyway.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  10. translation by Anonymous Coward · · Score: 5, Insightful

    You can only be secure if your run hardware with treacherous computing modules installed on the motherboard and in the "approved" CPUs and BIOS chips, and that only works with treacherous computing software, sort of expensive hand in designer glove..

    Kind of a sneaky advertisement, isn't it? Instill terror to sell vendor lockin hardware and operating systems. Maybe even get a law or three passed. They sort of gloss over the "get the rootkit there in the first place" part, don't they?

    1. Re:translation by Dunbal · · Score: 1

      Instill terror to sell vendor lockin hardware and operating systems.

            Isn't that what anti-virus companies and (dare I say it?) politicians have been doing for many years...

      --
      Seven puppies were harmed during the making of this post.
    2. Re:translation by Anonymous Coward · · Score: 0
      They sort of gloss over the "get the rootkit there in the first place" part, don't they?


      Well yeah, they're admitting that getting rooted on Windows is as hard as breathing

      And as for the Linux test, they're MS researchers. You expected them to not completely lie their ass off about it?!
    3. Re:translation by neverland0 · · Score: 1

      I wish I had modpoints, thanks, you really shed some light on the intentions for this issue

  11. Link to research paper by saikatguha266 · · Score: 4, Interesting

    Here is a link to the actual paper the article references:
        http://www.eecs.umich.edu/virtual/papers/king06.pd f

    The authors make an interesting point -- users and rootkits are about control. Whichever one controls the outer layer wins. If the user is in a protected environment, a rootkit running as root can win. If the user is root, then the rootkit must be a kernel-level root-kit and run in the kernel. If the user can control the kernel, the rootkit must control the machine, in this case, put the user kernel in a VM.

    My take is: in this game of cat and mouse, you'll stop only at the hardware -- it is hard for a rootkit to control the hardware short of the rootkit script kidde being able to get physical control. So yes, the user can win this game, if he controls the hardware that controls the software. How does the hardware control software? You guessed it: trusted computing ala TCPA ala Palladium etc etc.

    Can you think of a way to win against rootkits without TCPA?

    1. Re:Link to research paper by ptelligence · · Score: 1

      Take the security software off of the hard drive. Put it on a bootable Knoppix CD.

    2. Re:Link to research paper by BitwizeGHC · · Score: 1

      Some sort of open BIOS, like LinuxBIOS, would be a good way to go too; but this is Microsoft Research we're talking about here, and Microsoft wants control over your hardware just as bad, if not worse, than any skript kiddie.

      --
      N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
    3. Re:Link to research paper by Jon+Luckey · · Score: 4, Interesting
      Can you think of a way to win against rootkits without TCPA?

      A rootkit can really only win if its undetectable. If you are playing a game of who has control of ring-zero resources, the victim, if running in a VM should be able to do various things that would cause an exception when it tried to do ring-0 only hardware accesses. If the exceptions are not what is expected, then the victim would be able to detect that its not in true control.


      It might be possible to make a VM that tried to emulate ring-0 hardware access in user mode. Been a while since I looked at that area of cpu's. But if so, I'd expect it to be much more complex than a normal VM.


      But suppose it is possible to test for true ring-0 hardware access. Then the root-kit has to fall back to classical root-kit techniques. It has to subvert the detection software. That task can be made difficult by classic defenses, like trip-wire, or running software from read-only sources, etc.

      --
      -- 3 events that reshaped the world in the 20th century: WW1, WW2, and WWW
    4. Re:Link to research paper by tepples · · Score: 1

      Take the security software off of the hard drive. Put it on a bootable Knoppix CD.

      And when the rootkit is inserted into BIOS, then what?

    5. Re:Link to research paper by saikatguha266 · · Score: 1

      You are thinking x86; there are other fully virtualizable architectures.

      But fundamentally, can software attest to software state? Can software prove that it is correct (i.e. not under the influence of other software)? I suspect there may be a way to show that software cannot prove its own correctness along the lines of Gõdel's incompleteness theorem. That leaves only hardware that can attest to software state.

      What sort of primitives would the hardware then need to provide to help the software convince itself that it is running in a safe environment? Would a simple am-I-running-in-ring-0 hardware command suffice? Presumably the software doesn't mind running inside a VM -- it just doesn't want to run inside a VM under malicious control. So a simple ring-0-or-not solves the rootkit problem by essentially curtailing the very functionality provided by VMs in the first place. Back to what primitives are needed from the hardware; the TCPA approach suddenly starts to make sense. It says the hardware will compute a secure hash of the runtime memory image and sign it. Software can then see what it is running inside of (whether the hash matches good VM controllers', or not).

    6. Re:Link to research paper by Anonymous Coward · · Score: 0

      hmmmm, perhaps you might like to explain how you could put a rootkit in BIOS and still keep the system even reaching POST... seems like if you flashed your own code to most BIOS's that you have 2 choices 1. put your own ~1 meg of code and not probe any (or much) hardware or 2. try to cram a few more bytes into the bios, not to metion the fact that MOST BIOS only accept images from floppies (a few will take usb keys). so.....yeah, next time someone offers me a free BIOS upgrade and its not the pheonix website or my mobo manufacturer's website.... lemme get a floppy >;-) NOT!!!

    7. Re:Link to research paper by radtea · · Score: 4, Insightful

      Can you think of a way to win against rootkits without TCPA?

      Almost trivially.

      The whole point of TCPA is that "trust" is built in to the machine in a fundamentally inaccessbile (to the user) way.

      What is needed to defeat rootkits is to allow the user to trust the hardware. This is totally different from application vendors trusting the hardware.

      Here's an extreme example: hook a logic analyzer up to the BIOS. Look at the nice bits go by. See if they match expectations. If not, you've been rooted and had your BIOS flashed. "Expectations" are stored in a separate device.

      The issue here is strictly one of treating a computer as a fully self-contained block of hardware and software that no one is allowed or able to look inside without going through the terribly civilized interfaces. The solution is to say, "Fuck the fucking interfaces, I'm going to fucking look at what is on the fucking bus." Not civilized at all.

      I've debugged embedded code this way, by hooking a logic analyzer up to the hardware and watching the bits go by. It's educational. It would be simple to build this kind of exposure of hardware internals in to the motherboard, to make it easy to plug in an external integrity checker to ensure that the basic state of the machine is as expected.

      "Trusted" computing is all about hiding the hardware state from the user. Beating VM-based rootkits is all about exposing hardware state to the user. The two are diametrically opposed.

      --
      Blasphemy is a human right. Blasphemophobia kills.
    8. Re:Link to research paper by saikatguha266 · · Score: 1

      Do you trust that computer that you are using to burn that bootable CD? What if that computer is already rooted, and you don't know? What if the rootkit is hiding in the CDBurder firmware, or can intercept the burn request being sent out of the VM you are (unknowingly) running inside of?

      The rootkit can ensure it gets onto that bootable CD in any number of ways.

    9. Re:Link to research paper by saikatguha266 · · Score: 1

      > hook a logic analyzer up to the BIOS. Look at the nice bits go by. See if they match expectations.

      Precisely. You need your hardware to verify that the software is in known-good state.

      To make this approach feasibly, incorporate your logic analyzer into the CPU itself. Make the verification a hash function. And voila, you have just reinvented TCPA. Congrats.

      The problem with TCPA is not that it is "inaccessbile (to the user)". The problem is that is does exactly what it is intended to do, and what you intend it to do. To stop code from running that is not trusted.

      How you define what code is "trusted" depends on the application. Your nice application (bootloader in this case) may ask the user -- is this code trusted? That is a good use of TCPA. Microsoft's bootloader would not ask the user, and that is a bad use of TCPA.

      Quick! Is a gun good or bad? TCPA is a gun. You can shoot the bad guys with it, or others can shoot you with it.

      But my question stands -- can you win against rootkits without TCPA? (reinventing TCPA and calling it logic-analyzer-verifier doesn't count)

    10. Re:Link to research paper by marcosdumay · · Score: 1

      Just remember:
      TCPA that gives the keys to YOU - GOOD
      TCPA that gives the keys to people SPYING you - BAD

      Anyway, running it from a read only memory is a way to avoid rootkits with hardware while not using TCPA.

    11. Re:Link to research paper by SiliconEntity · · Score: 1

      The whole point of TCPA is that "trust" is built in to the machine in a fundamentally inaccessbile (to the user) way.

      You don't know anything about TCPA. The whole point is to do a "trusted boot" so that the state of the machine can be known and reported in an unforgeable way. This allows both users and remote parties to know that the machine is running a certain configuration, with no rootkits or malware installed. This process protects the user against attacks contrary to your statement above.

      It also allows the user to prove to remote systems what his configuration is, which allows them to trust what his software will do. This is what you don't like, you don't want to be able to make convincing attestations about your software configuration, because then remote systems might refuse to talk to you unless you are running a configuration they approve of.

      That's fine if you don't like this, but don't lie about the technology and say that it doesn't help the user to trust the machine. It helps everyone trust the machine. That's why it's called Trusted Computing.

    12. Re:Link to research paper by saikatguha266 · · Score: 1

      > Anyway, running it from a read only memory is a way to avoid rootkits

      Ah, but how do you write to read only memory (at creation time). Say you are burning a CD, can you trust the CD burning process? What if the host you are about to burn the CD on is already rooted and the rootkit intercepts your burn request, or the rootkit is hiding in your CDRom firmware? The rootkit can simply insert itself into the bootable CD then.

      How do you securely prepare your readonly media in the first place?

      To avoid rootkits, you need readonly memory. To create readonly memory, you need a secure computer. To create a secure computer, you need to avoid rootkits. Circular dependency.

    13. Re:Link to research paper by ptelligence · · Score: 1

      Well hell, if the rootkit can copy DVDs too and not make coasters, I'd be glad to have it! Actually, if I were super paranoid about it, I'd compare the hashes of the ISO and burned CD to the one posted on the web/ftp server where I downloaded the security CD in the first place. If the friggin security companies are infected, then we're pretty much screwed all the way around.

      I guess the rootkit could somehow infect md5sum to compute the hash of the CD while ignoring itself. However, if I compute the hash on a machine other than the one I used to download the ISO, I should get the actual hash of the CD whether it is infected or not. If both machines are infected, how does the rootkit on the second machine know what the md5 hash of the security CD is supposed to be?

    14. Re:Link to research paper by Tyger · · Score: 4, Interesting

      Speaking just of the x86 architecture...

      The thing with emulating a "ring 0" environment is that there is a lot to emulate. Most everything that would not work in a true ring 0 environment would cause the CPU to raise an interrupt for the host OS to handle. Typically the OS handles it by smacking around the application for being bad and doing something it isn't supposed to do. But it is possible to instead do what it is trying to do, and make it look like nothing was amiss.

      The trouble is there is a lot of different things to deal with. If you know your target OS, it's easier since you don't need to emulate every little thing the CPU does, just what the OS will be using. But even then there will always be telltale fingerprints that something is amiss. Theoretically you could get around some of them by scanning ahead the instructions to be executed, but at some point you seriously impact system performance, and that in itself will make people notice.

      Off the top of my head, the simplest way to detect it takes advantage of the fact that emulating ring 0 operations involve a context switch and some execution. Context switches tend to be rather expensive operations compared to most everything else the CPU does. The CPU has something called a timestamp counter, which basically counts every clock cycle, always incrememting, no matter what process/thread is running. An instructions should take a deterministic number of clock cycles. So just check the timestamp counter, perform a priveleged instruction, then check the timestamp counter again. If it looks like it took too long, that means you are running under a virtual machine.

      Of course detection doesn't help with removal, but it's a start.

    15. Re:Link to research paper by Omaze · · Score: 2, Interesting

      We used to write fully functional terminal programs, with file transfer and screen capture, in less than 40k. Most BIOSs have plenty of room for a 40k insertion.

      Additionally, I offer up my FIC PA-2013 mobo as an example. The user's manual clearly displays BIOS screens with hardware temperature sensors. If I pull the processor chip I can see the mobo traces and the solder pad clearly labelled "LM75". The very first time I powered on that mobo I had a BIOS screen for hardware temperature sensing. The CD which shipped with the BIOS had a BIOS upgrade which was necessary to prevent BSOD in Windows. After applying the BIOS upgrade I no longer have any temperature sensing in BIOS and, even under Linux with the proper modules enabled/installed, there is absolutely no sign of LM75 lmsensor function. There is not a single BIOS revision available through the FIC website which, when flashed, restores the original LM75 functionality.

      Makes me wonder where that code went and what it's been replaced with...

      --
      The government itself is not stealing your liberties. Their new programs are enabling criminals who will.
    16. Re:Link to research paper by NormalVisual · · Score: 1

      We used to write fully functional terminal programs, with file transfer and screen capture, in less than 40k. Most BIOSs have plenty of room for a 40k insertion.

      And then you also have Applesoft BASIC - a fully functional, full featured BASIC interpreter that lived in about 10K of memory, or 22K if you count the machine's ROM as well.

      I'm not sure I understand why it never became standard practice to bring the ROM write enable line out to a connector on the motherboard that could be jumpered to enable ROM updates and left open to prevent them. Run that out to a switch on the front panel, and it becomes trivial for the owner of the machine to prevent anyone from screwing with the ROM while still allowing him to flash it if needed.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    17. Re:Link to research paper by Soko · · Score: 3, Informative

      That's fine if you don't like this, but don't lie about the technology and say that it doesn't help the user to trust the machine. It helps everyone trust the machine. That's why it's called Trusted Computing.

      Mmmmmm... KoolAid.

      Dude, I trust a machine to do exactly as it's told. I do not trust humans to do the same. Trusted Computing is an aphorism for "Hey, you can trust $VENDOR, since your machine does, due to $TECHNOLOGY." Fuck that.

      If you r00t a computer, you're after one thing - getting information _out_ of said machine. (THINK - Credit card #s or Spam - it all has to leave the machine somehow.) You need to do this via a network connection, USB key or some other means. There are ways of noticing that information has left a machine in some way, either through physical security or other means (It'll be a cold day in Hades before a vendor brings a cell phone into my data center. Those things have memory, after all.) since once outside the box it's no longer under the control of the r00tk1t. IOW, if someone r00ts one of my machines, it'll be either noticed or totally useless to them.

      I, and I alone, establish trust of my systems. Any vendor who says they can do that for me is sadly mistaken, unless they are willing to allow me to completely vet thier Trust protocol and methods. Even then, I had better be able to fully audit that system at a whim, on my terms.

      "Trusted Computing" is for those who don't want to learn or do thier job professionally, are just plain lazy or, they're willing to drink the KoolAid. As for users, they tend to trust people, like me, who fix thier broken systems, and take my advice to heart when I charge them $TEXAS for fixing thier broken assed PCs. /me sips his Rye and cola....

      Soko

      --
      "Depression is merely anger without enthusiasm." - Anonymous
    18. Re:Link to research paper by quentin_quayle · · Score: 2, Insightful

      GP: "The whole point of TCPA is that 'trust is built in to the machine in a fundamentally inaccessbile (to the user) way."

      Parent "You don't know anything about TCPA. The whole point is to do a 'trusted boot' so that the state of the machine can be known and reported in an unforgeable way. This allows both users and remote parties to know that the machine is running a certain configuration, with no rootkits or malware installed."

      No, you're the one who doesn't understand TC. When you boot a computer that complies with the whole TC spec, you have no idea what it's running because you can't trust the software that purports to tell you about it.

      To boot into trusted mode, you have to be running signed binaries provided by the holders of the attestation key. They may claim to give you source but you can't verify that it's the source of what's running because you can't compile it and replace the signed binary and then get into "trusted" mode.

      Therefore you have no idea what the software is doing, no control over what it does, and no way to verify whether it's telling you the truth about anything. It's true that "the state of the machine can be known and reported in an unforgeable way", but the claim that "This allows both users and remote parties to know that the machine is running a certain configuration" is your lie. Only to the key holders is the state known. Non-key-holders including the owner of the hardware are shut out of this knowledge and from control of the machine.

      You're either ignorant or a corporate shill. Your phrase "with no rootkits or malware installed" invokes the "big lie" of so-called "trusted computing", the idea that it protects "security" for the owner of the hardware. In fact it abolishes the possibilty of security for the owner of the hardware. TC itself is the ultimate trojan for the reasons explained here.

    19. Re:Link to research paper by IgnoramusMaximus · · Score: 2, Interesting
      The whole point is to do a "trusted boot" so that the state of the machine can be known and reported in an unforgeable way. This allows both users and remote parties to know that the machine is running a certain configuration, with no rootkits or malware installed. This process protects the user against attacks contrary to your statement above.

      A BIOS/Boot-sector "write enable" flip switch on the case of the computer does the same. Yet that is not an acceptable solution for those who want TCPA. That is because the true purpose of the technology is quite different. There is a simple test of your truthfullness: is the master TCP key available to the user in any way or not? Can he examine all the keys in the TPM, say, on an LCD display with independent of the main system hardware which would prevent any possibility of hacks? Yes/No?

      This is what you don't like, you don't want to be able to make convincing attestations about your software configuration, because then remote systems might refuse to talk to you unless you are running a configuration they approve of.

      Read: Something else then an approved version of Vista/IE8 = no access to Internet.

      No, I don't like it and, no it is not reasonable. And that is precisely what the technology is intended to do. Anyone pretending otherwise is just lying.

      That's fine if you don't like this, but don't lie about the technology and say that it doesn't help the user to trust the machine. It helps everyone trust the machine. That's why it's called Trusted Computing.

      The parent is absoultely right. This technology only allows the TC Consortium members to trust the computer. The user is lucky to get some minor side-benefits, but they are not the purpose of the technology. And no, he cannot tust his computer under TCPA. That is why it is called "Trecherous Computing".

    20. Re:Link to research paper by NormalVisual · · Score: 1

      So just check the timestamp counter, perform a priveleged instruction, then check the timestamp counter again.

      Wouldn't it be a reasonable assumption that whatever rootkit has control could also be trapping the RDTSC instruction as well (RDTSC can be set up as a privileged instruction), and would thus be able to provide a fudged counter value consistent with the un-emulated instructions? Over time, you might still be able to determine a discrepancy between how many ticks the CPU reports and some independent real time source, but it'd take a while.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    21. Re:Link to research paper by Tyger · · Score: 1

      I thought of that... But it's actually even easier to detect TSC drift. Especially in dual core machines.

      For single core, any reliable time source would do. The CPU clock runs at a fixed frequency. So within 1 tick of the external timesource you'd be able to easily notice the drift. Especially if you spend the entire time doing priveleged instructions.

      For dual core, while the specs all say that the timestamp counter is independent on each core/CPU, in practice they run pretty much neck-and-neck. So if one CPU runs priveleged instructions while the other runs nonpriveleged instructions, compare the count between the two. To keep it independent, just compare the delta between start and finish of the test run. They should be within a fraction of a percent of each other.

      The first solution could be circumvented by emulating the external clock source too. But that could have implications like the computer clock (As in the time displayed in the corner of the screen) running noticibly slow. The method of detection using SMP would be much much harder to defeat, though I'm sure it could be done. It is also harder to implement, however.

      What it comes down to is an arms race, but that's true of any security work.

    22. Re:Link to research paper by rolosworld · · Score: 1

      but isn't trusted computer kind of a "rootkit" itself?

    23. Re:Link to research paper by swillden · · Score: 1

      The whole point of TCPA is that "trust" is built in to the machine in a fundamentally inaccessbile (to the user) way.

      Actually, no. At least, the use you describe is not inherent in the TCPA TPM specifications. Assuming the owner of the machine is also the TPM Owner, and that the owner of the machine does not choose to run software that gives control of the machine to others, a TPM can be used to ensure that the owner of the machine does have the ability to verify precisely what software is running on the machine, and also allows the owner to bind encryption keys (and therefore the data they protect) to that particular configuration, so that an attacker who succeeds in modifying the configuration (e.g. by installing a rootkit) has managed nothing more than a denial of service attack -- the machine will no longer be able to operate on the owner's data, but neither will it divulge anything.

      Now, if you install software that uses the TPM to grant control of your machine to others, then that's what happens. And it may very well be that that is the primary motivation behind the standard. Nevertheless, if you don't install an OS that gives third parties control of your machine, a TPM plus a lot of hard work to establish the appropriate policies and to root out software security flaws results in a machine that can actually be considered secure to a significant degree (unlike regular PCs, which are completely untrustworthy against a determined attacker with any degree of access to the machine).

      Anyone who has ever tried to design a high-security system on PC hardware quickly realizes that it simply cannot be done. The only thing you can do is embed a high-security computer *inside* your PC, and even then you have to think very carefully about whether or not an attacker who had control of the PC, and therefore control over the secure hardware's I/O interfaces, could compromise your system. A TPM doesn't by any stretch of the imagination offer sufficient security to turn a PC into a truly high security device, but it does allow the PC to get a good part of the way there. Enough to be adequate for many applications.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    24. Re:Link to research paper by Dr.+Blue · · Score: 1
      "Trusted" computing is all about hiding the hardware state from the user.

      That's completely wrong. There's nothing in TCPA/TCG that hides hardware state of the PC platform (as opposed to values within the TPM) from the user. In fact, the whole point is to make measurements of the hardware state accessible to the user in a trusted way. That's what the PCR's are. You can look at the PCRs and know if the system booted in a way you recognize -- if there's a VM sandwiched in there somewhere, you'd know it.

    25. Re:Link to research paper by Anonymous Coward · · Score: 0
      Read: Something else then an approved version of Vista/IE8 = no access to Internet.

      It's likely to be worse than that. Think about how the cellular networks are operated. To be allowed onto the network your phone must be capable of operating as a remotely activated audio bug and GPS tracking device. Deactivating either function isn't possible because the phone's firmware is trusted not to allow you to take control over it.

      Shills defend the system by claiming the cell networks are the telcos' private property and they have to right to dictate terms for access. Expect the same self-righteous justifications for remote attestation, calling anyone who objects a whining geek who is out of touch with what consumers want.

      I suppose the MS equivalent will be remote root access for those who must be attested to and limited user access for the machine's owner, all enforced by strong crypto and the chain of trust.

      If we want network freedom to continue, municipal wifi/wimax and wireless mesh networking may be our only hope. We've all seen the push to legislatively ban municipal wifi. Once you consider TC, I think the purpose behind that effort becomes obvious: total control.

    26. Re:Link to research paper by CaptnMArk · · Score: 1


      > TCPA that gives the keys to YOU - GOOD
      > TCPA that gives the keys to people SPYING you - BAD

      Exactly. TCPA without giving you the keys is the rootkit by definition.

    27. Re:Link to research paper by octopus72 · · Score: 1

      Oh, come on...
      Then why isn't there BIOS or motherboard jumper switch (password protected if needed) which will allow user program to to access protected data? Because it's about trusting hardware by vendors, not user.

      Whole idea is that only Microsoft or Intel/AMD will have access to decryption keys (and probably US government & intelligence too).

      That user security story is only a way to masquerade the whole media industry + MS effort for unbreakable copy protection (remember how Intel was beaten because of their serial numbering scheme). User security is only a secondary objective of Palladium/TCPA.

    28. Re:Link to research paper by chris_7d0h · · Score: 1

      First off, I think you totally missed the point regarding what Trusted Computing really is all about. Giving ultimate authority over stuff you buy to the vendor instead of you (the user/consumer/prosumer/sucker buying the stuff).

      Secondly, you talked about something else, namely information loss and that you claimed you could prevent it. Here your arguments are vague and rather lacking i.m.h.o. The only secure system is a system without external interfaces. Such a system is on the other hand not very practical, so essentially all system have them. Without knowing what you use your systems for or how, I will venture a guess that some of them at least are networked. Further, if you with these systems provide any kind of information to the outside world (e.g. web servers) then there are countless schemes to get information out of your machines without you having the simplest notion the occurrence.

      Example, say you get hit by the "latest" Apache / IIS / Bind or WhateverApp virus, which happens to modify said app to do malicious information gathering. After having gathered the information it can then use your compromised application as a relay to allow the virus author to obtain the information (e.g. through some protocol like for instance inside a specific web page in base64 encoding, specially crafted ping replies or whatever). Point is, if someone is able to compromise your applications on a networked machine, then there are countless ways of getting that information out without you having the slighets clue.

      Note on boasting; Hubris is what brought Icarus to his death after all.

      --
      In a society that believes in nothing, fear becomes the only agenda ~ Bill Durodié
    29. Re:Link to research paper by IgnoramusMaximus · · Score: 1
      Once you consider TC, I think the purpose behind that effort becomes obvious: total control.

      I am afraid that is indeed the long-term plan. On the bright side, we will now see a far more concentrated effort into hardware hacking, microscope-based probes, VLSI mask de-compilers and what not to defeat the TPM. Once we have the master keys extracted and our own "illicit", pin-compatible TPM chips that work for us, we are off to the races. This is one weakness of all these schemes, we still do have the target hardware in our hands, and they cannot see what we do with it ... yet.

    30. Re:Link to research paper by acaspis · · Score: 1
      Can you think of a way to win against rootkits without TCPA?

      Yes, and I'll write it down before the Trusted Computing Group and their MSR minions come and brainwash me: Just don't make it possible for malware to drop a VMM underneath the OS in the first place. At least not after the boot process has reached some point of no return.

      Or, require physical confirmation from the user. Do you remember when motherboards had jumper-controlled reflashing ? We didn't have BIOS-based viruses back then.

      Why do most built-in WiFi cards have a hardware override switch ? Because users don't trust software anyway, even drivers signed by Microsoft, especially when they are running in a TCPA black box that nobody can decompile.

      Oh, and TCPA itself requires a means for establishing the physical presence of the owner (aka a switch or jumper). There's no way around it.

      AC

    31. Re:Link to research paper by a_n_d_e_r_s · · Score: 1

      You just have to build the comoputer from scratch to have a secure computer - and write all software on it.

      From a secure computer its trivial to make an DVD-ROM that one can boot other secure computers from it.

      One can NEVER buy a secure computer because when one buy one one can never ensure that the computer has not been infected before its sold. That includes all computers with "Trusted Copmputing" - so make your own computer if you want to be 100% secure.

      --
      Just saying it like it are.
    32. Re:Link to research paper by owlstead · · Score: 1

      Wow, that's weird. You should think about security *before* being run over by a rootkit. These guys think you can combat a rootkit *after* it has been installed? Furthermore, I would say that the kernel is the inner layer, not the outer layer. And to top it off, you never control the hardware itself, unless you are talking about levers. I've not actually touched my computer for over a week. And my CPU? Never (it's pretty hard to get at, and it has tiny, tiny levers).

    33. Re:Link to research paper by jareds · · Score: 1

      To boot into trusted mode, you have to be running signed binaries provided by the holders of the attestation key. They may claim to give you source but you can't verify that it's the source of what's running because you can't compile it and replace the signed binary and then get into "trusted" mode.

      That is patently absurd. If they give you source, and tell you the exact compiler and flags used, and you compile it and find that it yields, byte for byte, the binary that was signed, then you have verified the fact that the source is for that binary, and I completely fail to see how TCPA affects this at all, or how anything could affect this. If you go through the pointless exercise of replacing the signed binary with your identical binary, while leaving the old signature, which will after all be valid, then indeed your machine will boot in "trusted" mode.

      Furthermore, the grandparent post is a more accurate explanation of TCPA than yours.

      There is no particular trusted mode to boot into, and no signed binaries to be provided. As the grandparent explained, you (the owner of the hardware) can boot the machine however you like, but the machine will have a private key not known to you, and it will only sign accurate attestations of the state into which it was booted. Any third party will decide in their own discretion what attested states they consider "trusted."

      Please note that I have not endorsed TCPA, I've simply defended the grandparent's accuracy. (The phrase "trust the machine" in the last paragraph could be replaced by "trust that the machine was booted into the state it attested too" to be less loaded, but really.) However, feel free to assume I'm a corporate shill for understanding how TCPA works.

    34. Re:Link to research paper by runderwo · · Score: 1
      Now, if you install software that uses the TPM to grant control of your machine to others, then that's what happens. And it may very well be that that is the primary motivation behind the standard.
      Yes, especially since the TPMs come preloaded with keys for Microsoft and the entertainment industries...
    35. Re:Link to research paper by swillden · · Score: 1

      Yes, especially since the TPMs come preloaded with keys for Microsoft and the entertainment industries...

      Actually, TPMs don't store many keys at all themselves. Most keys "stored" by TPMs are actually stored on the hard drive, though encrypted with the TPM master key (which is one of a very small number of keys stored by the TPM itself). So if you're using a machine that comes pre-installed with Windows, it may very well have keys generated and signed by the manufacturer, Microsoft and whoever else the manufacturer wants to allow.

      If you don't like that... reformat the drive and install Linux. Then you can configure it to use the TPM to serve you, rather than others.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  12. Performance Degration by nurb432 · · Score: 3, Insightful

    On a normal machine, if you try to virtualize it you would notice right away that something was wrong as it would slow quite a bit.

    There might also be driver issues that could tip you off something isnt right. May not know what, but it should be apparent something is amis. It would have to emuate all the hardware that you had installed at the time of infection, unlike something like VMWare which presents a 'standard' ( but different ) set of hardware devices. Thats a prety tall order to pull off.

    --
    ---- Booth was a patriot ----
    1. Re:Performance Degration by ihavnoid · · Score: 1

      Although it may look like it requires a lot of overhead to run a VM monitor as a rootkit, it doesn't look that complicated, since the difference between a rootkit VMM and a real product (such as VMWare) has these kind of differences

      1) VMWare needs to emulate the hardware to provide a standard interface, while the rootkit simply may bypass most operations to the hardware, and process the ones that they need to
      2) VMWare needs to share the hardware between various other VMs and host machines, while the rootkit doesn't need to (the host's behavior is completely predictable, and there is only one VM)

      Since the malicious VMM doesn't need to do much work (other than protecting itself and do some malicious work), the binary doesn't need to be so large. Since it bypasses most operations, the overhead won't be so large either (I guess, less than 1%) Moreover, it doesn't need to support most hardware (because it will bypass all operations anyway).

      Although TCPM may look like a solution, I think hardware-based virus scanners may be sufficient to kick off VMM-based rootkits. Make it act as a firewall between the disk and the mobo. Monitoring the disk traffic, plus the BIOS flash seems to be enough.

    2. Re:Performance Degration by mindstrm · · Score: 1

      That's just it.. it wouldn't. VMM type virtualization, with almost complete on-chip support, is almost undetectable.

      ie: it's extremely unlikely you would notice much difference betwen redhat running native, and one instance of redhat running under the XEN vmm, as far as performance goes. You would need careful benchmarks to notice the subtle difference.

      This isn't like vmware.. it's lower level than that, and a much thinner layer.

    3. Re:Performance Degration by Anonymous Coward · · Score: 0

      This isn't VMware style hardware emulation.

      This is Xen type stuff. Almost no performance degradation and the hardware is shared completely with native drivers running the native hardware.

      And the new CPU's coming out will have even better support for this natively on the CPU itself.

  13. i've found a way to defeat this by circletimessquare · · Score: 3, Funny

    i've been working on a compromised system to poke for holes in the concept and i hit upon a novel idea. in fact, it's really simple

    all you have to do is-END CARRIER-

    --
    intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
    1. Re:i've found a way to defeat this by Anonymous Coward · · Score: 0

      It's called NO CARRIER, moron.

      Sheesh, kids these days.

    2. Re:i've found a way to defeat this by Anonymous Coward · · Score: 0
      all you have to do is-END CARRIER-

      Idiot, that's "NO CARRIER", not "END CARRIER".

      I'm making a Low Budget HDV Filipino Horror Movie in NY [griefmovie.com]

      And why would you think anyone would care?
  14. Multiple Strains by Anonymous Coward · · Score: 0

    What would prevent another virtual machine virus from going underneath the first one? The sandwiched in virtual machines would be even more undetectible. The only solution I can think of: replace the physical CPU with a harware CPU emulator, and run anti-virus software on the real CPU. This shouldn't effect performance, and would be undectible to any layer of the virtual machine fuck-fest.

    1. Re:Multiple Strains by Linker3000 · · Score: 3, Funny

      You would soon know if you were running multiple Windows Virtual Machines because within minutes of the infection you would receive an email from Microsoft demanding you pay for the additional licences.

      --
      AT&ROFLMAO
  15. Virtually. by Roskolnikov · · Score: 2, Insightful

    My experience with Windows and VM scenarios is that it runs better in VM then in real life; mom and pop might not notice this but I should hope those that are savvy enough to understand what Microsoft is proposing as a 'threat' would also be savvy enough to notice the little things that make VM still a pain.
    examples:

    I bought 4 GB of ram and a 400 GB drive, now I have 1 GB and 150 GB drive (with 250 GB overhead for mail and porn).
    My Ultra-Monkey quad SLI Nvidia 9999 video card with 1 GB of ram now shows up as a 16 MB S3 Virge card, WTF?
    My Comcastic experience is now more like my old netcom dial up account but the cable modems lights are busy.

    Its really good to see Microsoft concerned about security, but I hope they will stop looking at how elaborate the hacks could be and focus more on why this crap
    can be done in the first place.....

    --
    Unix, an obscure operating system developed by bored researchers in an attempt to get a better game playing experience.
    1. Re:Virtually. by woolio · · Score: 1

      Couldn't malware just work at the driver level, similar to the Sony "rootkit" that got in-between the apps and the cdrom?

      This would be almost invisible to the user, but really really bad things could be done. (Like bypassing firewalls, avoiding packet-capture programs, hiding files, etc).

    2. Re:Virtually. by sqlrob · · Score: 1

      Another driver can detect that driver. Look at the chains of device objects, do its own direct IO to look for hidden file. If the hardware itself is lying because the chip is virtualized, all bets are off.

    3. Re:Virtually. by Anonymous Coward · · Score: 0

      I believe it's already been done... I think they called it "StarForce".

  16. Not hard to detect by LLuthor · · Score: 1, Redundant

    For someone like me, who games on his PC a lot as well as working, it would be immediately obvious that there is something wrong.

    Gaming performance would take a serious hit, as would anything that would normally require privileged hardware access.

    No virtual machine can work as fast as the host system or with as much RAM.

    --
    LL
    1. Re:Not hard to detect by Helios1182 · · Score: 1

      It can be very very close though. We are not talking about emulation (running ppc code on x86 or similar) here, it is virtulization. The instructions are still native, just being passed through another transparent layer.

    2. Re:Not hard to detect by LLuthor · · Score: 4, Interesting

      Some functions cant be passed through, they need to be emulated, even on the same architecture, redirecting memory, storage and I/O requests, interrupt handlers and such. All these things suck performance, and in the case of games, where LOTS of memory and low-level calls to the graphics hardware are being made, performance sucks BADLY.

      Any gamer will notice a loss of 15 FPS or more in their favourite game. Developers will notice it too, when their profilers output does not match their codes timing.

      You can't play with the time, even if you are in a VM. People will notice this - even if the software wont.

      --
      LL
    3. Re:Not hard to detect by Helios1182 · · Score: 1

      Thanks for pointing that out. Still, most people aren't gamers. Most use only a tiny fraction of the available power they have. The difference between using 5% and 15% of the CPU will be undetectable to them. The casual computer user is also more apt to be affected by rootkits & viruses as well, making the problem worse.

      I should probably do more research on systems stuff in the future, it really isn't my focus.

    4. Re:Not hard to detect by marcosdumay · · Score: 1

      The VM can reinterpret the software and run it, with no emulation. It doesn't need to drasticaly change the computer's speed. There are already VMs that do this, they are not that usefull, but can hide a rootkit.

    5. Re:Not hard to detect by Sloppy · · Score: 1
      You can't play with the time, even if you are in a VM. People will notice this - even if the software wont.
      It works if the people run inside the emulator. Even if they see something weird happen (e.g. the same cat walking by twice) they'll make up ridiculous explanations (e.g. deja vu) in order to accept it.
      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    6. Re:Not hard to detect by Tyger · · Score: 1

      VMware is a much more complete package than would be needed. It is possible to make something much more lightweight, such that it wouldn't have a huge impact on games. Hardware access doesn't necessarily need to be virtualized, nor do IO ports/DMA/etc which would be used by the video hardware. Some would, but not all, and in many cases it could pick what to virtualize and what to let pass.

    7. Re:Not hard to detect by Anonymous Coward · · Score: 1, Interesting

      You can usually tell by running the cache prefech algorithm at http://www.x86.org/secrets/prefetchqueue.htm. If modified to use some privliged instruction, reinterpreters will either (1) crash, (2) give a prefix size of 1, (3) give a rediculous size, or (4) run way too slow as it has to recompile the code because it is self-modifying in the inner loop.

  17. Re:The one thing I hate about Microsoft products.. by Tim+C · · Score: 1

    Yes, just like all the other subscription fees they're charging at the moment...

  18. Am I the only one here who saw... by MikeRT · · Score: 4, Funny

    an image of an idiot user taking their computer to a repair shop and the repair person uncovering 500 instances of VMWare running with 1 instance of spyware in each one?

  19. VB VM attack confirmed by Anonymous Coward · · Score: 1, Interesting

    A few days ago, I saw VB6 jump instructions being sent to the wrong destinations, both in runtime and IDE. The malkit survived an XXClone backup so it was hiding in a file. I now have it isolated awaiting the gendarmes.

  20. Holy Crap! by PhunkySchtuff · · Score: 2, Insightful

    Why on earth is someone writing this software for the purposes of malware - why aren't they gainfully employed earning decent money.
    Seriously, whipping up your own VM that will run $HOST_OS is nowhere near in the same league as, say, hacking together a VBS macro in MS Word or similar...

    1. Re:Holy Crap! by AvitarX · · Score: 1

      Please re-read the summary.

      Also, there is huge money in malware, recently a /. article mentioned some high-school drop out making 6000 a month. though not extraordinarly large amounts of money, it is a hell of a lot. And if you are a slacker it is hard to get that much money out of college tax free (even if you arn't a slacker it is).

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    2. Re:Holy Crap! by Anonymous Coward · · Score: 0

      What if they are being payed well, by a large multinational convicted monopolist with a vested interest in seeing a trusted computing platform gain widespread use and acceptance.

      Imagine how rootkits manufactured by said company could be used as evidence that the consumer has something to gain through additional DRM, and trusted computing hardware.

    3. Re:Holy Crap! by typical · · Score: 1

      See, the point is that this is *not* a random bit of malware.

      If you can write a good VM that does a good, fast job of flawlessly emulating the host computer, you can win a lot more admiration, money, and make cooler stuff by doing things other than writing malware.

      It'd be like, oh, a star NFL player running around mugging people. Okay, granted, he might make a good mugger, but he'd still be stupid to be mugging in the first place.

      --
      Any program relying on (nontrivial) preemptive multithreading will be buggy.
    4. Re:Holy Crap! by VoidCrow · · Score: 0

      Not true. I know people who worked for a company that makes a VM product. They earned much the same amounts as any other programmer. The *company* makes the money. It takes a whole raft of other skills to run a successful software company. A tendency to sociopathic behaviour seems to help, for example...

  21. Oh Great... by threedognit3 · · Score: 0, Troll

    Within five years we'll have a college graduate who worked on this project but in the end barely passed. Not being able to find a decent job they'll resort to plying their knowledge in the neitherworld. I'm stickin' with Atari.

  22. The solution by aachrisg · · Score: 3, Informative

    is to run under a virtualization manager from the beginning. Than, there will be no way for these VM-based rootkits to actually run on the real haardware. They'll think they are doing so, but the outermost vm will be able to detect them easily.

    1. Re:The solution by poopdeville · · Score: 1

      Actually, the real solution is to keep booting information on a flash chip with a physical switch to change it from read only to read/write. Putting up more layers of abstraction is just going to hurt performance while prolonging this game of cat and mouse, as each layer will have vulnerabilities of its own.

      --
      After all, I am strangely colored.
    2. Re:The solution by darkmeridian · · Score: 1

      No, actually the "exploit" in question targets hosts by running a copy of VM with malicious trans-platform code. Haha.

      --
      A NYC lawyer blogs. http://www.chuangblog.com/
  23. Summary Reduction by Anonymous Coward · · Score: 0

    Here is the summary reduction: humans are crafty and creative.

  24. selling Trusted Computing / TPM by SuperBanana · · Score: 1
    while I can appreciate the logic of the research, I imagine this only gives creedance to the theories that companies deliberately design viruses so that they can sell more of their latest security product. or system/OS upgrade

    You mean like those trying to sell TPM / Trusted Computing?

    Seems like a solution (TPM/TC) in search of a problem consumers/end-users can identify with ("VIRUSES VIRUSES VIRUSES!"), because "protecting our intellectual property" wasn't really ringing with end-users.

    It's still an interesting idea, and good to start thinking about how to defeat it...but I suspect this is a back-handed way of selling TPM crap.

    1. Re:selling Trusted Computing / TPM by Alien54 · · Score: 1
      because "protecting our intellectual property" wasn't really ringing with end-users.

      yeh, most consumers have this crazy idea that they own something just because they paid money for something.

      --
      "It is a greater offense to steal men's labor, than their clothes"
    2. Re:selling Trusted Computing / TPM by kurzweilfreak · · Score: 2, Funny

      Really pisses them off when they go to the theater and then find out they don't own it after paying money, or not being able to take the elephants home from the circus!

      --

      kurzweil_freak

      5th Kyu Genbukan Ninpo/KJJR student

      Be the darkness that allows the light to shine.

  25. Big Fleas have Little Fleas upon thier backs by Jon+Luckey · · Score: 2, Interesting

    TFA seems to propose a model where the host OS is running a Root kit that runs a VM that runs a copy of the host OS that the user works within, which hides the root kit.

    But in that model, the host OS is still running.

    It mighr be possible to detect a rootkit by putting a honeypot of some sort in the true kernel. The when the root kit tried to do something, like say change the firewall, the true kernel could detect that and quarentine itself.

    Of course a root kit running with ring-zero permissions would try to lobotomize that code, so the honeypot itself can't be too easy to find and alter. You'd probably need other kernel level tripwire type code to look for lobotomization.

    Maybe a card with boot time code that the OS could call to verify itself. Not pure trusted computing as any user could add such a card (assuming a free slot)

    --
    -- 3 events that reshaped the world in the 20th century: WW1, WW2, and WWW
    1. Re:Big Fleas have Little Fleas upon thier backs by Anonymous Coward · · Score: 0

      Trusted computing is honestly, in my opinion, the best solution. The problem isn't the nature of hardware-level controls over the software; the problem is who controls those controls. They should be open and owned by the user, and should not restrict vendors or enable any secret DRM. In most civilized countries this kind of behaviour is considered invasion of privacy, fraud, unfair business practices, etc. Call it capitalism as long as you want, but I'll be dancing on your graves. ;)

    2. Re:Big Fleas have Little Fleas upon thier backs by Jon+Luckey · · Score: 1
      Trusted computing is honestly, in my opinion, the best solution. The problem isn't the nature of hardware-level controls over the software; the problem is who controls those controls. They should be open and owned by the user, and should not restrict vendors or enable any secret DRM.

      But the 'problem' with that is that if the owner can sign his own freshly compiled software as trusted, how can one be sure that malware won't learn the key too. Sure you have trusted executables, but there are often other things than binaries that can execute on a system.

      For example, say someone finds a way to sneak a postscript picture into being executed by ghostscript (thats not running in -dSAFER mode). True postscript is not just a graphics description format. It is an actual interpreted programming language. The postscript program could use its ability to write files to create a shell or perl script that wraps the signing app. Next time the signing app is used, the wrapper gets run. Malware could then get signed as well as the intended code.

      The only way to fully avoid stuff like that is to not allow a user to sign his own code on the target machine. And I am afraid there are plenty of insititutions out there willing to 'help' us with that by simply not giving us the keys to the machines they sell us.

      --
      -- 3 events that reshaped the world in the 20th century: WW1, WW2, and WWW
  26. Huh? MSFT does lots of research... by NotQuiteReal · · Score: 2, Informative
    Microsoft is a big company... it has an R&D budget and everything.

    They even have a public research website

    --
    This issue is a bit more complicated than you think.
  27. Which is why I like OpenBSD! by martinultima · · Score: 1, Funny

    Microsoft Techie #1: How are we going to get this to work?? Hmm, maybe we can stick this virtual machine monitor here, and then we can trick the highly technical, security-conscious guys who would use the system into giving us root access so we could put it before kernel secure mode is initiated?

    Microsoft Techie #2: Nah, too complicated. Let's just wait until the next default security hole...

    --
    Creative misinterpretation is your friend.
  28. Just one problem: by guruevi · · Score: 5, Insightful

    How do you install the rootkit? Yes, you guessed it, through an insecure operating system. This article is imho just another promotion FUD campaign for TCPA.

    If your current operating system and security measures are good enough, such rootkits-with-virtual-machines are not even going to be able to be installed, heck as long as you don't have to login as administrator to print out a document or surf the web, you're pretty safe.

    And as soon as you notice your box could be r00t3d, you take it out anyway and don't trust it. And if you don't notice one of your boxes is generating extra traffic or doing things it shouldn't, you shouldn't have to have admin privileges anyway.

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
    1. Re:Just one problem: by Anonymous Coward · · Score: 1, Insightful

      Malware is that which subverts the users control of a system for the benefit of a third party making TCPA by definition, a preinstalled hardware rootkit.

    2. Re:Just one problem: by chris_7d0h · · Score: 2, Insightful

      A thought just crossed my mind.
      Since admins running Unix-like systems mostly operate as non-root users, wouldn't it then be possible for a malware to lurk in the background of the non-privileged sandbox until you sudo/su and then for it to use the newly gained privileges to wreak havoc/gather intel and hide itself? In a non-root sandbox the malware process would likely show up in the process list, but who can honestly say that they check the process list each time before they become root? Also, a malware naming itself like a common process (or the same as a process which already occupies the list) like bash for example, would make a casual glance likely to disregard that listed entry.

      Disclaimer: I don't pretend to know the intrisinct details regarding privilege escalation in *nix, so this thought might well be nothing but nonsense.

      --
      In a society that believes in nothing, fear becomes the only agenda ~ Bill Durodié
    3. Re:Just one problem: by TheLoneCabbage · · Score: 1

      It would be interesting if the cpu boot loader read in data from a asymetrically encrypted source. The boot loader, and kernel images could be asym-enc, and ONLY that could load. (since the public key on the motherboard would be fixed, and unchangeable, with anything short of a PIC programer)

      If you wanted to update anything related to the bootloader or kernel images (say a new OS install, or apt-geting the lattest kernel) you would have to insert a USB key that was passed all the data, and then returned the encrypted kernels/bootloaders. (but NEVER the private key)

      a mild inconvienence but not horrible. Just don't loose that USB/Private Key!!!

  29. Please Stop by cgenman · · Score: 0, Flamebait

    I definitely agree that security minded individuals should find ways of attacking systems in order to find defences against them. Nearly all software holes are found this way, and are patched within weeks of discovery.

    But this seems excessive. We're just starting to hear about real Windows based rootkits in the wild, and a front page Slashdot article gives everyone and their mother an exploit route that is both nasty, nearly impossible to protect against, and hasn't been seen in the wild.

    Please Stop. Find a good, solid fix... or find code in the wild, then post about it.

    --This post intentionally left inflamatory. Please let me know where I'm wrong.

    1. Re:Please Stop by _Sprocket_ · · Score: 1
      We're just starting to hear about real Windows based rootkits in the wild, and a front page Slashdot article gives everyone and their mother an exploit route that is both nasty, nearly impossible to protect against, and hasn't been seen in the wild.

      If you're just NOW hearing about "real" Windows rootkits you haven't been listening hard enough. And just because someone has began the discussion of a novel way of hiding a rootkit, doesn't mean implementing the concept is trivial.
    2. Re:Please Stop by stinky+wizzleteats · · Score: 1

      It's OK to zero day a vulnerability if you are trying to sell something like TCPA.

  30. Protect Boot sector? by Anonymous Coward · · Score: 0

    So if I write a program that keeps any other program from writing to
    the boot sector without confirmation, does this keep this in check?

    I'm starting to wonder if I am better off just writing a general immune
    system for my computer. The _effects_ of spyware, viruses, worms, rootkits
    (or rather rootkit installers), etc are
    the issue. Does it really make sense to keep fighting against them specifically?

    1. Re:Protect Boot sector? by amliebsch · · Score: 1
      So if I write a program that keeps any other program from writing to the boot sector without confirmation, does this keep this in check?

      No, because it would only be preventing access to the virtual boot sector.

      --
      If you don't know where you are going, you will wind up somewhere else.
    2. Re:Protect Boot sector? by izam_oron · · Score: 1

      But what if said program is turned into a kernel/server? If the kernel itself could trap anything trying to write to the boot sector, or even had a copy of it to overwrite the shafted one at shutdown/suspend, wouldn't this exploit be nullified? If the user was notified and told that it could render their box useless, they might wise up to the problem and kill the offending process.

      It seems sort of stupid that every OS out there gives boot sector overwrite capabilities to any program with the UID set to root. If I'm wrong, please correct me...

    3. Re:Protect Boot sector? by Anonymous Coward · · Score: 0

      Huh? How is it a virtual boot sector BEFORE the VM
      installs itself? I'm talking prevention here.

  31. Microsoft start to support linux? by sql_noob · · Score: 2, Funny

    Microsoft start to SUPPORT linux? And start off with a rootkit prototype?

    Man, that is how a friend should be.

  32. This will blow you off your chair by this+great+guy · · Score: 4, Insightful
    <<
    If theres anything sophisticated enough to bypass this level of paranoia then it can damn well have my credit card number and I'll gladly send spam for them.
    >>

    This may very well astonish you, but such sophisticated infection mechanisms already exist and have already been demonstrated. See this rootkit concept overwriting your BIOS to create a permanent backdoor.

    Note: removing the CMOS battery will not destroy this rootkit because the CMOS battery erases the NVRAM, not the BIOS flash chip. The only known way to recover from a BIOS rootkit is to reflash your BIOS... but what if the rootkit is intelligent and tries to re-corrupt the new image being flashed ? This is a possibility. In this case your only option is to physically change the flash chip with a known good one. And don't forget that a modern computer has a lot of flash chips that can theoretically be infected: hard disk firmware, video card BIOS, DVD drive firmware, etc.

    1. Re:This will blow you off your chair by Jeff+DeMaagd · · Score: 1

      I think the problem with that idea is that a BIOS has to be designed for the chipset used, if you install one for a computer that doesn't match, then all you have is a hosed firmware. I don't think it is worth the time to program rootkit functional firmware for the other drives you mention either, it's a lot easier to just ruin them and be done with it.

    2. Re:This will blow you off your chair by Anonymous Coward · · Score: 0

      Hum, I highly suggest you read the PDF paper referenced by the grand parent. Contrary to what you think, coding a generic BIOS rootkit compatible with a lot of motherboards is VERY easy and suprisingly requires modifying only a few bytes in the BIOS image... This is sick I tell you, go check yourself !!

    3. Re:This will blow you off your chair by holle2 · · Score: 1

      We already had a thread about exactly that here on /.: http://it.slashdot.org/article.pl?sid=06/01/27/132 7228

      Regards, Holle

    4. Re:This will blow you off your chair by Anonymous Coward · · Score: 0

      Every modern motherboard I know, have a jumper which disable writing over the bios flash chip. It's easy to protect your system from these kind of attacks, just close-circuit that jumper.

  33. Get Your Facts Right /.! by Anonymous Coward · · Score: 0
    The root kits run on linux/vm ware not linux! Which means they essentially take advantage of higher level operations in linux, this in turn means that they are easily detectable by any linux OS (once the signature is known) because they are only running above run level 5. However on a true Windows OS they will be almost undetectable to everything unless there were intelligent software in the bios to detect them then report the finding to the OS.

    The advent of these low level root kits could bring Norton (Symantec) new business..but it will not effect Linux developers in the least. The article did not state that root kits of this nature will compromise linux in anyway. Compromising an ad hoc system like VM ware running Windows on linux is a bonus, not a problem.

  34. Conclusion: Secure Hardware by dch24 · · Score: 1

    Just like the *AA are saying that we must have tighter and tighter Digital Restrictions Management, enforce the DMCA ever more stringently, and chase down those pirates, now Microsoft is jumping on the bandwagon. "Our systems will never be secure enough until we have full TPM hardware support. This will be released as part of Windows Vista SP2 in our effort to improve security." Yep, we've found a killer way to make an awesome virus. Is the cure worse than the disease?

  35. known security flaws by StarkRG · · Score: 1

    So... FIX THEM ... morons...

    1. Re:known security flaws by anphanax · · Score: 1

      "We used our proof-of concept [rootkits] to subvert Windows XP and Linux target systems and implemented four example malicious services," the researchers wrote in a technical paper describing the attack scenario."

      This doesn't sound like it's just a Windows problem. Regardless of the operating system, there are flaws, both known and unknown. I'm aware the article mentions that it exploits known security flaws (I wish they would have specified whether these flaws were in the latest patched Windows/Linux distributrions).

  36. VM Machine Rootkits by Orion+Blastar · · Score: 3, Interesting

    So basically what it is, is a rootkit designed to run in a virtual machine (like VMWare, VirtualPC, Bochs, QEMU, etc) that takes root control of the virtual machine, but the host OS is unable to detect the malware because it runs under a virtual machine and not on the host OS itself.

    Microsoft had tested code under VMWARE for Linux, and VirtualPC for Windows that allowed them to gain root access to the host OS from the virtual machine, and run the rootkit malware under the virtual machine.

    Yet what they are not telling you, is that the virtual machine has to run on the host OS, and that can be detected, even if the malware cannot. If you are really paranoid, just don't run a VMWARE or Virtual PC virtual machine or any other virtual machine, and if you find one on your OS, remove it. The problem with that is that malware scanners will be looking for virtual machine files and suspect them of being malware and warn the user. Besides any virtual machine has to be installed on Linux with root access anyway, and VMWARE Server apparently when I installed it on my Linux box had to compile a part of itself to match my kernel, and asked me to download a few libraries before it would continue. I doubt someone can use VMWARE to install as a regular user on Linux without someone with root access allowing it. Still, Xen is a virtual machine and is becoming popular with Linux, I wonder if it is vulnerable as well?

    The whole VM rootkit fails, unless the malware author finds a way to install a VM on a host OS without being detected, and without Root or Administrator access. The only way I can see that happening on Linux and Unix systems is if they use a trojan horse method of making it part of a program the user or administrator wants to install and they use root or administrator access to install it. On Windows it would just use an exploit to get Administrator access.

    --
    Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
    1. Re:VM Machine Rootkits by Tyger · · Score: 2, Informative

      Close but not quite...

      The rootkit IS the virtual machine, AND the host OS. It is what loads when the computer boots up. Then it sets up it's own virtual machine (Like vmware, et al., but it's own implementation) and boots the computer into that virtual machine. The OS can't detect this rootkit through normal means because the methods it would use to detect it could be emulated by the virtual machine to look correct. There is no "host OS" to detect the rootkit or not, because the rootkit IS the host OS.

      Of course, there are plenty of ways to detect if you are running within a virtual machine.

    2. Re:VM Machine Rootkits by jofi · · Score: 1

      I was under the impression that the parent said that there were Virtual PC and VMWARE exploits; that if I come across one of these exploits while in a guest OS, then it will root the host OS. I'm confused, thinking that it was like you said.

      --
      Blame the user, not the software.
    3. Re:VM Machine Rootkits by Tyger · · Score: 1

      The article talks about how the prototype malware "drops a VMM (virtual machine monitor) underneath a Windows or Linux installation." In other words, the victim computer's regular OS becomes the guest OS, with the rootkit serving as the host OS with an integrated VM.

    4. Re:VM Machine Rootkits by rcpitt · · Score: 1
      The way to detect this is to run your own version of VMWare (or Xen) on your own "main" operating system and see if it will run. In my experience VMWare won't run on a VMWare virtual machine. I believe this is due to a limitation in the X86 instruction emulation on the chip.

      Back in the days of IBM's VM it was in fact possible to run VM on top of VM to something like 8 or 10 levels IIRC - so this is very much hardware dependent.

      --
      Been there, done that, paid for the T-shirt
      and didn't get it
    5. Re:VM Machine Rootkits by Antony+T+Curtis · · Score: 1

      I am not sure as to if the idea was taken anywhere.... but on the QEMU mailing lists as long as a year ago suggested implementing the following:

      A simple hard drive partition boot sector to load QEMU stored in the empty spare-space at the start of a hard drive before the first partition. This QEMU would perform monitoring of the guest operating system in a largely transparent manner, allowing the OS to boot after it and perform any hardware access it needs while hiding itself from the guest operating system.

      In this senerio, there is no host operating system. The guest operating system is responsible for controlling all hardware devices.... and the QEMU code would be relatively simple as it only has to emulate a small number of privileged instructions in order to hide itself, so any performance loss would be tiny ... perhaps fractions of a percent.

      The suggested use for such a thing was for reverse-engineering of closed-source device drivers but it can be easily applied to anything - even code injection into the guest operating system.

      --
      No sig. Move along - nothing to see here.
    6. Re:VM Machine Rootkits by Orion+Blastar · · Score: 1

      Ah but can VMWARE run under Xen or Virtual PC? What about a homebrew VM that a malware author writes?

      As I recall Xen cannot run Windows virtual machines, so it would have to be a Unix type OS running in the VM.

      --
      Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
    7. Re:VM Machine Rootkits by rcpitt · · Score: 1
      The point is that any VM will use the hardware's VM resources so that a second VM can't run on top of the "normal" OS (be it Windows or Linux)

      so... if I run Windows normally, I can run VMWare on top of it (normally) and in that I can run anything (Windows, Linux, etc.) but if the bad-ugly slips his own VM underneath my normal Windows then the otherwise normal install of VMWare won't run and I'll know something is not right.

      if I run Linux with Xen then when the bad-ugly adds his own VM under my normal base Linux then Xen won't run on top of my normal Linux and again I'll know there is something wrong.

      So running your own install of VMWare or Xen (on Linux) will allow you to detect if/when someone subverts the VM machine instructions to their own purpose. I expect that some fairly simple binary check on whether the VM instructions return correctly (I'm not an OS programmer so am only presuming) could be used to check without actually trying to run Xen/VMWare.

      --
      Been there, done that, paid for the T-shirt
      and didn't get it
    8. Re:VM Machine Rootkits by Orion+Blastar · · Score: 1

      So then just install a VM on your OS, and only use the VM not the original OS. Then the malware VM cannot install under your VM.

      --
      Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
  37. Secure installation by Anne+Honime · · Score: 2, Interesting

    I've done it with linux, I suppose it's possible to achieve with windows : have a two disk install, and make sure that there is a read only strap on one. Just put whatever binaries you have (/boot, /, /usr...) on that disk, then move the strap to ro ; on the other disk, put /var and /home. If you're paranoid about it, have syslogd hard print everything on an old line printer. Done. It doesn't prevent a break-in, but the attacker is stuck an can't damage the files, so when you reboot (because you notice the security log printing strange things) the evidences are easy to find.

    1. Re:Secure installation by Anonymous Coward · · Score: 0

      What is a read-only strap? Strap? What?

      If someone roots the machine, a read-only mount ain't gonna do jack to protect you. If you have root access you can remount read-write, or just write raw directly to the drive without using the filesystem.

      Now if you're talking about some sort of hardware switch on the hard-drive that makes it read-only, then yeah. But that would work with pretty much any OS. I don't think that's what you meant my read-only strap though. ???

    2. Re:Secure installation by b0s0z0ku · · Score: 1
      Actually, I'm working on just such a Linux for a building automation system. This will be a fairly low-end Intel desktop with ~512MB RAM controlling a bunch of microcontrollers networked over Ethernet. It will be able to (a) load new code into the microcontrollers (and compile it first) (b) exchange information with the microcontrollers - the microcontrollers will send the values of certain variables to the main box which will store them in a database. Certain database values will be *readable* by the controllers. The main control code in the main Linux box will interface with that database and that database only.

      The file system of the main box will basically be entirely RAMdisk-based. It'll boot from a read-only USB key and create a filesystem in RAM. There will also be a small HDD or flash disk (< 10GB definitely) for saving the building *control* code periodically. Basically, the OS itself will be incorruptable - the only thing that will be 'corruptable' will be the building control code itself, which may itself run in a chroot gaol to avoid the possibility of corrupting the RAMdisk filesystem and the necessity of rebooting.

      Also, the microcontrollers will be set up to default to some 'nice' behavior if the main server goes down (e.g. keep each room at ~68 degrees).

      -b.

    3. Re:Secure installation by Anne+Honime · · Score: 1
      What is a read-only strap? Strap? What?

      A physical switch, of course ; generally it's a little contraption you slide over two pointing pins silkscreened "ro" on the electronics of the disk.

  38. Automated BIOS flashing considered harmful. by Anonymous Coward · · Score: 5, Interesting

    My roommate runs a PC repair biz. I've noticed those dual-BIOS mobos. Always felt weird to me. If they want to make sure you have a good BIOS at all times, isn't it cheaper to install ONE bios socket, and send you two chips? Then you'll only swap if you really need to. And the "clean" chip is guaranteed clean because it can't be tampered with when it's not in the computer.

    In any event, programs being able to flash your BIOS without telling you about it is A Very Bad Thing(TM). Disabling BIOS writes except when booted from a floppy would be a start. But at a very bare *minimum*, when the BIOS is modified by anyone or anything, the next time you boot the machine, the BIOS boot routine should throw a warning up on the screen:

    "Your BIOS has been modified since last reboot. If you have not intentionally changed your BIOS, or added new hardware, you should discard these changes. Discard changes? (Y/n)"

    And the code that performs this check, and throws up the error message, should be in a ROM or OTP chip where software can't tamper with it.

    1. Re:Automated BIOS flashing considered harmful. by Tyger · · Score: 3, Informative

      Are the chips actually socketted though? Because with the price of things these days, it's actually cheaper to have two chips soldered onto the motherboard than one socket and two socketted chips. Sockets are not cheap, as far as the price of parts go.

      Besides, swapping chips in a socket isn't a fun user experience, and these are probably high end boards where money isn't an object anyway.

    2. Re:Automated BIOS flashing considered harmful. by Tolookah · · Score: 1

      While I was working at a engineering lab tech center at my school (give students EE parts to play with) chips were easilly destroyed, the pins are the first thing to go, and if they go, well, its a little useless of a chip.

      to put on a second, surface-mounted backup bios takes very little space, and you can power it with a jumper, if its in one position, chip enable is on for the backup, and the backup can control the other one (for instance)

    3. Re:Automated BIOS flashing considered harmful. by Columcille · · Score: 1

      I'm not the most knowledgable person with low level components, but how would your suggestion work? How could you avoid the security component having to interact with writable data? In other words, how would it know that the bios had been updated if it didn't have somewhere to store a hash of the old bios? If all it had was a hard-wired hash of the original bios, what would prevent it from displaying the warning on every restart after a legitimate bios flash?

      --
      I love my sig.
    4. Re:Automated BIOS flashing considered harmful. by Anonymous Coward · · Score: 2, Informative

      There are a lot of ways to implement it, but my personal preference runs like this:

      1) The initial boot code that checksums the main BIOS is on an OTP device.

      2) The OTP device has sole control of its own write enable pin. No other device on the motherboard has a connection to this pin.

      3) Similiarly, the OTP device also has sole control of its own chip enable pin.

      Here's the theory of operation: When a hard power-on occurs, the OTP device is the memory from which the CPU boots. Thus the OTP is always the first to get control, even before the normal BIOS. The OTP runs a checksum on the regular BIOS, and compares it to a checksum it has recorded. If the checksums are different, it throws up the warning message.

      If the user presses "Yes, save updates" the OTP device (which is still in complete control of the machine from a hard power up) briefly enables its own write enable pin, which no other device but itself has access to, and writes the new BIOS checksum into itself. After writing the new checksum, the OTP device disables its own write enable pin, so no software can write to it.

      Then the OTP instructs the CPU to jump to the first instruction of the normal BIOS, and simultaniously turns itself off by means of its own chip enable pin. The chip enable signal will go from enabled to disabled faster than the CPU can execute the first instruction in the BIOS. So by the time the first BIOS instruction begins executing, the OTP device is dead to the world and cannot be reached by anyone or anything. All of its pins are disabled, and it is as if it never existed. It can even turn off its own power if a little outside logic (a D flip-flop with its output tied back into the clock input) is employed.

      The only way to get the OTP back in communication with the outside world is to remove power and reapply it, e.g. do a hard reset. Yanking on the CPU's reset line won't work, because the OTP neither knows nor cares about the reset line. Since the OTPs chip enable line is disabled, nothing but a power-off and then power-on will bring it back. And when the power comes back on, the OTP will be the first and sole controller of the CPU again.

      There are many more clever ways to implement this kind of thing. You can have the BIOS checking routines built into a truly non-programmable mask ROM, and only the checksums in an OTP memory. The OTP's read and write enable lines could again be controlled soley in hardware so that only while the mask ROM was executing could the OTP be read or written.

      Of course, birthday attacks (rewriting the BIOS in such a way that the old and new versions have the same checksum) are still possible. However, this can be reasonably mitigated by using a good secure cryptographic hash (SHA-512?) and perhaps even post-encrypting the hash value with a key known only to the mask ROM.

      There are lots of games you can play when you have control of the hardware. None of them will prevent a smart guy with an oscilloscope from hacking your computer, but software-only attacks they can prevent. Don't you think the guys who proposed Palladium and other hardware DRM systems have already considered all this?

    5. Re:Automated BIOS flashing considered harmful. by lintux · · Score: 1

      You got a point, but if you got only one socket, how are you supposed to restore the broken BIOS chip, once booted from the spare chip?

      And well, I guess people won't be able to keep that little chip on a safe place and lose it pretty quickly.

    6. Re:Automated BIOS flashing considered harmful. by Anonymous Coward · · Score: 0

      > You got a point, but if you got only one socket, how are you supposed to restore the broken BIOS chip, once booted from the spare chip?

      That's a good point. I think that frankly, I would be inclined to tell people to throw away the infected BIOS chip. Cuz really, once the BIOS is infected, it can refuse to take any more updates. So why keep it around? You're just asking for reinfection.

      Also, any rootkit smart enough to flash the BIOS is also probably smart enough to install a device driver that will re-infect a clean BIOS upon OS load, so there has to be some way to prevent the new chip from becoming instantly infected too.

      I guess maybe the alternate chip could be made so that it won't boot from the hard drive until you go into the BIOS menu and enable it explicitly. That would give people a chance to boot off their original OS install media, which is presumably clean, and run some anti-virus software to remove the root kit.

      > And well, I guess people won't be able to keep that little chip on a safe place and lose it pretty quickly.

      Another good point. And all the more reason, IMO, that BIOSes should absolutely not be flashable by software working alone without human intervention. You just can't afford BIOS corruption. The stakes are too high.

    7. Re:Automated BIOS flashing considered harmful. by gwjgwj · · Score: 1

      You got a point, but if you got only one socket, how are you supposed to restore the broken BIOS chip, once booted from the spare chip?
      Boot, remove the chip (with the power on), insert the broken one, program, reboot. I have done it.

    8. Re:Automated BIOS flashing considered harmful. by lintux · · Score: 1

      Yes, I heard about that before, it just doesn't sounds like a very attractive thing to do. ;-) But I guess DOS can survive it, thanks to Shadow RAM...

    9. Re:Automated BIOS flashing considered harmful. by cfuse · · Score: 1
      Disabling BIOS writes except when booted from a floppy would be a start.

      Who uses those anymore?

      This whole thing is just a huge beat up on Microsoft's part to push 'trusted computing' - 'look, here's a non existant threat! If you were running Vista (featuring new, won't run if not signed by us code) you would be safe.'. Poppycock, I say!

    10. Re:Automated BIOS flashing considered harmful. by h4lphl33tor · · Score: 1

      You're getting close, but even discounting the minor problem of an OTP (One Time Programmable) device REprogramming itself with a new checksum which, arguably, can easily be worked around, you still have the problem of how to get a Yes/No answer from the user without having a live BIOS (Basic Input/Output System), where, presumably, the code to read a keyboard resides.

  39. VMM's can be detected by mombodog · · Score: 3, Informative

    Here is how you detect any VMM on linux or Windows,no such thing as undetectable if you know how to find it. http://www.trapkit.de/research/vmm/scoopydoo/scoop y_doo.htm

  40. Wow. by mindstrm · · Score: 2, Interesting

    That's actually interesting.

    One would think you could detect the change in system hardware in some way.. it's unlikely that the VMM implementation is 100% identlcal when compared to the pre-VMM rootkit system. Something has to be differnet, somewhere.

    First one to publish a detector for this gets good press.

  41. Not to mention hardware by phorm · · Score: 1

    I've tended to find that one of the big annoyances with virtual environments is that between them and the master, communication with various hardware tends to suffer. Mind you, I haven't worked with the big boys, but will the VM environment still happily let my burners, USB device, etc work normally... or would I start to notice some rather odd and revealing behavior?

  42. The obvious solution is... Windows VISTA! by Seraphnote · · Score: 3, Funny

    The obvious solution is... Windows VISTA!
    Heck the OS is so large any VMBR trying to "hoist" it is going to probably:
    A.) Run out of space (memory or HDD).
    B.) Take so long to hoist the OS, the user will probably reboot thinking their machine's locked up again.
    C.) Cause CowboyNeal to acquire a hernia.

    They (MS) are probably just looking for more selling points for their new BIG baby.

    1. Re:The obvious solution is... Windows VISTA! by Jugalator · · Score: 1

      The obvious solution is... Windows VISTA!

      However, both Vista Enterprise Edition and Ultimate Edition will actually come with a VM. ;-)

      Shooting themselves in the foot? Hehe.

      --
      Beware: In C++, your friends can see your privates!
  43. Perhaps by phorm · · Score: 2, Interesting

    But then again, maybe not. I'll play my own "devil's advocate" for a bit here to contradict my previous comments. A full blown VM, probably detectable. But what about something like a changeroot (essentially, for non-'nix users, a subdirectory which for all intents and purposes appears as the drive root).

    We have boxes at work which run chrooted... and the SSH server also runs in the changeroot. When you SSH in, you can't tell whether or not you're in the chroot except that we tend to have it labelled. If you were to apply the same trick to the console, but have the overlying layer outside of the changeroot, and some masks to hide various processes, how would you know if you're "in the box" or outside of it?

    1. Re:Perhaps by Charan · · Score: 1
      The big difference is that when you set up a chroot jail, you can fool a user-level process by changing its VFS namespace. File access went through the VFS anyway, so there is no big difference in the sysytem view presented to a non-privileged user-level application. With kernel access, it would be trivial to erase the chroot.

      With virtualization, the kernel is fooled into thinking it's running in a privileged access mode and talking straight to hardware when it isn't really. No instructions can be run to reveal the VM layer, but you could still expose it through timing analysis.

  44. Making the case for DRM in the hardware... by droopycom · · Score: 1

    .. or Palladium or Trusted Secure Computing Platform or whatever it is called this day.

    The only way to defeat an advanced rootkit today is to require strong crypto all the way down in the hardware. This means pratically everything down to the BIOS should be signed. There should be a chain of trust, and untrusted software should not be able to do permanent damage. The updates to the permanent storage should also be signed.

    The technology is here. And it would be relatively easy to at least secure the root of your system (BIOS and OS kernel) from rootkits.

    1. Re:Making the case for DRM in the hardware... by coofercat · · Score: 1

      "The only way" is the kind of tat the vendors are trotting out.

      I'm pretty sure the same could be achieved with a physical key on the machine that prevents BIOS updates and writes to one or more hard disks (or USB keys).

      In this scenario, you lock your PC (or your local tech locks it for you). You get to use your computer as you like, everything works as it ought to (and you're still protected, even if you're root/administrator). When you need to do updates, you turn the key, do the updates and turn the key back.

      Clearly, an insecure OS is always going to screw this up. Similarly, insecure techs will screw it up. However, a proper corporate environment would be fine with this, as the techs would know the procedure to follow.

      Personally, I'd prefer a physical key or switch than a bunch of DRM. At least that way, if my system is screwed it's my fault not some far-remote corporation in another country with it's own agenda.

      I realise of course that the concept of personal responsibility is somewhat out of fashion in the country where most of these corporations are based :-(

  45. Nice FUD by Anonymous Coward · · Score: 0

    it's amazing how any piece of news that involves MS quickly turns into a conspiracy theory about the evil MS taking over your computer, the worst part is 90% of the people who read this site will believe it.

    1. Re:Nice FUD by ozmanjusri · · Score: 4, Interesting
      the worst part is 90% of the people who read this site will believe it.

      No, the worst part is that they're right and we have a strong possibility of losing the freedom to use our own property in the ways we wish to. This research is a direct response to this TPM (formerly Palladium) initiative, and is intended to force TPM into future hardware;

      Our first delivery on the vision is a hardware based security feature in Longhorn called Secure Startup. Secure Startup utilizes a Trusted Platform Module (TPM 1.2) to improve PC security http://www.microsoft.com/resources/ngscb/default.m spx
      There is a lot of potential value in something like TPM, but since some of the earliest applications (although abandoned in Vista) included remote attestation of installed software, the most likely purpose would be to force computer users into a rental model for software use.
      --
      "I've got more toys than Teruhisa Kitahara."
    2. Re:Nice FUD by shmlco · · Score: 1
      Given the number of botnets, virii, trojans, worms, probes, attacks, and other exploits out there, one could well argue that many people have "already" lost the freedom to use their own property in the ways they wish.

      You may not like locking down the hardware and software, but something needs to be done...

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    3. Re:Nice FUD by ozmanjusri · · Score: 1
      You may not like locking down the hardware and software, but something needs to be done.

      Sure, but TPM is the answer to another problem, not that one. You could solve the bulk of malware problems easily now by booting from Read Only media, for example. I know my Knoppix DVD is not going to be compromised between sessions.

      Knoppix and equivalents are not a long-term answer I know, but designing an OS which reads from inexpensive ROM (such as CD or DVD), has its config files on a separate removable, lockable and replaceable media such as a thumb drive, and has strict separation of executable and data (including program config) would go a long way to solving those problems.

      The reason Windows has had so many exploits isn't just that it's easy to crack or that its easy to get (l)users to run a Random J Exe email attachment. It's also because there are so many places to hide and run executables, and that won't go away in Windows, because commercial software requires that obscurity. They need it for things like product activation and timed expiry of demos. That's why TPM is something we should fight. They're trying to scam us into thinking it's for us, but it's not. It's there to solve vendor problems, but its us who'll pay a heavy price to solve them.

      --
      "I've got more toys than Teruhisa Kitahara."
  46. The Matrix... by chiao · · Score: 2, Interesting

    was just a VM rootkit for human brains, no?

    1. Re:The Matrix... by ByteGuerrilla · · Score: 0

      No no no. The freed Smith was a VM rootkit for the Matrix. Neo needed to flash the BIOS, you see?

      --

      A block of code, sufficiently well-written, is indistinguishable from magick.

  47. The Big Impact by TeachingMachines · · Score: 1

    The big impact might be on software distribution methods that rely on a virtual machine, in other words, every software distribution method known to man at this point. It pushes the security model toward one of distributed applications, such as those created through AJAX or XUL. In the future, people won't trust the installation process from independent developers enough (or MS won't let the users trust the install process), thereby limiting the future to remote applications accessible through web browsers or the next incarnation thereof.

    --

    The Death Penalty: Killing people to show others that killing people is wrong.
  48. Heh by autopr0n · · Score: 1

    I've actually used this in a fictional story. The main character detects the root-kit by buying an identical machine, and then timing system calls. Certan emulated rootkits have different timing signatures, and she's able to figure out which one is running based on that, and then exploit holes in the virtual machine itself to disable it.

    --
    autopr0n is like, down and stuff.
  49. The Reason this is Bullshit by c0d3r · · Score: 1

    The First Operating System booted must issue an instruction to the processor to create one of these "VM"'s. All you do is control this instruction.

    1. Re:The Reason this is Bullshit by ficken · · Score: 1

      I agree, but how may lusers out there will know how to do this???

      --
      Victory shall be mine!
  50. joke by Anonymous Coward · · Score: 0

    There are many things in life we CAN do but dont. Like contractors stealing client trade secrets (some do). So heres to those morons who do 'proof of concept' nonsense like rootkits/ trojans/ spam ...
    1. They are most likely uncircumcised.
    2. They are most likely fatherless (fathers are role models -- u can hit wife but dont)
    3. They live in the Balkans (or similar environment/basement)
    4. Are bewitched

    Now, mod me up if you rman!1

  51. Stephen R. Donaldson of all people. by frogstar_robot · · Score: 5, Interesting

    Stephen R. Donaldson wrote the "Gap Series". At one part of the story, the "Data First" of a pirate vessel put a virus in the firmware of one of the pieces of hardware controlling the ship. Even if the ship's computer was reloaded from known good stores, the virus would re-infect the computer. The virus was rigged to totally wipe the ship's computers if a password wasn't entered at specified intervals. Since you couldn't navigate or operate equipment without the computers, this was effective extortion. Billions of miles from home, there was simply no getting back without functional computers.

    The cure was to install known good hardware (itself tricky considering the circumstances) and to reload the ship's computer. The story also featured a kind of WORM device called a "datacore" that every ship had to carry by law. It was a combination flight-recorder and criminal evidence accumulator. Come to think of it, many IT issues were dealt with pretty well in this series. It's worth checking out. The IT issues are essential in certain parts of the story but they aren't the main point.

    1. Re:Stephen R. Donaldson of all people. by Anonymous Coward · · Score: 0

      No, the main point of the story is to show what sick minds write.

      Donalson is a pervert.

    2. Re:Stephen R. Donaldson of all people. by mycall · · Score: 1

      that series is very old -- it probably doesn't pertain to the new BIOS in use today.

    3. Re:Stephen R. Donaldson of all people. by Hal_Porter · · Score: 1

      If it were me, I'd mention one of the Stargate episodes that borrowed the Donaldson plot device, rather than admit to reading Donaldson. This is dangerous, since admitting that Stargate borrows plots will not go down well with an rabid SG1 fans who have mod points. I'd point out that it's my favourite TV series since firefly got cancelled by the FASCIST SUITS at Fox.

      Or "Welcome to Microsoft Starship. You have 0 days to activate. Please enter your activation code now. If you have an illegal copy, your account may be charged when you call the subspace activation hotline". This has the added advantage of a mod friendly comparison between M$ and an extortionist.

      Yup, I'd go for the M$ WinBLOWS bashing.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    4. Re:Stephen R. Donaldson of all people. by greenrd · · Score: 1
      Are you making some kind of joke? It's SCIENCE FICTION!

    5. Re:Stephen R. Donaldson of all people. by DavidTC · · Score: 1
      Stargate certainly borrows 'standard' scifi plots, however, the only 'virus' the SGC's been infected with has been a sentient one, and not anything to do with extortion. In fact, it was mostly by accident.

      The stargates themselves have also been infected with a virus, (Actually, the DHDs were.) but that was just to break them all, no extortion.

      They could have had a catch-22 similiar to this problem by having that virus also disable the positional update (They dial each other occasionally to make sure they can still locate each other's stars, which is how the virus spread.), but that wouldn't have had a fix without going to each planet and fixing them manually, which the writers obviously didn't want to have to do. And there was no extortion here either, Baal just thought his position would be better off if no one could use the stargates for a short time. (Sadly, he failed to realize that Earth didn't use a DHD to dial.)

      --
      If corporations are people, aren't stockholders guilty of slavery?
    6. Re:Stephen R. Donaldson of all people. by Hal_Porter · · Score: 1

      I thought of this episode (Atlantis actually)

      http://www.gateworld.net/atlantis/s2/202.shtml

      or this one.

      http://www.gateworld.net/sg1/s4/420.shtml

      Both of them 'hide' to avoid being clobbered when the system is restored from backup. Or this one, which is more a trojan than a virus

      http://www.gateworld.net/sg1/s4/412.shtml

      Don't get me wrong, part of the charm of the series is that they use sci fi cliches but have a character comment on this.

      My favourite, on The Sentinel ( http://www.gateworld.net/sg1/s5/520.shtml ) was when the bad guys attack a planet, and a booming Mysterons style voice threatens annhilation unless the planet capitulates whilst bombarding the planet. A character, played by the excellent Henry Gibson says

      "What's that terrible voice? Where are the meteors coming from"

      To which Jack says

      "It's a Goa'uld ship in orbit. With really big speakers"

      Or this

      http://www.tv.com/point-of-view/episode/7368/trivi a.html

      where the 'evil' Teal'c has a goatee, in a Star Trek reference.

      Jack: (to Carter2) For all we know, you could be her evil twin. But, then we'd be dealing with cliches, and you know how I feel about those. Or, rather, you don't.

      Which is pretty damn funny in context.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    7. Re:Stephen R. Donaldson of all people. by Kristoffer+Lunden · · Score: 2, Insightful

      Not to mention that this series is among the best books I've ever read, if not *the* best. People may call it perverted if they want, but then they focus on the actions committed and not what lies behind them - Donaldson is really good at describing people who are doing things out of their own personal - and believable - motives, what drives them. Often with bad or even catastrophic results because they were misinformed or misdirected. This is true for his other books as well, especially the Covenant series are great too.

      The Gap is also interesting because it's based on The Ring of the Nibelung (I think) and explores the concept of obtaining and losing absolute power (with omni-corporation instead of omni-being) and the exploration of victim/villain/rescuer and how they trade roles with each other during the story. All in all it's a fantastic story.

    8. Re:Stephen R. Donaldson of all people. by Anonymous Coward · · Score: 0

      Nawwww...

      He's not making some kind of joke.

      He's just making a regular plain old JOKE.

      Guess you missed it then.

  52. +10e9 Insightful by frogstar_robot · · Score: 1

    If I had mod points....

  53. Does this mean.. by xtal · · Score: 1

    we'll finally get an easy to install vmware?

    --
    ..don't panic
  54. Which will be used by MS to block by Jerry · · Score: 1

    Linux installs.

    --

    Running with Linux for over 20 years!

    1. Re:Which will be used by MS to block by sl4shd0rk · · Score: 1

      +++ Those are mod points I don't have but am giving to you anyway. You can hang up your modem with them too.

      --
      Join the Slashcott! Feb 10 thru Feb 17!
    2. Re:Which will be used by MS to block by Anonymous Coward · · Score: 0

      I thought that too, but you have to transmit to slowly for it to work from in-stream traffic, if you send +++ATH it won't work because it transmits too fast.

  55. microsoft "research" by NynexNinja · · Score: 1

    Come on lets be real here. The only reason Microsoft is paying its developers to write VM-based rootkits is because they intent to deploy these exploits against their competition, foes, etc. I think its a load of bullshit that this is done as "proof-of-concept".

    1. Re:microsoft "research" by Forbman · · Score: 1

      No, what if the rootkit instead was a "Ring-0" level that contained MS' DRM and other security "features" that acted essentially like a bootloader for Windows, and it had some other neato features like phoning home periodically to report what was installed on your computer, allowing access to certain well-paying Trusted Partners to add functionality to it remotely w/o your input or acknowledgement or even take some measure of control, etc.?

      In other words, tools of control that make the Sony DRM Rootkit look like trivial child's play.

      It may be your computer, after all, but it's THEIR software, right?

      If I ever buy a new GM car, it's getting OnStar ripped out of it. Miss a payment? Well, too bad so sad, GMAC has decided that, through OnStar, to remotely disable your car, and report to repoman where it was when you tried to start it, so they can more easily locate it. APB put out for your "summons" by the police? Same thing.

    2. Re:microsoft "research" by pembo13 · · Score: 1

      I have serious question: why doesn't OnStar and the likes come with a hardware switch that the system cannot go around?

      --
      "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
  56. Good luck. by b00m3rang · · Score: 1

    Someone will just root your external integrity checker eventually anyway.

  57. So buy an iSeries machine by A+Numinous+Cohort · · Score: 1

    the iSeries (aka AS/400) OS runs on top of a layer of microcode in which security functions are implemented, so they are immune from this type of malware

  58. With each passing day... by jrmiller84 · · Score: 1

    Everyday I read something new that further justifies me switching to Linux. I haven't made the switch yet and it almost scares me to think I haven't after reading things like this. Anyone know where to find some good resources for making a first time switch? Perhaps some better reading will push me over the edge and there's no better place to ask that Slashdot.

    --
    I will forever be a student.
    1. Re:With each passing day... by jofi · · Score: 1

      How does this further justify a switch to Linux?

      --
      Blame the user, not the software.
    2. Re:With each passing day... by jrmiller84 · · Score: 1

      I don't trust that this is a testament to MS's "good nature" to prove that this is a security issue. Most likely there is another motive behind the research. Perhaps this doesn't justify a switch all in itself, but compiled with a lot of other news I've read there seems to be impending doom for anyone in the way of this train wreck we call MS. Maybe I'm wrong, maybe we're all wrong, who knows but I've been thinking of it more often due to things like this.

      --
      I will forever be a student.
    3. Re:With each passing day... by jofi · · Score: 1

      Don't run as admin (not even Power User). Don't use IE. Of course you'd probably have waited until Linux to be told to not run as root.

      --
      Blame the user, not the software.
  59. Re:Damned if you do, damned if you don't. by Anonymous Coward · · Score: 0

    So let me get this straight. MS is damned if they investigate leading edge security, and damned if they don't. Did I miss something?

  60. Ultimate? by Kaenneth · · Score: 2, Interesting

    I recall there was a proof of concept modification of GCC that would add itself to any GCC complied with it, a Compiler Virus...

    How about a program that specifically attacks chip design software, and adds malware to any chips that are layed out for production. With the millions of transistors on a modern chip, who would notice a few more? and who would know that multiplying 563473563 by 756481984 turns off all memory access interupts, allowing the following instructions to read/write anything they want?

    1. Re:Ultimate? by lachlan76 · · Score: 2, Informative

      I think you're thinking of Reflections on Trusting Trust by Ken Thompson.

  61. I for one welcome our new VMWARE overlords by Anonymous Coward · · Score: 0

    I for one welcome our new VMWARE overlords

  62. license chip by ScottCooperDotNet · · Score: 1

    Eventually Microsoft will sell a license chip that plugs right into the motherboard, and Windows 20xx won't boot without it.

  63. Interesting but not worrying if .... by Anonymous Coward · · Score: 0

    ...To install a VMBR on a computer, an attacker must first gain access to the system with sufficient privileges to modify the system boot sequence.
    ...When targeting Linux systems, we modify the boot sequence using user-mode code. We modify the shutdown scripts so that our installation code runs after all processes have been killed but before the system shuts down. We overwrite the disk master boot record using the Linux hard-drive block-device so that our VMBR loads at system boot instead of the target OS.
    ...Our VMware-based VMBR image is 95 MB compressed and occupies 228 MB of disk space uncompressed.
    ...The VMware-based VMBR takes 52 seconds to boot the host OS and load the VMM and another 93 seconds to boot the target Linux OS.
    ...This research was supported in part by National Science Foundation grants CCR-0098229 and CCR-0219085, by ARDA grant NBCHC030104, by Intel Corporation, and by Microsoft.

    http://www.eecs.umich.edu/virtual/papers/king06.pd f


    I read the original article. It's interesting but not earth shattering. Essentially; your system is only as secure as the base it's built on. Operating systems with mandatory access controls (MAC) and well designed hardware would mitigate this kind of shenanigan. A larger concern is whether can you trust your OS provider not to build in this kind of back door into their product.

  64. Nothing new by Anonymous Coward · · Score: 0

    This is predated by Ken Thompson's paper [Turing award lecture, Reflections on Trusting Trust, CACM 27, 8, August 1984] wherein the concept of an invisible virus was proposed -- the actual virus was (to be) buried in the object code of the C compiler for Unix; its object was that IF it were compiling the source code of the login module it would insert a little piece of code that allowed it's creator always to log on (the War Games "backdoor"); IF it were compiling the source code of the C compiler itself it would merely copy itself at the appropriate place. In both cases there was no sign of the virus in the source code nor presumably in the listing generated by the compiler;...
    http://catless.ncl.ac.uk/Risks/6.3.html

  65. TCPA by RPC1 · · Score: 1

    Sounds like something in the family of TCPA to me..

  66. Virtualization of a processor. by rew · · Score: 1

    One of the design flaws of the I386 was that it was not possible to fully virtualize. Has this been fixed in recent processors? Otherwise it must be possible for an OS to detect wether or not it's running inside a VM or not....

  67. Re:ROM Boot Keys - Not Enough by Anonymous Coward · · Score: 0

    There are some real problems in implementation. Many parts in the hardware layer are flashable and in effect infectable with the latest and greatest $Malware. Not only does the BIOS have to be covered but also everything from Hard Drive controllers to the flashable ROM on graphics cards and even your CD-Drive.

    Imagine a rootkit that writes to flashable area of your USB controller or your bootable CD Drive.

  68. Since we're skipping the tricky bits... by MacDork · · Score: 1

    Well, since we're skipping over the "get the rootkit there in the first place" part, wouldn't TC make a VM-based rootkit easier to produce?

  69. Missing the point. by SanityInAnarchy · · Score: 1

    Trusted Computing isn't about someone else rooting your machine without your consent. If you are going to be running software from $VENDOR, it makes little difference for your credit card numbers if your computer also "trusts' $VENDOR.

    The difference it makes is that a "Trusted Computer" now trusts $VENDOR, but no longer trusts you. You no longer really have root.

    Trusted computing works, then, when $VENDOR == you. That's where it has legitimate uses. For instance, a large company which runs some form of Linux and actually audits all of its source, before signing their own custom distro (kernel and all). The private key is jealously guarded, the public key is in the hardware of all of their laptops.

    If I remember right, the majority of the disk was encrypted, and you only get the decryption key (well, actually, the right to ask the hardware to decrypt for you) if you're a trusted kernel, thus implying that all the software is trusted. Thus implying that said software will require a valid user to authenticate, probably two-factor (password and thumbprint), before giving any access to the decrypted contents of the disk.

    You could try to mess with the disk itself. In other, similar setups, a little messing with /boot will allow you to rootkit them, and at least capture the password used to encrypt the disk the next time a legitimate user attempts to login. In this setup, touch one bit of /boot without signing it (presumably the private key isn't kept on the laptop anywhere), and the hardware will simply refuse to boot, or allow you to boot but deny you access to /. Or, in other words, have fun with your ramdisk/Knoppix, you still aren't getting the data.

    And if that data includes ssh keys, you get to authenticate yourself as "trusted" merely by having any access at all to the ssh keys.

    Trusted Computing, the way Hollywood wants it, is essentially the same technology as what I described above. You have some encrypted stuff, like, say, a movie. You have a "trusted" OS (presumably Vista), where every bit of software from the kernel to the media player must be authenticated, or it gets no access to the media player, the decrypted movie data, the key, or the image that's output. And, if they can control that image all the way to the monitor, what they've effectively done is ensured that you get to watch that movie, on a specific version of Windows media player, on Windows, on a certified monitor, as many times as they decide to let you. God help you if you even try to skin WMP -- no mods at all.

    This does very little to help security, however. Unlike the insanely secure laptop, your desktop will be running tons of software that isn't "trusted". So, there will be malware. Maybe it won't be able to do anything to your "trusted" files, but does that matter to the user? Every time something falls into the domain of "trusted" -- be it your movies, your documents, your photos, anything -- you lose the right to use any software that isn't "trusted" to manipulate it in any way. So, if you want your Word docs to be safe from malware, you have to use an officially signed Word, and God help you if you want something like OpenOffice.

    And, even if they did allow OpenOffice, it would be a specific version. Say goodbye to "scratching the itch", or contracting someone to add a feature or fix a bug in open source software.

    And if that wasn't enough, it still does absolutely nothing about the malware we care about -- the spyware that constantly opens popups, creates botnets, and eats bandwidth, CPU, and RAM. It hardly matters if it's not "privelaged" or "trusted".

    And if there's a security hole in the "trusted" software, none of the "trust" matters anyway, as far as your security. And yet, exploiting that hole will probably still be a royal pain for anyone trying to legitimately use files that they believe they own in a way that wasn't "trusted" by the content providers.

    So, while I basical

    --
    Don't thank God, thank a doctor!
  70. Can someone explain how... by Anonymous Coward · · Score: 0

    A rootkit would be aware that it was not installing on a pre-existing VMM?

  71. Re:Stephen R. Donaldson of all people...OT by Anonymous Coward · · Score: 1, Interesting

    Aside from your point, I thought the Gap series was amazing for how little it focused on the tech side of the story.

    The stories are built almost entirely around human interactions. It's just people in rooms, but it is fascinating. Someone here said "perverted", yes, very.

    It's been a while since I read them, but I think the entire series takes place in a really short period of time, like a day or so.

  72. if you're so security conscious by weierstrass · · Score: 1

    i think you should know md5 is broken

    welcome to last year

    --
    my password really is 'stinkypants'
  73. Clarification by octopus72 · · Score: 1

    They obviously must be talking about new Vanderpool/Pacifica virtualisation features. I seem to think that MS is paying much attention only because such rootkits might be a route around Palladium or HD-DVD/Blu-Ray content protection.

    In slides from WinHEC they present whole protected video path route. Even bus transfers are encrypted to prevent that type of attack. Kernel, signed and verified by TCPA chip, loads only signed video card drivers (which also take care that decrypted video content isn's ripped from VRAM. Kernel also takes care that nothing can "debug" processes which handle unencrypted data (although it is possible that GPU itself does that). In case of DVI output, device must support HDCP (which in fact is the weakest link in chain). I can imagine how with VMM program one could tinkering with running kernel and, for example, get unsigned (hacked) video drivers to load.

    I wonder if starforce folks are going to try to get in control of VMM on new CPUs if everything else fails against Daemon Tools 4.

  74. Re:Stephen R. Donaldson of all people...OT by paving-slab · · Score: 2, Informative

    Close, The story hinges on the use of a "zone implant", a mind control device. I'm sure the perversions (sex and torture) are a reasonable facsimile of how people would behave given absolute control over someone else, and no peers to intervene. It is not over a day or so, though, more like years.

  75. ABSOLUTELY by hey! · · Score: 1

    But does this hold any implications for client VMs?

    The point is, if I surmise correctly, is to virtualize a user's computer whether it is server or a desktop. Henceforth, he can install all the detection and removal tools he want on his (unbeknownst to him) virtual computer, it won't help him. The tools will be running on the virtual computer, and the mal-ware isn't on that computer, it's on the real computer underneath.

    It's as if somebody put a wiretap on your hard disk controller. You're OS would never know.

    It occurs to me the thing to do would be for the user to engage in preemptive virtualization. He should only use virtual machines, only using the real machine directly to check the state of his virtual machines or install tools from trusted sources.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    1. Re:ABSOLUTELY by Dan+Ost · · Score: 1

      Mod parent up. He's hit the solution right on the head.

      Only real solution I've seen yet.

      --

      *sigh* back to work...
  76. Endless layers of infection... by Anonymous Coward · · Score: 0

    Think about this...

    If a piece of malware could actually succeed in placing af fully transparent layer of virtualization beneath the running OS, then wouldn't it in theory mean that the same thing could happen again after the OS is booted on top of the VMBR?

    To stop this from happening every time the user triggers the infecting malware, it would have to have a way of detecting that it is already running in an OS on top of the VMBR. The point of being fully transparent seems to be a problem in itself.

    Also I wonder:
    If such an infection check is not performed, will re-infection then place the new layer
    1) underneath the first VMBR
    or
    2) between the VMBR and the OS?

    If 1) then we can use the same technique to detect and remove the VMBR.
    If 2) then we could already be running the OS on top of a change-detecting VM thus preventing infection.

    Just my $.02

  77. hey, this could be a good thing by penguin-collective · · Score: 1

    If the VM the rootkit installs does decent hardware emulation and has good drivers, your Windows system may be more stable than if you let Windows talk directly to the hardware. :-(

  78. Tripwire by smoker2 · · Score: 1
    Surely Tripwire would catch any attempts to move the OS into a VM ?

    I don't think you can move a running OS into a VM so there would have to be a reboot, at which point Tripwire would start screaming at you. Unless they find a way around the key based access that Tripwires dbase uses.

    Tripwire is included in FC4s Extras repository BTW.

    1. Re:Tripwire by cnettel · · Score: 1

      I hacked away at Bochs a few weeks ago to just try loading a user-mode process, attaching Bochs (in Windows) through a DLL and then continue to run all threads, now emulated. All syscalls were handed off to the real kernel. That was not hard to do. Of course, a full kernel takes more job (the interrupts while making the move are tricky), but it's far from impossible. Just don't try to virtualize some other hardware than what's really there, just mask off the little area of memory where you live as something innocent.

  79. 15736th time. by Kickasso · · Score: 1

    MS Research has nothing to do with MS product cycle.

  80. Problem solved by Ginger+Unicorn · · Score: 1
    All motherboards can have a dipswitch/jumper that write protects the BIOS. Changing to read+write mode forces the PC to boot only from a ROM on the motherboard that can read a new BIOS image from a floppy/usb stick/cd/dvd.

    The Bootable ROM checks the new BIOS image for a digital signature. To avoid "Trusted Computing" the Bootable ROM allows you to choose if you want to install only a properly signed BIOS image, or a custom one (although that option risks rootkits).

    --
    (1.21 gigawatts) / (88 miles per hour) = 30 757 874 newtons
  81. selling /. paranoia. by Anonymous Coward · · Score: 0

    "Seems like a solution (TPM/TC) in search of a problem consumers/end-users can identify with ("VIRUSES VIRUSES VIRUSES!"), because "protecting our intellectual property" wasn't really ringing with end-users."

    Do you have any proof that TPM/TC (not to be confused with DRM a common /. mistake) wouldn't work when dealing with the virus/rootkit problem?

  82. Re:Stephen R. Donaldson of all people...OT by greenrd · · Score: 1
    I'm sure the perversions (sex and torture) are a reasonable facsimile of how people would behave given absolute control over someone else, and no peers to intervene.

    Speak for yourself, mate! I don't think I would ever torture or rape people!

  83. Re:Stephen R. Donaldson of all people...OT by DavidTC · · Score: 2, Informative
    And the zone implant was a realistic mind control device. It wasn't 'Push this button to make the person walk X steps forward', which obviously would be impossible to make a generic device considering how different people's minds are. It, instead, could make you fearless, or give you extreme pleasure, or make you submission, or fall instantly asleep, by changing the electrical activity in different areas of the brain, hence a 'zone' implant. It wasn't so much 'mind control' as 'complete emotional control'.

    To control someone, all you needed was, IIRC, a combination of making them submissive and pleasure, and just the tiniest bit of pain, and they'd follow you around like a puppy, hoping for another burst of pleasure.

    Donaldson really thought out all the tech aspects of those books.

    --
    If corporations are people, aren't stockholders guilty of slavery?
  84. Yes But: MAC by Monkius · · Score: 1

    The article states is "it is to get the VM-based malware on a target system." Maybe, but on any given day, my systems may be vulnerable to than can load hostile software, or they may not.

    It is helpful to reduce the vulnerability of systems to code execution flaws, and this can be done by running code in an already-restricted execution environment.

    --
    Matt
  85. *sigh* Oh, sure.... by Trelane · · Score: 2, Funny

    The one time Microsoft ports some of their software to Linux, and it's a rootkit. ;)

    --

    --
    Given enough personal experience, all stereotypes are shallow.
  86. yes, Microsoft warns about this... by YesIAmAScript · · Score: 1

    Because it might porentially subvert their DRMs in Vista. They don't want any competing rootkits on machines out there.

    --
    http://lkml.org/lkml/2005/8/20/95
  87. Re:Stephen R. Donaldson of all people...OT by Anonymous Coward · · Score: 0
    Well done, you are not "people". "People" do all that shit already even without zone implants.
    I don't think
    OTOH, you're not sure?
  88. Re:resources for making a first time switch by Anomalyst · · Score: 1

    Get a copy of Suse. Either OpenSuse http://en.opensuse.org/Released_Version#HTTP_or_FT P currently v10.0, v10.1 due end of April, 10.2 due end of year. Or buy Novell Suse professional with a support contract (s/b under $100 for the box, not sure of the support pricing). The purchased version has additional non-GPL content, like java, integrated. See http://www.thejemreport.com/mambo/content/view/178 /42/ for how to add the missing bits.
    The install will recognise your existing Windoze partitions and will walk you through upgrading to a dual boot and the linux side has read-only access to the your NTFS partitions. Very Oeei-GUI interface, very little command line savvy needed. There is a LiveCD you can just boot to check it out. The "eval" DVD is the actual install.
    On top of that VMware will be releasing a free VMserver so you can run your legacy Windoze inside the linux. Alternatively, if you are impatient or want a linux other than suse, you can download one of the free VMware appliances http://www.vmware.com/vmtn/appliances/ and run it in your Windoze environment
    HTH

    --
    There is no right to feel safe thru security vaudeville at the expense of everyone's freedom, privacy and tax money.
  89. The only guaranteed secure solution by aschoeff · · Score: 1

    Problem: BIOS untrustworthy after reboot due to surreptitious flashing. All devices in a particular computer that have a flashable BIOS have this identical risk independently. Reflashing with a double BIOS chip is a solution, but requires significant development to make a single utility that can flash each device after the bios.

    Easy Rock-Solid Solution: Replace all the flashable write-many BIOS chips with write-once chips that you burn yourself. This can be done for minimal cost for all the various devices in a system that need it, and guarantees physical version control. If this became a desired solution, vendors would start to provide (once again) pre-burned write-once chips at a minimal cost, with eventual convenient subscription services. Then, you wouldn't even need to buy a burner or blank chips, eliminating any up-front costs altogether.

    Yeah, it is one more subscription to pay for, but this GUARANTEES security. Unless, of course, someone hacks the vendors servers and changes the BIOS that was supposed to be burned. Hopefully, they would be using this technique on their own computers, in which case they would have guaranteed intra-corporate security, which by extension gives all the customers perfect security.

    Note: When I say security here, in every instance I am implying perfect forward security.

  90. Re:Stephen R. Donaldson of all people...OT by paving-slab · · Score: 1

    I remember Angus having cigarettes stubbed out on his tounge, and then eating the stub. It caused him a great deal of discomfort, but he was unable to stop. I think there was a bit more to it than just emotional control.

  91. Insight about this research by NullInteraction · · Score: 1

    I've found some insight about this research: http://www.securityzero.com/2006/03/rootkits-power ed-by-virtualization.html Doing this kinda rootkit is much more difficult than what MS says...

  92. Signed Code by iendedi · · Score: 1

    The way to prevent this is for the hardware to perform a signature check on the bios before booting. Only authorized vendors could sign bios code. It would lock-out everyone from hacking the bios and, frankly, that is probably a pretty good idea.

    --

    It is your personal duty to fight for what is right on a daily basis. Ignoring injustice is identical to approving
  93. Re:Stephen R. Donaldson of all people...OT by DavidTC · · Score: 1
    Angus did not have a 'zone implant'. Angus was a cyborg at that point.

    He did have something like a zone implant in his head, but it had been custom-tailored for his mind, to the point of more traditional mind-control.

    --
    If corporations are people, aren't stockholders guilty of slavery?
  94. But I'm aaa-lllll ready si-ittinggg on the ground by jthill · · Score: 1
    This may very well astonish you, but such sophisticated infection mechanisms already exist and have already been demonstrated.
    And those are pikers compared to the original, which doesn't have to.
    --
    As always, all IMO. Insert "I think" everywhere grammatically possible.
  95. Re:Stephen R. Donaldson of all people...OT by paving-slab · · Score: 1
    Ok, a brief scan of the first book reveals this:-

    ...With the zone implant he could make her do anything he wanted; perhaps by taking control of her body and directing it as he wished; perhaps by exerting neural pressure - pain and pleasure strong enough to coerce her...

    So it is indeed more than just emotional control.

    A brief scan of the last book reveals this:-

    ...Angus Thermopyle awoke the instant Morn said his name. Without transition his zone implants imposed new conditions on him...

    So even though Angus was a cyborg, he was controlled by zone implants.

  96. Re:Stephen R. Donaldson of all people...OT by DavidTC · · Score: 1
    I like how you actually include the part in the first quote, but fail to hilight it. 'Neural pressure' is all the standard zone implants can do. They can change emotion, even things not normally called emotions, like willingness to obey someone's orders. (And they could induce some other mental states, like sleep and unconciousness.)

    And the book can call whatever is Angus 'zone implants' all they want. The point is he had a computer inside him. Not just a zone implant. This computer knew what he was doing, and could cause him, via his zone implants, to stop, and could even turn on 'complusion' mode and give him an order and he'd basically have to do it.

    Normal zone implants installations don't have anything like that. They are merely small devices inserted in the head. Agnus was taken apart and put back together.

    --
    If corporations are people, aren't stockholders guilty of slavery?
  97. Re:Stephen R. Donaldson of all people...OT by paving-slab · · Score: 1
    ...I like how you actually include the part in the first quote, but fail to hilight it...

    Good God, where to start...

    I included the whole quote as this is Stephen Donaldson telling us the capabilities of the zone implant through Angus's dealings with Morn. I highlighted the part that was in contention, the rest of the quote wasn't in contention so it didn't need highlighting. The point of including the quote was to show that he had a choice. Look at it again, he would control her actions perhaps by taking control of her body or perhaps by exerting neural pressure. The zone implant was capable of both.

    ...They can change ... willingness to obey someone's orders...

    This is not the case, either. One of the overriding themes in the books is the anger and frustration felt carrying out instructions against ones will, but being unable to resist.

    A few more quotes on this theme:-

    ...As he tapped the buttons on the remote he rasped "Sit up"...She sat up on the edge of the berth...

    ...The control compelled her, she didn't need to watch what she was doing...

    ...Moving like a robot, responsive to nothing but the implants functions...

    The point of Angus's internal computer was to control the zone implant. He was being sent away from the people controlling him. The computer was able to control the implant according to a program designed by the people controlling him. It was replacing a person.

    ...And the book can call whatever is Angus 'zone implants' all they want...

    You do know this is not a news report? If the book says it's a zone implant thats what it is. It is whatever the author wants it to be. If you disagree take it up with him.

    I suggest you re-read the books as your recollection of them doesn't appear to be as good as you think it is. And that will have the added benefit of allowing you to quote a passage to back up your stance.