Disabling the Intel Management Engine
wiki.gentoo.org
wiki.gentoo.org
Most hardware has evolved to effectively run the main OS under a sandbox where it "thinks" it is in control, but isn't.
A nice talk on this: https://www.youtube.com/watch?v=36myc8wQhLo
It's one thing to have it, but if it sits out of my reach, sorry hoss, I just don't trust you that much, and the fact you and your buddies all do it and are the only shops in town doesn't make me feel any better.
In order to have network access, Intel Management Engine is not enough, it does not have full network access at all. You need Intel AMT (also marketed as "vPro"), and that one is paid extra. With CPUs featuring such support being separate SKUs, so you would definitely know -- and you can check in ark. You also need to pair it with Intel ethernet or wifi, any other network interface is not good enough.
So here you have it, your separate class of processor.
https://www.runzero.com/blog/ilo-vulnerabilities/
I'm not sure that iDRAC is much better; haven't checked lately.
And when you look at server hardware the have completely different backdoor facilities.
It really looks like pure pretext, especially since there isn't just a simple bios option to comprehensively and completely disable it.
I don't think this fact is what you should focus on. That fact the blobs are binary, closed, proprietary, signed but not easily verifiable by the user, and not easy to disable is the problem.
The promise is they're going to "improve security for PCs." Yet, they're using techniques that we know to be invalid. There's no reason to tolerate this.
Unfortunately there isn’t really incentive for Intel to do this, unless larger companies / governments refuse to run IME-enabled chips due to security concerns.
Governments do you use public internet VPN sometimes...via accredited boxes which handle the tunneling for them and are the one point of ingress (and have a commensurate price tag).
Which is to say, all they want from their suppliers is "yeah, ME is safe. Also buy these tools to manage your fleet."
That it can be used to back door the machine is the primary use case for the audience, as that is what lets them do a remote reinstall of Bob’s broken workstation somewhere, or any number of other legit use cases.
There may be good arguments for allowing these types of "features" but this is not one of them. I'm so tired of seeing "it's fine because everyone else is doing it too"
Like mentioned elsewhere in this thread, the problem isn't the presence of these types of components, but how opaque to the user (read: highly technical user) they are. Also they exist because there is demand for their features.
The talk I linked makes the case that OS development is failing by pretending these co-processors are outside its scope, and hardware vendors just go and do their own thing on the side. I add that this incentivizes proprietary firmware instead of open one. I mean, if there were pressure (from paying customers) for Intel to support open-source IME firmware, they'd do it. After all, they just want to sell more chips.
How come Intel get away with it?
I went ahead and i disabled it
It's like phone lines, Intel agencies loved being able to arbitrarily tap lines, at least until they started having their own lines tapped as well.
If I were China or Russia I'd have stockpiled a couple bugs in these backdoors and I'd be waiting to cause major economic disruption to the US govt with their own systems... so then it's just a game of who can knock out the other's comms first (which is as I understand it doctrine generally speaking in conflict, but)
From the article posted by OP
>sets the 'High Assurance Program' bit, an ME 'kill switch' that the US government reportedly[11] had incorporated for PCs used in sensitive applications[12][13];
[11] links to a dead website, but it makes you understand the US called dibs on disabling it
Because $$$ talks, and there's a lot of money in media.
Its just that even that talk vastly underestimated just how many microcontrollers exist on a modern machine.
In the past those controllers were isolated to a few areas (disk controllers, higher end network cards), but the drive over the past decade+ for more efficient devices and "universal" packetized buses (ex PCIe, USB), has sprinkled them in places simply to monitor utilization and adjust bus clocks, as well as packet scheduling and error/retry logic, etc, etc, etc. I was reading about some of the latest m.2 NVMe controllers a while back and IIRC there were something like a half dozen independent Arm's just inside the controller. The last fully open disk stack on a PC was probably an MFM/RLL controller in the mid 1980's.
So, while I would love if the manufacture of every little USB device or whatever published the full register documentation, firmware listings, whatever, that ship has long sailed. The worst part isn't looking for the piles of scattered SPI flash eeproms on random boards, its the integrated "Secure" sides of these devices which happen to be all but invisible. None of that is going to be documented anytime in the near future. Every single one of these companies hides their "secret sauce" in the firmware of these devices, be that how to minimize latency on a NVMe device, to how to get maximum throughput on a wifi chip, to how to increase a DRAM controllers power efficiency. In some of these cases, the firmware probably isn't even that special, they are doing basically the same thing as every one of their competitors, but you will never get them to admit it.
So, imagining that an "OS" can control this mess like a 1960's mainframe is nonsense. Modern mainframes don't even control stuff at that level anymore.
So like software abstractions, we have hardware abstractions which provide higher level constructs for low level software to talk to. Be that something like XHCI where the system talks to generic endpoint queues and a processor does all the low level packet building/scheduling or its something like the tiny integrated cores making decisions about which parts of a CPUs clock and power domains need to be dynamically enabled/disabled for a given perf/power profile and the OS talks to generic firmware interfaces to set policies. To even LBA disk layouts which abstract away all the details of flash channels, COW, wear leveling, NAND error correction, bit pattern sensing, page/block erase sizes, etc.
In the end, if someone wanted to actually work on this problem, the first step towards open hardware isn't really building a RISC-V system, its building competitive NIC's, keyboards, USB controllers, etc, etc, etc with open hardware designs. What we have today is like linux, everyone wants to work on the kernel, no one wants to maintain old crufty code in Make. So, in the end swapping an x86 for a RISC-V doesn't give you more open hardware if its still got its own management processors tied to the same closed hardware IP for literally everything else in the machine.
But co-processors that can break OS' assumptions (regarding security, for example) sound like they should be under OS control. Not that this means under control of a single kernel but, at least, under control of some set of components that are developed together.
Actually it's building the software tools to emulate these, USB is a dense standard, you will have more luck emulating a working USB device first pass before building out the supporting infrastructure.
Once you can emulate/design your open chip computer, then you can start doing test runs/production runs. The market for such a thing will be limited to engineers and tech enthusiasts, at least until some hardware tech startup starts outcompeting the other players on the market.
Their coprocessors are not higher-privileged. On the contrary, they are all isolated from AP, each other and main memory (by IOMMU).
My issue last I worked with one was that userspace was ridiculously restricted - they have made it antagonistically difficult to do anything on a Mac. Normal PC, despite the nonsense in the hardware, remains fairly easy to work with, as long as you aren't doing security critical stuff.
The disproportionate hate is a good thing, if you ask me.
What I have learnt (to my dismay): Complex hardware has their own software, like IME, but they do important things you can't turn off. The danger in this: hardware-based exploits. In other words, the security of an OS is irrelevant if there is some shoddy closed-source software on your system running hardware components. Linux already has lost the control of hardware. It's like virtualization, but on the hardware level.
People talk about switching off the IME, but that's barking up the wrong tree.
What's proposed: redesign hardware and write an OS encompassing all hardware functions. Don't accept opaque SOCs where your OS is just an API consumer.
This is controversial because of course DRM components want to be a black box, for example.
If I am wrong, please point out. I would be happy.
And you seem to have misunderstood me. It's not about Apple locking something, its about Apple software on the hardware of your Asahi Linux system.
https://puri.sm/products/librem-14/
EDIT: there's more at Wikipedia:
https://en.wikipedia.org/wiki/Intel_Management_Engine#Commer...
I wish it were a bit more raspberry Pi - I'd have an easier time justifying that purchase just if I had integrated GPIO. I have (multiple) rpis but they sit in boxes because they are a combination of unsupported and complex to assemble/use, outside of browsing some very simple websites I find them difficult to use, even for embedded development.
If I was a buyer of new hardware, and especially getting paid for professional software development, I can't imagine thinking very long before buying one.
Well, no. I don't think you will actually find a real person living today that matches a real definition of "outrage" for genocides in the 19th and 20th centuries.
Discarding performative theatrics, you will find people who all agree it was bad... but they won't be literally outraged. The passing of time, and generations, has that affect.
But, because of newly pervasive computer mediation of day-to-day interactions, these spyware systems potentially provide a degree of centralized social control that Stalin or Mao could never have dreamed of. Recent infringements on human rights in XUAR provide a preview of the resulting future. Essentialist explanations that attribute them to some unique depravity of the Chinese race are utterly implausible; they are due to the lack of effective checks and balances on state power.
Consequently we can expect the atrocities resulting from systems like vPro to be far worse than the Holocaust or any other historical events.
Comparing vPro to Stalin, Mao, the Holocaust and more is really not serving to forward your argument... particularly while you have an iPhone or Android device in your pocket, watch curated TV content on your Smart TV, and drive your modern car into the office where you use your Windows or OSX computer and ISP provided DNS.
This would definitely count in the "performative theatrics" category of any normal book. Why is this age so sensationalized? Words are becoming meaningless due to overuse, abuse and re-definition to fit convenient arguments...
I am comparing vPro (and similar hardware backdoors) to the totalitarian central government control established by the PRC in the early 01950s, in compliance with widely accepted Communist doctrine, which resulted in inevitable atrocities several years later — in this case, the Great Leap Forward, which was the worst famine in human history. Mao was far from unique among heads of totalitarian states in carrying out mass atrocities. Like hardware backdoors today, totalitarianism was new enough at the time that reasonable people could disagree about its likely effects, but in retrospect the causality is obvious.
I do not have an iPhone or Android device in my pocket (although I do carry one on special occasions), watch "curated" TV content on a "Smart TV", drive a modern car, or use [Microsoft] Windows or OSX. Furthermore, there is no basis for you to suspect that I do these things; you are attempting to drag HN down into the slime of Twitter-style "gotchas" instead of attempting to rise to the level of collaborative exploration of the truth.
Moreover, even if I did suffer these afflictions, it wouldn't make my argument invalid — even if it were not so wide of the mark, your inept attempt at a rebuttal is at best an argumentum ad hominem of the same sort as those who dismiss Noam Chomsky's criticism of US foreign policy on the basis that he pays US income tax.
I am disappointed in your total failure to engage in rational argument. You're arguing at the animal layer of vague emotional associations rather than reasoning about causes and effects. Please, try to do better.
(I do use ISP-provided DNS, which is a problem but not in the same category.)
I really fail to see how one could believe it rational to discuss Mao, Holocaust, and Stalin in the same conversation as computer processors.
This conversation can only be taken as extreme hyperbole.
https://en.wikipedia.org/wiki/IBM_and_the_Holocaust
Undoubtedly when Mao drove the Kuomintang out of the Mainland, there were people who "really fail[ed] to see how one could believe it rational" to fear that within a decade Mao would starve to death ten times as many innocent people as the Kuomintang had ever murdered, particularly since such a large democide had never happened before in history. Then, it happened.
>particularly while you have an iPhone or Android device in your pocket - I don't. >watch curated TV content on your Smart TV - I watch media from physical discs on a TV with no network interface. >and drive your modern car into the office - I drive a car made before 2005. >where you use your Windows or OSX computer - None of my personal machines run any software developed by Microsoft or Apple. >and ISP provided DNS. - I do not.
Also, I have privacy expectations from my personal devices that I do not have of my workplace devices - privacy expectations that are threatened by ME/PSP.
These were contrived examples to highlight all the different mundane items in our daily lives that track and report on our behavior, habits, data, etc. Most of these we do not even consider as hostile devices or services... yet they are. In your example you buy DVD's... where did you get them? How did you pay for them? You were tracked and reported despite trying to be clever.
It is truly hard, next to impossible to operate in our society with total privacy, unfortunately.
This sidebar was brought on by someone bizarrely trying to connect IME first to the Holocaust, and then to Stalin and Mao, which I will never understand. IME isn't the only privacy hill to die on... and frankly, that hill already has too many bodies on it.
Categorically impossible statement to apply universally. I have several machines that do not have the physical hardware necessary for any kind of networking. I also have multiple machines that do not have ME fully functional. My most upstream local router, running open source firmware, has whitelist rules for outbound traffic and blocks by default. I also have detailed traffic analysis running 24/7 on my other routers, running different open source firmware. I regularly review for any traffic that I cannot definitively associate to my own activity, and I regularly mix and match the network route my devices take outbound to look for anomalies.
>In your example you buy DVD's... where did you get them? How did you pay for them?
As opposed to copying a friend's discs, or receiving them as gifts, both of which apply to a nonzero number of my movies and shows? What if I did buy them and paid in cash? Not cash received from an ATM or bank teller, of course, but cash received as payment from a customer at a farmer's market?
>IME isn't the only privacy hill to die on... and frankly, that hill already has too many bodies on it.
Privacy is somewhat like security in that you're never truly "done" implementing it. That's not an excuse not to strive for it. While it remains unproven that ME/PSP actually is a functional backdoor, there's no good reason to trust these subsystems. I have personally observed Ryzen-based systems attempting to send outbound traffic while the system was hibernating (before you ask, I will not reveal any metadata about this traffic publicly for obvious reasons.) I know I personally would gladly pay 3x MSRP for Ryzen chips without the PSP. I know many other people who would pay well above MSRP for modern Intel/AMD chips that do not have these subsystems. Market demand is there. The fact that neither major chip producer even offers the option to purchase chips without these subsystems should absolutely continue to arouse suspicion.
You are correct that there are many other issues like writing style analysis, timing analysis (including netflow metadata being sold by your ISP to Team Cymru), many entire threads could be filled with software privacy threats, etc, but again - that's not good justification to just throw your hands up and stop caring altogether. Privacy is an uphill battle in a losing war in today's world, but I for one will not stop fighting. I have a natural human right to privacy, not granted by any man, nor a million men calling themselves a government, and I will stop at nothing to exercise that right.
To your point, that insistence does push me closer and closer to the "cabin in the woods" lifestyle than a vast majority would be comfortable with.
The implication itself is ridiculous. Time does not make evil things less evil.
To suggest that I'm contrasting the impact of ME (not the same as vPro) with the holocaust is either blatantly missing the point or a deliberate, bad faith strawman.
I would wager people are abusing the word and changing it's meaning to sensationally signal displeasure or disappointment with historical events. Those are not the same.
Outrage has an emotional immediacy to it. It's really hard to be actually outraged by events that transpired 40 years ago, 100 year ago, centuries ago or more.
I assert there is no human alive today that is actually, really outraged by the Holocaust or any of the other atrocities mankind has perpetuated over it's history. Who would they be outraged with? Hitler - who has been dead for 77 years?
It would be quite emotionally immature to be literally outraged with any of this in a modern context...
You could hardly be more wrong.
> It would be quite emotionally immature to be literally outraged with any of this
Your implicit claim to possess superior emotional maturity to those Holocaust survivors who remain outraged is both false and repugnant.
I do possess superior emotional maturity over those who wield the Holocaust as a tool in arguments about computer processors for internet points... yes.
> Holocaust survivors who remain outraged
I think your interpretation of "outrage" needs updating.
Accordingly, I assumed that the top level comment was using "outrage" defined closer to the most scathing comments posted, perhaps as "unwilling to forget about, or accept".
We have no duty or obligation to forget about or accept the risks of unauditable, embedded microprocessors with full, undetectable access to onboard GbE, memory, main CPU registers, PCI devices etc. This subsystem poses extreme risk to privacy. The fact that is impossible to purchase new consumer-grade (not $1,000+ Power9) chips without this subsystem is consistent with what we would expect from an on-chip backdoor should one be proposed (or imposed) by US intelligence agencies, which have a lengthy history of rampant human rights abuses, a mission focused on violating privacy, a history of attempting to impose similar subsystems (clipper chip, MS Palladium), and who have a clear economic incentive to develop access that doesn't require them to keep playing the continual cat-and-mouse game of software exploit development and management.
I'm extremely skeptical of the intentions of anyone telling me that I should not be angry about the fact that there is an unauditable subsystem that heuristically matches almost everything needed for the MVP of a hypothetical hardware backdoor, that I cannot freely decide not to have bundled with new hardware, solely for the reason "it's existence has been known for close to a decade".
This top-level comment reeks of COINTELPRO-esque efforts to convince individuals to risk-accept a subsystem they have zero incentive to keep, but that intelligence agencies have massive incentive to retain, should it actually be a backdoor.
Grief never actually goes away, but it lessens to the point where it no longer is emotionally painful to think about. Grief lessens after every thought has been thought, every word has been said, every emotion has been felt, over and over to the point where there's nothing left. Time heals all wounds, as it has been said.
The reason people are not feverously debating IME anymore is time. All of the arguments have been made... over and over. At this point, people are tired of the same things being said ad nauseam.
This is the same reason we see systemd-related comments downvoted and flagged into oblivion. People are tired of it...
So, while most of us agree IME is probably not something the average home user wants or needs, and IME is probably something that should be resisted... people are just not going to get worked up about it at the mere mention of IME anymore. That time passed... and therefore the word "outrage" is wildly inappropriate when applied here.
To suggest that I'm contrasting the impact of ME (not the same as vPro) with the holocaust is either blatantly missing my point (that the implication of the original comment is obviously completely false) or a deliberate, bad faith strawman.
It's coming up in Android more with SafetyNet. If your device is rooted, you fail SafetyNet. If you fail SafetyNet, almost all banking app servers will refuse to talk to you, rendering their apps useless. SafetyNet could be spoofed historically, but SafetyNet is moving into hardware instead of software since ~2020, so the spoofing has gotten way, way harder and may cross into downright impossible.
It's also coming to Windows with the Windows 11 TPM 2.0 requirement. See the video game Valorant, for example. If you are on Windows 11, it will mandate that you have a TPM 2.0 enabled and Secure Boot enabled. It has exceptions for VMs and Windows 10 and earlier right now - but they can literally close that door, at any time, and immediately remotely lock all machines to that requirement. No amount of game patching will bypass it - the multiplayer servers won't talk to you unless your hardware cryptographically reports that you've passed Secure Boot checks.
My Lenovo L430 is apparently incapable of running Win11 for that reason. Win10 will soon be out of support, so I'm preparing to blow away my last-ever Windows system, and become all-Linux. I'm looking forward to it.
This is probably unique to me but I see that as a bonus security feature. All I want to use the phone for is voice, text, mumble, irc and ssh/sftp, only things hosted by me. Im still trying to find a non-google rom that is well supported for my model of android. If I could get a vendor unlocked CAT I would turn the droid into a dedicated mp3 player.
"High Assurance Platform" https://trademarks.corporationwiki.com/marks/high-assurance-...
There's your evidence.
That it runs cold lodges it firmly in the "we are pointedly not going to talk about it" space, which for me is where the worry even starts. If my little gray hat wearing mind can come up with plausible ways to exploit something like that...
A) I am not that smart
And
B) Someone in a position to pull something like that off has probably already implemented it.
Intel has to have spent quite a bit of money to add any feature that you see; so why would they do that without a strong market case...?
E.g. I've used Intel Platform Trust Technology (PTT) to implement system security features, and AFAIK that runs on ME.
After a thorough review, all of the stakeholders who reviewed it told the executive leadership not to touch it because their opinion was that it couldn’t offer anything meaningful beyond what we already had in place using the Windows API and it’s interface with the TPM, and they had concerns about what they felt were insufficiencies in the SGX design.
That experience was a bit more in-depth than I’ve detailed here, but the takeaway for me was that Blue was desperately trying to justify a technology that wasn’t what it was hyped up to be.
I’ve often thought IME is the same thing, “different day”.
Edit: typo
They seem to update it a lot less frequently than Intel
Preinstalls are not hyperbole though, there were some nasty stuff over the years. Lenovo, for one, bundled Superfish, which man-in-the-middled all HTTPS browser communication[0]. Similar effort from Dell[1].
I think ME's situation is similar to Stallman's attitude toward proprietary software. Proprietary is not evil by itself, but it's very easy to corrupt it to be so, and then the end user is powerless. And because the end user can't decide when this change happens, they are powerless to begin with. Therefore the thing shouldn't exist in the first place.
[0] https://en.wikipedia.org/wiki/Superfish#Lenovo_security_inci...
[1] https://en.wikipedia.org/wiki/Dell#Self-signed_root_certific...
Then there's older US government operations like Minaret, Shamrock, Cointelpro etc. to surveil US domestic political activities, from black civil rights, to Vietnam doves, to a very extensive surveillance of feminist groups. Cointelpro also involved US intelligence disrupting political movements, writing poison pen letters (a database admin and 60s peacenik I knew had one sent to his boss, a lawsuit later revealed the FBI sent it).
Nowadays this is PRISM, Xkeyscore etc. interacting with the telco monopolies and FAANG, to spy on Angela Merkel's phone calls (along with BND turned by the CIA), disrupt Airbus contracts in favor of US aerospace etc.
That's like saying the extensive campaign to prove the earth is a sphere proves it's flat. That isn't how logic works.
First they make you drink fluoridated dihydrogen monoxide, then when you get a job in enterprise IT, the extra ions in your teeth make you pay extra for vPro.
Conversely, if ME/PSP actually is a hardware backdoor:
1. The proprietor of the backdoor would've expended considerable resources designing, implementing, testing, and distributing it, and thus would have an economic incentive not to see it exposed and discarded so as not to incur development expenses on a successor.
2. The proprietor of the backdoor would have an operational incentive to not have collection disrupted by the backdoor being detected, exposed, and discarded.
Your comparison of what looks like a real conspiracy to a known character-assasination conspiracy (flat earth) is consistent with COINTELPRO techniques.
I'm not accusing you of being a bad-faith actor, but you're arguing against someone who is opposed to an alleged US intelligence agency backdoor, using rhetoric consistent with known techniques used by US intelligence agencies to disrupt conversations (and discredit participants) who are exposing US secrets.
Then they should use better arguments and not "everyone saying one thing somehow proves the opposite".
The people who believe this conspiracy theory, like many others, peddle misinformation to prove their point. No matter how much you try and debunk it you can't change their mind.
Personally, I worry about things like IME based on an entirely hypothetical theory: I think many of the big tech companies are riddled with spies from a variety of nations.
My rationale for this is simply that if I was in charge of a spy agency's offensive cybersecurity group, my top priority would be placing agents in Microsoft, Apple, Google, Cloudflare, Juniper, Cisco and so on. They'd have orders be careless in undetectably subtle ways - nobody's imprisoning a guy just because he added log4j to the codebase in 2010. To me this seems well within the capabilities of a spy agency with a multi-billion-dollar budget and tens of thousands of employees.
Even with code reviews, I doubt anyone could deliver a project like IME with no security bugs, if five of their peers were compromised by different nations' spy agencies.
If you think that's completely believable and what else would spy agencies be doing in the modern age, you'd be very suspicious of IME. But if you think that's an undisprovable conspiracy theory with no solid evidence whatsoever, you might think IME sounds just fine.
Interesting thought. Or more likely, I'd guess, spy agencies might recruit existing Big Tech company employees who have access to sensitive and desirable things. That's usually how it happens, reportedly, when American security clearance holders get caught doing bad things: they aren't deep cover agents who spent years working their way into position, they approached or got approached by foreign agents because of their position.
https://www.theregister.com/AMP/2016/10/14/congress_yahoo_ma...
They found all of this long ago, and it is inconceivable that they did not use it.
Solarwinds is a prime example, but people get careless.
What we have seen is the smallest fraction of what is, I think.
But I think that ship has well and truly sailed.
We now know that, behind closed doors in classified places, every bad thing we imagined might be happening, _was_ happening, and then some, beyond the scale of the wildest imaginations of the most paranoid activists. And then some, and then some.
The fact that we don't have proof of _this_ particular bad thing, which is entirely possible and downright trivial and could actually be the entire purpose for which the functionality was designed, should in no way suggest that the capability isn't being used.
Ten years ago, I could see that being a reasonable argument. Now it just rings as blindingly naive.
I found the material he released to be pretty much as expected.
Anybody here got a complementary source to suggest for dealing with more difficult flash chips?
( > If your BIOS flash chip is in a PLCC or WSON package, you will need specialized equipment to connect to the chip, the process for which is not currently covered in this guide. )
I've got a laptop with BIOS on WSON laying around unused since a while back because I haven't managed to take the time and dig up what's a reasonable way to interface with them. ( Bought the machine with an expectation of just clipping onto SOIC, like it's been in all my previous encounters. That'll teach me to look up the specs for the exact model rather than just something similar in the product line I guess.)
One is to buy an expensive, specialized test socket with pogo pins and a clamshell, from eg https://www.loranger.com/loranger_edc2/html/index.php or similar manufacturers. This is what you'd do if you wanted to do a burn-in test of some exotic amplifier or sensor, or to set up a small-scale assembly line and custom-program hundreds (not 1, not thousands) of these chips, and could write off a $100 standard socket or $10,000 custom socket as a cost of doing business.
The other way is to just use a hot-air gun to desolder the WSON from the motherboard, use some Chip Quik to temporarily solder it (or an identical chip you bought for $0.50 from Digikey) to a breakout board, program that, desolder it, then reattach it to the motherboard.
Of course, the third way is to have the manufacturer or the distributor do this for you.
I was hoping there would be an affordable option for programming in place, but the examples I've come across so far seem uncomfortably fragile ( https://flashrom.org/File:DIP_socket_as_SOIC_clip.jpg ), so I guess I am most likely in for reviewing some heat implements and trying to refine my soldering skills on a more expensive board than I'm used to.
Will have to give more consideration to option three in the future, though in principle I appreciate having the access to keep modifying if needed, so maybe more importantly be more careful with the hardware selection.
I don't really see a business reason for Intel to make this hard to do...
They could totally have made the machine reset if the ME couldn't be initialized. But they didn't.
In practice, the company was indeed a joint venture involving the US government who used a german proxy to sold compromised hardware to unsuspecting official. Everything went straigh to NSA.
Hm? That's what they did: if you disable too much of the ME the computer will reboot after 30 minutes.
The issue here is that ME can be disabled but intel doesn't want you, the "normal consumer", to disable it. Why?
If the guide said "dump the flash" and "write back the flash" instead of the detailed instructions, and only described firmware manipulation steps in details it would be much shorter.
...hopefully RISC-V will save us from this nightmare.
RISC-V is just an ISA (Instruction Set) that anyone can use, but what people use it in, and how they use it, is not specified and does not have to be open source. Apple could take RISC-V, plop it in their iPhone, and release it tomorrow in a processor that only boots Apple-signed code and requires proprietary firmware without any issue whatsoever. Intel could literally release a Core i5 with a RISC-V instruction set and an Intel ME built-in, no problem.
Where the hope mainly comes from is small chip developers like SiFive, who make many of their drivers and such open-source. But that's only if you buy from vendors like them - if you implement your own RISC-V core, there's no requirement that the drivers or firmware be open-source for it, in any way. You might say that's a missed opportunity. I say RISC-V wouldn't have caught on otherwise.
So, you're saying it is possible (or will be down the track...) as long as things are bought from SiFive or a similar OSS-friendly place.
That's still a large improvement over the current situation, even if other vendors take different, locked down approach.
The hope is that (unlike x86/ARM) you will be able to purchase core designs from people who aren't sockpuppets. RISC-V will at least let people choose between which backdoor they want installed, which is an upgrade from a status quo of "All Your TCP Traffic Belongs To U.S.".
It's not exactly Superman, descending from the skies to deliver us from dystopia. But it's certainly a better path than letting ARM dominate any more of our chip landscape.
It also lowers the barrier to entry for new/rebranded sockpuppets, but having choices is a step in the right direction.
But there are still roadblocks as they likely bought the memory controller from a 3rd party as an IP block they drop into their chip. This means the bring up procedure for the memory controller is proprietary and delivered in blob form to be loaded into the black box ip. Likely the same for other 3rd party ip blocks as developing this stuff from scratch is very difficult and time consuming. Especially for critical hardware like memory controllers. This makes opening the platforms firmware just as tricky as any other chip from $bigvendor. This makes full top to bottom security audits difficult or impossible.
That said, the hardware we have is really good, it's just the software side that is a complete garbage heap.
Still though, AMD seems convinced that x86 can compete against modern RISC ISAs. They aren't far away from proving themselves right, honestly.
While I'd really love to agree with you, the IPC of a RISC-V chip can annihilate an x86 machine on equivalently advanced manufacturing node. It's performance-per-watt can reach up to 10x efficiency over x86 in the right situations, and pretty much all of the cool stuff we like in x86 can be added as an ISA extension.
If we're headed to a RISC/low-power computing future, RISC-V will be the future people's champion. x86 will be a legacy compatibility mode that we use for games and "retrocomputing", likely.
Big "Look what you made me do" energy.
We hear this all the time don't we? Claims that something is;
"Because people want it".
"Markets demand it".
But we see absolutely no evidence of them whatsoever, this mythical mass of people clamouring for features that are strangely aligned with the things big-tech suppliers and manufacturers wish ti push and get to simply assert that "people want".
We like to think of ourselves as "evidence based, rational society" We'll happily hold governments, scientific and health research to a high standard of evidence. Even Wikipedia articles demand "citation needed".
Show us those people! Back up your claims Intel.
From my experience, I actually must disable 5G. The 4G network in my area actually works well enough in all circumstances. The 5G network is all-or-nothing. I either wind up with incredible speeds or completely unusable.
I'm with Telus up here in Canada. You pay the same old rates as per the usual for 5G speeds. If however you go with their subsidiary (Koodo) using the older infrastructure, you can pay a little less for similar packages.
Check it out yourself. Mind you, I use prepaid, cause I don't want to be on a contract, so I buy my own phone and use it. Koodo even charges more for bringing your own phone, since they aren't collecting on having leased one to you.
https://www.telus.com/en/mobility/prepaid/plans?linktype=sub... https://www.koodomobile.com/en/rate-plans?INTCMP=KMNew_NavMe...
Simply put, if I want to save money while still having enough data for what I actually need data for; I can either spend about 35-40$ with Koodo for 2-4GB of data at 3 & 4G speeds; or 40-50$ for 2.5-4.5GB at 4 & 5G speeds. I round things this way by the way, because of taxes. Also, auto-top up also tends to give some extra data too. 500MB more. So generous of them (/s).
And also, this is new packages. They just updated them with the new promo on Telus with that whole 1GB extra data and 10$ one time credit. I'm gonna have to call them and get that I guess. Unless they auto gave it to me? Who knows with them. Ultimately, I only need 500MB though, since I use Spotify in offline mode, and only download music via my wifi at home; and the only other thing I tend to use is Google Maps which can also be downloaded ahead of time to save on data.
Edit: I should also note that they do actually state 4G on the Telus website, but my phone says I am getting 5G speeds. Hence why I state 5G. I could care less what they claim on their website. End user experience is truth.
Some of it, like beam steering that tracks moving devices, which is going to be challenging to make it work in real world cases, and using spectrum that makes it hard to penetrate inside cars and buildings, is a reach nobody asked for.
Some seems greed driven, like "If we can convince AWS customers they need to put computing at the network edge we (telcos) will capture some of the value AWS accumulates now."
As for your 4G network, that's what we call 5Ge now.
Is 5Ge some sort of joke? Or is that a real designation.
It’s real. My iPhone 13 says it right now. https://arstechnica.com/tech-policy/2020/05/att-still-refuse...
Sprint sued for the blatant false advertising and AT&T unsurprisingly settled.
I want my phone to work in busy cell tower areas, so that is absolutely something I was demanding.
The government folk want it gone from theirs, but they want the rest of us to have it. Thus the claim "Our users want it" is true, in a tongue in cheek way.
(1) It is not something that you can (easily) disable
(2) It uses the same Network port that your LAN NIC uses instead of a separate "I won't plug that in if I don't want it" NIC.
(3) Security/Patches? This is outside the control of the BIOS manufacturer, so how do you make sure it's patched and upto date? and
(4) It wasn't an option.
I think the ME hating is kinda strident but it has a bunch of undocumented firmware and your PC still works after you remove it so... what was that firmware doing?
Both personally and as part of the management team of 150.000 computers at work, we don't use this stuff there either.
It is a great help for server lock-ups - it is able to force a full power-down of the main board and cold-boot.
The software behind iLO was also a presentation at BlackHat, so it's important to keep them patched (and I don't know anybody else that does).
https://www.blackhat.com/us-21/briefings/schedule/index.html...
It's definitely a security risk, but at a big company with a poorly managed IT department it wasn't the worst offender.
We also have Dells with iDRAC cards. But it's a nice thing with iLO that it's built-in, and it can be managed on a completely dedicated out-of-band network. Unlike the IME thing.
I understand there's a point to this in stuff like servers, but for workstations?
The devices are on an untrusted network and VPN into a LAN based on the device assignment. Things like printers are on a separate network, and there’s no cleartext on the network.
In the case of laptops, if they fall out of certain compliance baselines, they get remote wiped or bricked.
But IME is not needed for this. The certs are issued through windows / mac management systems e.g. SCCM/Intune. They are also dependent on the current security state of the machine (e.g. no EDR installed -> only access to remediation network). Is IME really used in your case?
The key difference is that you can provide a level of assurance and multi-tenant access without an OS. For example you can run a hypervisor on the PC and have a few OS instances running.
I believe some motherboards won't let you flash the modded bios if it's cryptographically unsigned or something like that, which is good for other reasons... but I haven't run into it myself.
I've disabled ME on a couple of supermicro boards too, using me-cleaner, since they were supported. (What I consider the "very easy" method.)
edit: Sibling poster is right that it can't be fully disabled. I do assume it's effectively disabled when it no longer appears in device manager and Intel's ME inspection tools show it as disabled.
A small remnant is left operational - without it, a PC shuts down after 30 minutes (this is well-known).
The Core 2 Duo/Quad architecture was the last iteration where the ME subsystem could be entirely removed.
I posted two BIOS images on this link for old HP machines. They can easily be flashed from within the booted bios without much hassle. Looking for the link...
Found it on Bing of all places!
Yeah, but unfortunately intel also didn't bother providing microcode patches for meltdown on those chipsets "because to old" by some arbitrary definition of "old".
However, these are not SMT/hyperthreaded, so many of the Specter vulnerabilities do not apply.
OpenBSD runs well enough on them, and these machines are likely what I trust most with this OS.
Most Linux runs on these machines (RedHat 9 doesn't - requires an i3), but will pause on the mei_me module and look for a response from the ME that you have lobotomized; blacklist the related modules if you want to boot faster.
It is vulnerable to variant 3a, 4, Fallout, Zombieload, and and both RIDLs.
Neither of the two methods to disable the ME discovered so far turned out to be an effective countermeasure against the SA-00086 vulnerability. This is because the vulnerability is in an early-loaded ME module that is essential to boot the main CPU.
https://en.wikipedia.org/wiki/Intel_Management_Engine#Disabl...
A 45nm platform that will do what you ask is far preferable to a 10nm platform that won't.
"Additional major security flaws in the ME affecting a very large number of computers incorporating ME, Trusted Execution Engine (TXE), and Server Platform Services (SPS) firmware, from Skylake in 2015 to Coffee Lake in 2017, were confirmed by Intel on 20 November 2017 (SA-00086).[39] Unlike SA-00075, this bug is even present if AMT is absent, not provisioned or if the ME was ‘disabled’ by any of the known unofficial methods.[40] In July 2018 another set of vulnerabilitites were disclosed (SA-00112).[41] In September 2018, yet another vulnerability was published (SA-00125).[42]"
https://njnewnjnew.medium.com/management-engine-interface-dr...
https://www.theregister.com/2017/12/06/intel_management_engi...
It does make me wonder what else has been missed.
We have such elaborate means to deceive one another. Perhaps, one day, we will be good enough that it is no longer necessary. But that is not today.
Sorry to be a stickler, but not really.
The citation indexed [40] (that is, the relevant portion) in your quote points to the Register article you also linked, just as the Wikipedia entry does in support of the statement:
"Unlike SA-00075, this bug is even present if AMT is absent, not provisioned or if the ME was "disabled" by any of the known unofficial methods."
That being the case I would expect the Register article to contain something that bolsters the quote above but if it does, it is so subtle as to escape my repeated rereading.
There’s a Java VM on these things?!
I haven't heard of one.
Marketing-fueled hype.
It is a great and useful guide. I have used it to modify my own Gentoo installation. But, be aware of what you are doing. :)
"The Intel 82566 Gigabit Network Connection identifies out-of-band (OOB) network traffic (traffic targeted to Intel AMT) and routes it to the Intel ME instead of to the CPU. Intel AMT traffic is identified by dedicated IANA-registered port numbers. The [southbridge] holds the filter definitions that are applied to incoming and outgoing in-band network traffic (the message traffic to and from the CPU). These include both internally-defined filters and the application filters..."
I hope that they really do disable it in the laptops sold with this option.
I don't know about Apple CPUs but they definitely have co-processors running besides the main CPU.
In fact, many people talk about the IME but the practice of having proprietary systems with their own privileged hardware is the norm nowadays. Another example is the "baseband" processor in phones, it is a complete proprietary system with its own processor, OS, etc... and it controls the modem, among other things.
The wikipedia page is rather bare. There’s a couple of papers linked to but frankly they go over my head. Is there any respectable analysis out there?
This is why I'm curious and get a little into conspiracy-land with this stuff.
Neither are exactly "well documented", they both arrived on the scene around the same time. It makes one wonder if there was a specification they were told to follow.
That's why I'm very curious if Apple's new chips follow a similar "specification".
Sorry, I mean "feature set".
"The PSP itself represents an ARM core with the TrustZone extension which is inserted into the main CPU die as a coprocessor."
https://en.wikipedia.org/wiki/AMD_Platform_Security_Processo...
1: https://blog.michael.kuron-germany.de/2011/10/using-intel-amts-vnc-server/It's incredibly useful for companies and organizations, especially when lending computers to their employees, but why the hell would this tech be put inside consumer devices? It just sits there as an exposed attack surface without the user even having the tools to maybe make something out of it.
>but why the hell would this tech be put inside consumer devices?
A:
>It just sits there as an exposed attack surface
Is it? We don't use it for any of the 40k+ desktop or mobile devices we manage.
Same with all the vPro stuff (which is kinda related but not completely).
We do use Windows autopilot though but that doesn't depend on IME.
That still doesn't really give it any reason to have it in workstation chips, in Xeons perhaps...
Because it is cheaper to make one single CPU chip variant, that is then sold to both the corporate and consumer channels, than it is to make two, one with ME for the corporate channel, and another without ME for the consumer channel.
Plus, once the ME was required to actually boot the CPU (note, why it became a requirement is a different argument), it then became much more expensive to omit for consumer grade CPU's because a "non-ME consumer grade" CPU would need to be a completely different chip with some alternate way to "initially boot up".
you can dump, substantially re-engineer, and write back, to add utility, and provide service to end user.
or could it be like the one ring?
Sarcasm? I cursed our hardware designer for making me remove half as many screws. I mean, my motorcycles' gas tank is secured by a single bolt and you'd think that would be more important to keep in place ...
This side of computing can become daunting in the context of the direction that the world is heading. So many acronyms and backronyms lie beneath the chassis of our devices running commands and loops; looping and commanding and checksumming and checking sumthin’ out.
Checking what out and sending it where?
- “We need to verify that the code is signed for your safety.”
- “But it came from your App Store, emperor of the mononymic enterprise.”
Even if it's BIOS-disable.
Just buy a decent Intel (or even RTL) Ethernet NIC PCI card, or two.
On the other hand, it is a real technical possibility, for the Intel WiFi NIC PCIe cards to be initialized by its on-board ME processor which can then do this back-PCI driver setup from this ME processor even if BIOS-disabled (or if CPU is dead or halt'd); by and for the (IME/PSP) Intel/AMD CPU-based Motherboards. Not using Onboard Ethernet nor loading its driver takes out that NIC access, but not the possibility of still using any "found" Intel WiFi NIC adapter: do not install NIC with any built-in management engine (ME), including wireless ones like Bluetooth, NFC, WiFi, Zig.
use the plain ol' ME-free Ethernet NIC adapters while not using the onboard Ethernet port (bonus, disable driver to onboard Ethernet) and you will be fine on that topic of concern about ME processor (onboard ones).
Of course, there is always a possibility of unadvertised ME-capability (commonly in WiFi but also seldom in wired) Ethernet NIC adapters made by shady manufacturers but we can mostly find those out and avoid them. Dependable Ethernet NIC adapter manufacturers likes to tout its ME capabilities (because larger market comprises of Enterprise users).
Used to have really strong uninformed opinions on many things, as often found in young techy-nerd person. It is terrifying how intelligent people are so prone to jump on conspiracy wagons.
The current thread and alike are truly humbling experience for me as a person, I wonder how my comments look like to the in the know personal. If they ever had the misfortune to ever see it, did they at least had a good laugh?
I know I didn't give any arguments. Sadly I can't get into details so I will be pretty handicapped anyway. I do believe good faith dailog is possible, but feel that it is impossible on the wide internet. Would be great to have a serious conversation on the subject in person with the more cool-headed commenters here.
I must thank all of the HN commenters that usually try to be thoughtful, insightful, thought provoking and respectful at the same time.
https://support.apple.com/guide/security/secure-enclave-sec5...
You may not be practicing that philosophy, but that doesn't make those who do "paranoid" any more than corporations implementing PCI-DSS controls.
Security does not work retroactively, only proactively.
There is no one trust about this sh*t except intel themselves.
The only difference is apple have the power to ask intel get rid of it but we don't.
AMD has this also, they appeared around the same time, and there is no reason to believe (if) this was outside of their control (i.e. mandated) that Apple isn't also playing ball here.
Intel probably had to disclose the existence of IME due to collaboration with mainboard vendors. Apple does not face this constraint, so it is a lot easier for them to keep such subsystems under wraps.
Of course I'm just speculating here, but a product typically mirrors its environment.
I find it implausible that the A/M series chips have an independent subsystem that is so obfuscated that the expert attention which each Apple die receives has turned up no trace of it.
The company has its own approach to secure compute with the T2 modules, but no, I don't believe Apple would be able to hide something like IME on their CPUs without it being detected as such.
https://en.wikipedia.org/wiki/Intel_Management_Engine
And this for the T2:
https://en.wikipedia.org/wiki/Apple_T2
Neither of these are obscure products, they are of great interest to reversers and other security researchers. The list of shady things IME does which the T2 isn't known to is extensive.
The number of expert and curious people, with the means, is higher than the number of new chip types Apple or Intel produces. There's always a detailed die photo available within the first few weeks of a product launching.
https://support.apple.com/guide/security/secure-enclave-sec5...
https://help.apple.com/pdf/security/en_US/apple-platform-sec...
They give us the architecture diagrams and tell us how the locks on their doors work, but they don't gives us the keys for it.
Remember: You don't actually own any iOS device because you can't run unsigned code that you wrote on it.
> Remember: You don't actually own any iOS device because you can't run unsigned code that you wrote on it.
We agree about that!