Important Security disscussion about Intel-ME and AMD-PSP

i wanted to post this on general tor and anonymity talk but apparently i can’t post there

i have studied and read a lot of research papers and blogs and conference talks about this , i want to try summarize all the findings and points and discuss them here - please correct me in anything if i am wrong - i hope security professionals will give some of their knowledge and wisdom in this subject.

As i understood, when it comes to backdoors there are 3 ways that they could be implemented
1- Intel-ME or AMD-PSP (low level processors that works all the time) some can be neutered or soft disabled.

2- undocumented cpu gateways or registers (closed source ISA) to execute a payload when a - trigger event - happens. # there is no way to compat this on x86.

3- hardware spyware embedded on different chips on the motherboard done by manufacturers or in the fap. # hard to discover, cannot beat that either.

now for the 2nd and 3rd cases , in the end they cannot be secure we have to go back to trusting trust.
but we should do what can we do anyways. so i have the following questions and scenarios i want to discuss
about the first case (Intel_ME and AMD-PSP):

1- how can such an attack happen when i am behind a NAT connection , having an openwrt router with uboot compiled from source code
the default openwrt firewall doesn’t allow incoming connections. So how can they talk to the Intel_ME ?

Researchers Christian Werling, Alexander Eichner and Robert Buhren came to the conclusion that the AMD-PSP doesn’t have a network stack included and therefore no direct communication to the internet and that its just there for memory init and SEV(Secure Encrypted Virtualization)

system76 engineer Jeremy Soller who worked on coreboot for amd laptop says the same thing too

Does that make AMD better than a neutered Intel-ME device ?! i mean if that’s 100% true , why not everybody uses AMD and make coreboot for them ? in the end after a neutered Intel-ME ,
they are both vulnerable to CPU-gateways spyware and embedded hardware spyware anyway, but at least AMD-PSP doesn’t have the network stack in the first place.
what am i missing ?

2- what if the laptop is connected to torified router , how can they connect to the ME through the torified connection that changes every 10 mins ?

speaking of tor , if they can communicate through NAT and firewall , how can we trust any tor relay or server , they would have passive access to all tor nodes, which will make it meaningless.

3- is there any logical proof that the HAP bit method or HECI message method actually work for disablement of Intel-ME , since the network stack blob is still there,
and because coreboot can’t see the ME device it shouldn’t mean its actually disabled , maybe its a mode that gives specific control for our glowy friends or am i completely wrong about this ,
i wouldn’t trust anything but libreboot with libgfxinit , where the network stack blob is actually removed and there is no gpu blobs.

i hope someone can shed light on these things.

A reverse SSH shell. Look that up. Works behind any router, firewall except maybe if specifically blocking SSH but then they could also use a similar concept and obfuscate that traffic. This could be activated as soon as the processor sees a special “codeword” (any pattern).

A post was split to a new topic: How are Tor relays protected against backdoors?

Unless there’s audited (blueprint + fabrication) Open Source hardware that we can use to run our Open Source operating systems… I don’t think it matters much… Reasons:

Open-source Hardware - Kicksecure chapter Open Source BIOS and Firmware Security Impact in Kicksecure wiki

Interesting link with the exact quote that I very much agree with. Quote security researcher Christian Werlingarchive.org in Question, regarding psparchive.org:

From my personal perspective, in terms of threats customers already need to trust AMD with manufacturing something as complex as a CPU without introducing bugs (let alone backdoors). “Cleaning” one small piece of this complex system (i.e. the PSP’s firmware) would be a drop in the ocean.



No idea if this is related:

https://www.amd.com/en/technologies/manageability-tools


new wiki chapter written just now:
Open-source Hardware - Kicksecure chapter Requirements for Trustworthy Hardware in Kicksecure wiki

I would guess because:

  • Broken / non-existing / difficult business model. See: Open Source Business Models
  • Extremely difficult. There are no people working on this under these conditions.

General security question. Unspecific to Whonix.

Can be resolved as per: