Live data from Hacker News

ThinkPwn: System Management Mode arbitrary code execution

github.com

131–140 of 154 posts

Re: ThinkPwn: System Management Mode arbitrary code execution

#131
post #25

I've always liked the build quality of the ThinkPad series though it's been a few years since I've put my hands on one. That said, it looks like they need to spend similar attention on the software. On the flip side, though, I wonder if this solves the issue with the Yoga laptops I read about recently where the user could not disable SecureBoot in order to install the operating system of their choice. It's a little s…

I'm running Ubuntu on a Yoga 2 Pro, I hadn't heard about that issue. Either the exploit is now a transparent part of the Ubuntu installer, or it doesn't affect the Yoga 2.

Re: ThinkPwn: System Management Mode arbitrary code execution

#132
post #126

Joanna Rutkowska has written about Intel based products that are possibly vulnerable to the Intel management engine code. Even if you run an open source operating system such as Linux or FreeBSD, there is still proprietary code in the management engine that you cannot look or verify that its secure. Here is the paper http://blog.invisiblethings.org/papers/2015/x86_harmful.pdf UEFI is another gigantic hide point for m…

Even the raspberry pi ARM cpu is slave to the VideoCore GPU, as the GPU (and its corresponding binary blob) is what initializes first on powerup and only later does it boot up the ARM CPU.

Re: ThinkPwn: System Management Mode arbitrary code execution

#133
post #14

Earlier quoted context omitted.

Clear as mud. Lenovo has previously sacrificed user security and privacy for money (superfish), so it does not surprise me that they have done it again, and these kinds of weasel words aren't going to get me to buy another Lenovo product again. Here's an idea: How about not putting backdoors in our products? How about making it easier for consumers to replace software on systems they own?

Lenovo is not one team. People who write and test superfish are not the same who deal with firmware. They may not even know each other.

Lenovo didn't write superfish, and I'm quite sure that they didn't test it.

Re: ThinkPwn: System Management Mode arbitrary code execution

#134
post #64

Earlier quoted context omitted.

So, literally every vendor? Can you think of a single example of a vendor not running UEFI code from others, not running either Qualcomm's kernels for ARM chips, nor distributing Intel's ME firmaware, nor distributing AMD's TPM firmware? I don't think there's a single OEM that knows what they're actually running – if there is, SAMSUNG would likely be it, because they have a chance at actually doing everything in-hous…

Correct. Just because everyone does it, doesn't mean it's OK to do. "If everyone jumped off of a bridge..."

https://xkcd.com/1170/

Re: ThinkPwn: System Management Mode arbitrary code execution

#135
post #25

I've always liked the build quality of the ThinkPad series though it's been a few years since I've put my hands on one. That said, it looks like they need to spend similar attention on the software. On the flip side, though, I wonder if this solves the issue with the Yoga laptops I read about recently where the user could not disable SecureBoot in order to install the operating system of their choice. It's a little s…

I'm running Ubuntu on a Yoga 2 Pro, I hadn't heard about that issue. Either the exploit is now a transparent part of the Ubuntu installer, or it doesn't affect the Yoga 2.

I guess I could have provided context in that comment. :o)

Here's the story I was referring to:

https://globalvoices.org/2016/06/16/in-defense-of-free-softw...

And the HN thread:

https://news.ycombinator.com/item?id=12027574

Re: ThinkPwn: System Management Mode arbitrary code execution

#136

Earlier quoted context omitted.

Lenovo only maintained the "standard" for their ThinkPads because it was an explicit condition of IBM when they sold the ThinkPad line to Lenovo.

The sale happened ten years ago and it is extremely unlikely that there are any contractual obligations for this anymore. Let's put this meme to rest; Lenovo has been building solid Thinkpads.

what?! since when? I every single thinkpad I bought since my T43P has been a total piece of shit in comparison.

Methinks you have never owned an IBM Thinkpad to make that statement.

Re: ThinkPwn: System Management Mode arbitrary code execution

#137
post #17

Earlier quoted context omitted.

The example exploit is run from an UEFI shell which requires physical control of the device. It mentions exploitation from the OS as a possibility however one would expect that the OS shouldn't allow such operations as a non root user.

Typically physical control is deemed as the game ender. If this is proven to be OS executable it will be a major issue. Many of the Adobe, IE, and other high volume exploit vendors codebase zero-day root exploits would allow one to not only gain access at a root level on a machine, but now also at a much lower level. This level would negate the typical benefits of recovering from a root-level "hack" via HDD erasing o…

It very probably is (on non secure boot systems). The EFI system partition is just a FAT32 partition that can be mounted e.g. using mountvol. The EFI boot options and order are stored in changable variables (see efiboootmgr). Writing this code to ESP and setting it up to run on next boot then chainload windows doesn't sound too hard.

Re: ThinkPwn: System Management Mode arbitrary code execution

#138
post #97

Earlier quoted context omitted.

That's good to hear. Thanks!

Note that I mentioned how it does not do any microcode updates though. I blogged http://yuhongbao.blogspot.ca/2015/06/why-your-core-2-process... about a problem that can prevent 64-bit Win8.1 from installing. I think you were there back then too, right?

Hah. Thought this sounded vaguely familiar. Turns out VirtualBox had an issue with the "new" instructions needed for Windows 8.1, too.

https://blogs.oracle.com/fatbloke/entry/using_virtualbox_to_...

Re: ThinkPwn: System Management Mode arbitrary code execution

#139
post #132
post #126

Joanna Rutkowska has written about Intel based products that are possibly vulnerable to the Intel management engine code. Even if you run an open source operating system such as Linux or FreeBSD, there is still proprietary code in the management engine that you cannot look or verify that its secure. Here is the paper http://blog.invisiblethings.org/papers/2015/x86_harmful.pdf UEFI is another gigantic hide point for m…

Even the raspberry pi ARM cpu is slave to the VideoCore GPU, as the GPU (and its corresponding binary blob) is what initializes first on powerup and only later does it boot up the ARM CPU.

The situation is better than what it was - https://github.com/christinaa/rpi-open-firmware

Re: ThinkPwn: System Management Mode arbitrary code execution

#140
post #97

Earlier quoted context omitted.

Note that I mentioned how it does not do any microcode updates though. I blogged http://yuhongbao.blogspot.ca/2015/06/why-your-core-2-process... about a problem that can prevent 64-bit Win8.1 from installing. I think you were there back then too, right?

Hah. Thought this sounded vaguely familiar. Turns out VirtualBox had an issue with the "new" instructions needed for Windows 8.1, too. https://blogs.oracle.com/fatbloke/entry/using_virtualbox_to_...

Yes. I wish that VirtualBox would enable CMPXCHG16B unconditionally.
Post reply on HN