Slashdot Mirror


Google Working To Remove MINIX-Based ME From Intel Platforms (tomshardware.com)

An anonymous reader quotes a report from Tom's Hardware: Intel's Management Engine (ME) technology is built into almost all modern Intel CPUs. At the Embedded Linux Conference, a Google engineer named Ronald Minnich revealed that the ME is actually running its own entire MINIX OS and that Google is working on removing it. Due to MINIX's presence on every Intel system, the barebones Unix-like OS is the most widely deployed operating system in the world. Intel's ME technology is a hardware-level system within Intel CPUs that consists of closed-source firmware running on a dedicated microprocessor. There isn't much public knowledge of the workings of the ME, especially in its current state. It's not even clear where the hardware is physically located anymore.

What's concerning Google is the complexity of the ME. Public interest in the subject piqued earlier this year when a vulnerability was discovered in Intel's Active Management Technology (AMT), but that's just a software that runs on ME--ME is actually an entire OS. Minnich's presentation touched on his team's discovery that the OS in question is a closed version of the open-source MINIX OS. The real focus, though, is what's in it and the consequences. According the Minnich, that list includes web server capabilities, a file system, drivers for disk and USB access, and, possibly, some hardware DRM-related capabilities. It's not known if all this code is explicitly included for current or future ME capabilities, or if it's because Intel simply saw more potential value in keeping rather than removing it.

40 of 181 comments (clear)

  1. Obvious question by squiggleslash · · Score: 5, Funny

    ...has anyone figured out how to get a shell prompt in this MINUX system?

    --
    You are not alone. This is not normal. None of this is normal.
    1. Re:Obvious question by Anonymous Coward · · Score: 3, Informative

      ..no, actually, that's wrong. It's in the PCH. In fact there's more than one embedded processor in the PCH, they all do various things (like power management). The ME is just one of them.

    2. Re:Obvious question by TeknoHog · · Score: 4, Funny

      More generally, how can I install my own OS on this hardware I bought? It's not like we're talking about a game console or some other appliance you don't really own...

      --
      Escher was the first MC and Giger invented the HR department.
    3. Re:Obvious question by complete+loony · · Score: 5, Interesting

      What about JTAG?

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    4. Re:Obvious question by GerryGilmore · · Score: 4, Insightful

      Thank you! TFS states that "Intel's Management Engine (ME) technology is built into almost all modern Intel CPUs" which is 100% pure, organic, dolphin-free BullShit!! The ME is NOT any part of the CPU itself, but built into the chipset surrounding the CPU. During my time there, it was limited to Xeon-level CPUs, but may be in later chipsets - I haven't kept up in a while, though I can still call out BS when I see it. C'mon /. - this is just sloppy!!

    5. Re:Obvious question by slickwillie · · Score: 5, Funny

      I think a more obvious question is what are the odds that a guy named "Minnich" discovered "Minix" running on the CPUs?

    6. Re:Obvious question by mentil · · Score: 5, Funny

      Minimal

      --
      Corruption is convincing someone that the selfless ideal is the same as their selfish ideal.
    7. Re:Obvious question by Anonymous Coward · · Score: 2, Funny

      A coincidence, Minnich discovered this while at Munich.

  2. Interested move? by alexhs · · Score: 4, Funny

    Google Working To Remove MINIX-Based ME From Intel Platforms

    ... and replacing it with Android. "Just how much juicy monetizable user data could we get that way?"
    (I believe I'm joking, but I'm not completely sure...)

    --
    I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
  3. Most Widely Deployed OS? by iCEBaLM · · Score: 4, Informative

    Due to MINIX's presence on every Intel system, the barebones Unix-like OS is the most widely deployed operating system in the world.

    Hrmm, so some of these intel systems would have linux on it, and linux would be on some AMD x86 systems, and intel ME isn't on Qualcomm/ARM chips in mobiles that android (linux) runs on, or any of these IoT devices. I'm willing to wager there are more mobile phones in the world than intel ME enabled PCs at this point.

    1. Re:Most Widely Deployed OS? by G00F · · Score: 3, Informative

      Hrmm, so some of these intel systems would have linux on it, and linux would be on some AMD x86 systems, and intel ME isn't on Qualcomm/ARM chips in mobiles that android (linux) runs on, or any of these IoT devices. I'm willing to wager there are more mobile phones in the world than intel ME enabled PCs at this point.

      On top of that, I'm willingto be there are more linux VM's than intel ME enabled CPU's.

      --
      The spirit of resistance to government is so valuable on certain occasions that I wish it to be always kept alive
    2. Re:Most Widely Deployed OS? by Big+Hairy+Ian · · Score: 2

      Due to MINIX's presence on every Intel system, the barebones Unix-like OS is the most widely deployed operating system in the world.

      Finally I can declare this is the year of Linux on desktop :)

      --

      Build a Man a Fire, and He'll Be Warm for a Day. Set a Man on Fire, and He'll Be Warm for the Rest of His Life.

  4. More instances of MINIX than Linux! by Anonymous Coward · · Score: 5, Funny

    Tanenbaum gets the last laugh over Torvalds.

    1. Re:More instances of MINIX than Linux! by Bruce+Perens · · Score: 2

      Tanenbaum gets the last laugh over Torvalds.

      Yes. We should put Andy in the hall of fame with the guy who invented stock derivatives. He wasn't responsible for the way others used it, either. :-)

      Insert your story of unwitting engineers facilitating people who do really bad stuff here.

  5. Its official by viperidaenz · · Score: 4, Funny

    It's the year of the Minix desktop!

  6. Talk to Purism? by Checkered+Daemon · · Score: 3, Funny

    Google might want to talk to Purism, who claim to have completely disabled Intel's ME in their secure Linux based laptops.

    1. Re:Talk to Purism? by Keith_Beef · · Score: 4, Informative
      From https://puri.sm/posts/deep-div...

      Starting today, our second generation of laptops (based on the 6th gen Intel Skylake platform) will now come with the Intel Management Engine neutralized and disabled by default. Users who already received their orders can also update their flash to disable the ME on their machines

      First of all neutralized, then disabled. The next step is to completely remove it.

  7. Re:Twisted facts... by G00F · · Score: 3, Interesting

    If ever notice that when thigns are powered off they are still using 1-10wats? Or that LED's are still lit or blinking?

    This is the case with PC's, Microwaves, Dumb TV, VCR's, your name it.

    PC's no longer have an on/off button. It's now a button that asks the CPU to shutdown. Power is not cut removed, and some parts stay powered on. Can't ask the CPU to power on, if there's no power for it to reconize the input.

    --
    The spirit of resistance to government is so valuable on certain occasions that I wish it to be always kept alive
  8. Cue the skeptics by Anonymous Coward · · Score: 5, Insightful

    It seems like just a day ago, there was a Slashdot posting about this, and several highy-rated comments amounting to "naw man, there's no way this could be a problem!"

    So with all the verifiable, proven news of backdoors being built-in to software and hardware over the past decade, and all the news of vulnerabilities in software and hardware that compromise systems, people say "nah, not a problem, see, you can turn it off" about this "computer in my computer." Really? It's off?

    I'm not seeing reports saying "The Intel ME is off by default in consumer devices, and this is verified by researchers." In fact, I'm seeing the opposite, which says that the Intel ME is always on. Do we have any proof that the "off switch" in BIOS actually makes this feature unexploitable? Because, really, that's what I want: I want this feature to be unexploitable, and the only way I can be sure of that is for it to be disabled, for real, because I don't need this feature.

    So yeah, please forgive us all if we are just a BIT skeptical about Intel ME. Forgive us if we're skeptical of spokespersons at Intel saying "There's no problem with this feature."

  9. My thoughts by DaMattster · · Score: 2

    This may be worth 0.02 or less but I believe the vulnerabilities can be mitigated somewhat by using disk encryption. I store all of my data on virtual encrypted file system with a hardware decryption key. When I am done with the filesystem, I just unmount it and remove the USB thumb drive that acts as the decryption key. Yes, it's a pain in the ass and yes, it really only works on desktops. It is a little impractical to do this on a server. It would be good for Google to find a way to stop this Intel menace.

    1. Re:My thoughts by arth1 · · Score: 4, Interesting

      This may be worth 0.02 or less but I believe the vulnerabilities can be mitigated somewhat by using disk encryption.

      And what do you use to encrypt and decrypt that data, so it never passes through the CPU or south bridge?

  10. Minix most widely deployed, wait what? by Tough+Love · · Score: 2

    Due to MINIX's presence on every Intel system, the barebones Unix-like OS is the most widely deployed operating system in the world.

    I seriously doubt this claim. Phones have outnumbered PCs for years, for one thing. And Linux is deployed maybe even in more TVs and routers than phones, and numerous other embedded systems, now increasingly including cars. Anybody with decent stats on this?

    --
    When all you have is a hammer, every problem starts to look like a thumb.
    1. Re:Minix most widely deployed, wait what? by sizzlinkitty · · Score: 2

      From everything I've read, this started before the smart phone craze, some where around 2007-2008. With that being said, they had a very good head start which may still allow them to claim the biggest installation base. Also don't forget all those "cloud" servers...

  11. Lots of Problems With That Statement by Bruce+Perens · · Score: 4, Insightful

    First, not all Intel systems that are capable of it actually have the management engine software. Second, the Intel PC motherboard probably does not hold the "largest number of systems" title, that might belong to Android phones. And anyway isn't the fact that MINIX with its BSD/MIT style licensing was used for the most user-hostile system in recent time an indictment of that license? You would not see GPL software used for this, for obvious reasons, and people who use GPL should be proud of that.

    1. Re:Lots of Problems With That Statement by Anonymous Coward · · Score: 2, Informative

      The idea that a GPLed operating system wouldn't be used for this doesn't make sense. There is nothing preventing a company like Intel from using a minimal GPLed OS for this task. In fact, companies have used GPLed kernels, like Linux, in the past for locked down or embedded devices. Just look at the TiVo issue.

      So not only can you use a GPLed kernel for this sort of thing, people have, GPL advocates have nothing to be proud of in this instance because there is nothing in the license which prevents a company like Intel from using their software for the same scenario they used MINIX.

    2. Re:Lots of Problems With That Statement by Bruce+Perens · · Score: 3, Interesting

      If the OS were GPL'ed, then the source code would have to be made available upon request. Making the source code available would mitigate much of the concern that the OS is not trustworthy, as in principle third parties could look for flaws and undocumented features.

      Sure, the GPL would be better than what there is now. But I think even that would not be good enough. GPL source code would be the start of making a system that users could trust. Besides that, there would have to be an explicit way to turn it off that could be confirmed to work reliably, and I would prefer a way to permanently remove it from the system with confirmation that worked too.

      There would be a lot of concern related to the overall security of that system (researchers tell us there are Minix bugs they will be reporting) and what that system is capable of doing for anyone but its owner.

      I am not sure I would want anything other than a very minimal system written in some sort of functional language that could be proven correct (and we know how expensive that is to write).

      Overall, I think I'd rather just have it out of my system.

  12. Re:It's in the SouthBridge not CPU dammit by Z80a · · Score: 5, Insightful

    The remote management tools are off by default, but you still need the chip on to run the power management software on it, or the CPU turns off in 30 minutes.
    And as it is a black box, it might be doing several other tasks while doing the power management.

  13. In the meantime, this stalls AMT/ME by Anonymous Coward · · Score: 4, Interesting

    See subject: Stop it's ability to send info. outward via router port filtering ala ports 16992-16995 that Intel AMT/ME uses so filter those ports in a modem/router external to OS/PC. Intel ME/AMT operates from your mobo but has NO CONTROL OF YOUR MODEM/ROUTER!

    (This stops it cold talking in/out permanently OR being able to remotely 'patch' it to use other ports by Intel OR malicious actors/malware makers etc.!)

    Additionally, once you disable the AMT engine's software interface (ez via software these articles note)? A malware to 'repatch' this = impossible (bios updaters require it in usermode ware, e.g. ASUS).

    (I only allow 80, 8080 & 443 in/out here on a SINGLE stand-alone system (no home LAN but TCP/IP connected online in BOTH my modem or router port filters or software firewalls))

    HOWEVER - Be CERTAIN your modem/router's internal ware is "solid" as well (turn off things like UPnP etc. & CHECK router/modem HAS NO KNOWN BACKDOOR EXPLOITS (tons do unfortunately)) - get it patched ASAP if it's KNOWN exploited & TONS of routers, ARE https://it.slashdot.org/comments.pl?sid=9995967&cid=53488785/

    * GOOD ROUTERS/MODEMS HAVE PORT FILTERING OPTIONS (crappy ones do not)!

    APK

    P.S.=> Good luck - it's the BEST EASIEST & CHEAPEST DEFENSE using what you already have (hopefully, again as not ALL modems have port filtering but most do & certainly GOOD ONES DO) vs. this threat by stopping it being able to communicate in/out period, from OUTSIDE of the INTEL chipset external to it via a router/firewall hardware... apk

  14. Re:It's in the SouthBridge not CPU dammit by Anonymous Coward · · Score: 5, Insightful

    2) It's OFF BY DEFAULT.

    We don't believe Intel's claims. After the Edward Snowden revelations, after the way that an exploitable backdoor was hidden in the Dual_EC_DRBG standard, after news that Microsoft works to provide backdoors in its Windows operating system, and after government officials have insisted that backdoors must be provided, we just don't trust Intel. The ME has the potential to be the most perfect backdoor in almost every computer. And if the Intel ME is a backdoor, then most of our computers are vulnerable if anyone (anywhere in the world) learns how to exploit it.

  15. Re:It's in the SouthBridge not CPU dammit by Anonymous Coward · · Score: 2, Informative

    2) If the ME isn't running or is running incorrectly, the platform will not power on. It may be completely unreachable from the network in some implementations, but it is the arbiter of whether the system will turn on or not. It's easier to describe it as 'disabled', but it certainly is running.

  16. Re:It's in the SouthBridge not CPU dammit by Anonymous Coward · · Score: 3, Insightful

    we just don't trust Intel.

    Fair enough, but why would you trust Google?

  17. Re:It's in the SouthBridge not CPU dammit by Anonymous Coward · · Score: 3, Insightful

    It is not in the CPU, but that hardly makes a real difference. I'm not sure why people are getting all pedantic about whether it is in the CPU or in some part that is always paired with the CPU to run. The ME seems to be able to make out-of-band requests to the CPU to do potentially anything (including read memory locations). Sure it may not be able to be super high performance over DMI compared to being on CPU, but it's plenty good enough to be worried about it.

  18. Re:It's in the SouthBridge not CPU dammit by Anonymous Coward · · Score: 3, Interesting

    why would you trust Google?

    I don't trust Google. But it certainly is interesting news that Google doesn't trust Intel, either.

  19. EFF analysis by Craggles · · Score: 5, Informative
  20. Re:Point me to this info. you speak of... apk by Bert64 · · Score: 2

    As the ME is a black box, we still have no idea what ports it uses... We know for sure that it does use those ports listed, but can you prove it doesn't use any others?
    Lack of evidence does not prove innocence.

    --
    http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  21. Re: Obvious answer by Anonymous Coward · · Score: 2, Funny

    It's a UNIX system, I know this!

  22. Re:Bert64 - read what u said "we know/have no idea by Bert64 · · Score: 4, Insightful

    There's no contradiction, we know for sure it uses *some* ports but do not know what other ports it *might* use. Your notion of blocking the known ports is flawed as it may well communicate via other as yet unknown ports.

    See subject: Point me to a valid reputable security community source that shows more ports being used than what I listed.

    I don't need to prove that more ports are being used, you need to prove that other ports are *NOT* being used in order to validate your claim that filtering at the network layer is effective.

    Monitoring in/out communique from router logs external to the PC would tell fact of what ports it used easily beyond Intel's docs.

    Monitoring the network traffic only shows the communication that actually takes place, not the communication that *could* take place. We don't know if any circumstances exist in which it could attempt other forms of communication. Sure the network router could log this traffic were it to take place, but we cannot be sure of all the triggers which would make it do so. That also assumes that the device only has wired connectivity, which is connected directly to your networking equipment. If the device has any form of wireless connectivity it could attempt communication with anything that's within range.

    Unless we are 100% sure of all the possible network communication the device could perform, and what could potentially trigger it, a blacklist approach at the network gateway can never be truly effective.

    We don't know, and a lack of knowledge is dangerous.

    --
    http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  23. ME and chromebooks by DrYak · · Score: 2

    For chromebooks where google can't use their own openbios-based stack,
    they use heavily modified firmware, where the ME part running on the micro-controller embed in the chipset is reduced to the base minimum necessary to get the chipset running.

    Among other, all the juicy bits that are targeted by ME-exploits (half-broken webserver serving as the user-interface, capability to reflash the UEFI/BIOS while the main Intel CPU isn't even powered, VNC-like server with USB-over-network extensions, etc.) are all removed.
    (Common, these are *chromebooks*, why to they need tools for Admins doing "lights-out" maintenance ?!?)

    In a similar way, the parts of UEFI that run at "negative rings" on the main Intel CPU have also been reduced or removed.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  24. Re:It's in the SouthBridge not CPU dammit by Waccoon · · Score: 2

    I agree. Supposedly it's built into every Intel chipset, which means they spent money reserving the silicon and firmware real estate to have it there.

    Its existence is default, even in low-end chipsets aimed at the consumer market, but 99.99% of the time it's disabled and simply a total waste of money and resources. Honest!

    I don't buy it.

  25. Re:It's in the SouthBridge not CPU dammit by infolation · · Score: 2

    The trustworthyness of Intel or Google is not important. The current Intel firmware code is complex, compiled blobs that are closed-source and unknown. The Google solution is much simpler, open-source GO that can be compiled on the fly. The creator of the replacement code can be untrustworthy, provided that code can be audited.

    And... why are Intel unwilling to sell a CPU without the ME, when a client like Google - who build 1 million+ machines running their CPUs - don't want it?