-
-
Notifications
You must be signed in to change notification settings - Fork 48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
proposal: second qubes-certified laptop is Lenovo Thinkpad x220/x230 #1771
Comments
Cheapness and ubiquity are big pros, but I have two concerns:
|
Yes it seems to have TPM 1.2 according to this official spec sheet: https://www.lenovo.com/shop/americas/content/pdf/system_data/x220_tech_specs.pdf Compromised hardware could be new hardware as well as old. There isn't really a solution to "I want hardware I can trust" unfortunately. |
New hardware and used hardware are not equivalent in this respect. To compromise new hardware, you have limited opportunities:
All of these are risky and/or costly. Stakes are high. Being discovered would be a disaster. To compromise used hardware, all you have to do is:
The seller can pose as a random online merchant and can plausibly deny having compromised the hardware. ("It must have been like that when I bought it. I'm just a reseller.") |
I agree with you (from a malicious individual reseller perpective), however used hardware can also be purchased anonymously/pseudonymously much more easily (Craigslist) if you are worried about state-level targeting. These are issues for the individual to consider during the "buying things" process, it is ultimately the user's choice to buy things, how they go about it, what trust they have with the seller, etc. We are not compelling anyone to purchase anything, nor what method to do so. I strongly believe that we should be listing/certifying a computer that fills all of those attributes I listed. |
Ok, sounds like a reasonable idea to me. It's true that we're not compelling anyone, but an official endorsement is significant. As long as we duly inform users of the security risks, I agree we should leave the decision up to them. |
IIRC the x220 is very close to its T-series counterparts, the T420 and T420s (and probably the T520 too, although it has no HCL entry). Also Qubes was supposedly developed on the T420 and T420s. So I think those T models from that generation should be among the first to be added to the certified list. |
just to update this, this may merge into #1594 and https://www.qubes-os.org/news/2016/07/21/new-hw-certification-for-q4/ efforts and instead be a x230 (so positioning this for Qubes 4.0 certification). on the surface only difference between x220 and x230 seems to be ~price and USB 3.0 ports (which may be worthwhile). also would be nice to confirm if the laptop with coreboot could boot from sdcard for AEM (see related qubes-users thread). |
hardware compatibilityTo permanently enable middle button scrolling for x220/x230, create the following script in your
Make it executable:
And a file to execute it on boot:
modified from https://www.peerlyst.com/posts/evaluating-qubes-os-as-a-penetration-testing-platform-andrew-douma |
AEM seems to be a compat tripping point right now. How compatible are these models with the latest AEM w/ tboot 1.9.4? See issue #2155 |
I read this whole page and found it very interesting. I am wanting to have a Laptop that works with Qubes. I have an Windows MSI ib shuxh u play games and such on, which is out of the equation. I have an HP notebook of some sort and has Windows. I am currently installing it on here abd had to boot the USB from UFI i think it was. It was the only way to actually to get it to install. Now' previously, It asked for the 'disc password' on the boot up og Qubes. As soon as I woukd hit enter after inserting my password no moe then 5 seconds later, the laptop shuts down. I can't afford 1500 on a laptop...Honestly, just spent the last 600 i had on bills and a ham radio, so yep...im keeping my fingers crossed that this will work this time around. |
just to add a potential argument against the x230, in order for the USB qube to work one has to set pci strict reset to false, which is a security risk. Setting USB controller to USB2.0 only in BIOS is insufficient. When I have some more free time I will do a reinstall on a Heads/coreboot machine and see if I have to set this to false on that machine as well. |
With a refurbed x230, 4.0 installed reasonably well. Only issue with default lenovo firmware was sys-net. Subsequent research suggests coreboot can resolve this, and I'll be trying libreboot over xmas. I suspect this may be related to @mfc point about pci reset flag. I'd say if providing support for these older comps, it would probably be pragmatic to focus on those supported by open firmware. Given the risks incurred with the ME, securing the hardware stack should align with Qubes' mission statement. Probably a disclaimer about dangers of low-level threats should at least accompany them where ever they end up in the docs. |
Assigning to @rootkovska and @marmarek to decide. |
I contribute to the Heads adventure for 2 years now since I realized the limits of libreboot, RYF hardware and QubesOS compatibility for people requiring the most free x86 hardware available, supporting QubesOS requirements and having strong beliefs that privacy should prevail in this surveillance era when being out there, in the world. Since then, I started an enterprise called Insurgo Technologies Libres / Open Technologies in 2017, beside being a security trainer. I did this in the goal of being able to propose trustworthy hardware to the most vulnerable customer base, right defenders and journalists. I also offer KGPE-D16/KCMA-D8 desktops/servers for QubeOS support, but this is not the subject here. I've been in the network security world for more then 15 years now, and I believe things need to shift if we want things to really change. Libre hardware is a goal, alternatives to x86 are popping up, but security though compartmentalization is still the best approach by untrusting everything, and QubesOS is not planning to support x86 alternatives anytime soon. The need for trustworthy hardware is palpable now at every level. I've already secured:
Work applied on refurbished laptop before shipping to/training users:
On reception, user needs:
Things still needing to be done:
Let me know what would be the next steps to comply to the certification process @mfc @tasket @andrewdavidwong @marmarek. I'm not a big player and don't have a lot of funds, yet. But this could be scalable with a bit of help.
On a side note, I want to reform the structure of my enterprise to form a cooperative when good allies will be found to sit on the board with me. The goal being to reduce costs and have others trusted trainers and technicians to remote assist user base. I'm ready for mass production and waiting for the next steps to make it happen in collaboration with you guys. |
I'm not sure what you meant to link to, but take a look at this, if you haven't already: https://www.qubes-os.org/doc/certified-hardware/#hardware-certification |
@andrewdavidwong exactly that. Edited previous post. |
Ok, then please proceed as described there. |
This is untrue if booting from coreboot/heads. @tasket :
SINIT requires some blobs to be extracted from original rom and present in coreboot to be able to support AEM. From a Heads perspective, booting from an external USB drive is not a problem at all once that is figured out. I started the work but i'm stuck and waiting for @zaolin. See this Heads issue |
hey all, given the Insurgo PrivacyBeast came out, there is now a certified laptop based on globally accessible/source-able hardware should someone want to make it themselves, or buy from Insurgo. so I am closing this ticket. |
the second qubes-certified hardware should fulfill the following needs:
I propose we choose the Thinkpad x220: it is the oldest Thinkpad x-series with VT-d (the x200 and x201 do not), all over the place used/refurbished, very inexpensive (~250 USD/EUR), portable, can be loaded with 16gb ram, and seems to have good compatibility: https://www.qubes-os.org/hcl/
All of the chipsets available for it (i5-2520M, i5-2540M, i7-2620M) seem to meet Qubes System Requirements: https://support.lenovo.com/us/en/documents/pd015812
It's worth noting this datasheet includes two other processors for the x220 without VT-d: https://shop.lenovo.com/ISS_Static/ww/wci/us/ww/pdf/X220_datasheet.pdf
I have looked online and not seen x220 advertised with these processors much -- the i3-2310M x220 I have seen online listed instead as the x220i, and the i5-2410M x220 seems to have been a smaller run (I don't see them being sold on ebay or NewEgg).
Still, if we were to choose it we would highlight on the page the compatible processors for the user to ensure they get an appropriate x220.
here is a tech-spec sheet with further details (TPM, etc):
https://www.lenovo.com/shop/americas/content/pdf/system_data/x220_tech_specs.pdf
I would be interested in others' thoughts!
The text was updated successfully, but these errors were encountered: