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."

83 of 336 comments (clear)

  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 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.

    10. 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
    11. 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;
    12. 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.
    13. 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.

  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 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."
    4. 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"?

    5. 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).

    6. 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.
    7. 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.

    8. 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.

    9. 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
    10. 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.

    11. 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.

  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.

  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 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.
  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"
  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 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!

    2. 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
    3. 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.

  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.

  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 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.

  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?

  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 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
    2. 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.
    3. 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.

    4. 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.
    5. 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
    6. 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.

    7. 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".

  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 ----
  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
  14. 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.
  15. 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?

  16. 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...

  17. 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.

  18. 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
  19. 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.
  20. 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 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é
  21. 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.

  22. 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
  23. 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.

  24. 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.

  25. 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.

  26. 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 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?

  27. 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

  28. 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.

  29. 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.

  30. 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?

  31. 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.

  32. The Matrix... by chiao · · Score: 2, Interesting

    was just a VM rootkit for human brains, no?

  33. 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."
  34. 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 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.

  35. 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.

  36. 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
  37. 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.

  38. 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?
  39. *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.