Shuttleworth Wants To Get Rid of Proprietary Firmware
jones_supa writes "In a new blog post, the Ubuntu main man Mark Shuttleworth calls for an end to proprietary firmwares such as ACPI. His reasoning is that running any firmware code on your phone, tablet, PC, TV, wifi router, washing machine, server, or the server running the cloud your SAAS app is running on, is a threat vector against you, and NSA's best friend. 'Arguing for ACPI on your next-generation device is arguing for a trojan horse of monumental proportions to be installed in your living room and in your data center. I've been to Troy, there is not much left.' As better solutions, Shuttleworth suggests delivering your innovative code directly to the upstream kernel, or using declarative firmware that describes hardware linkages and dependencies but doesn't include executable code."
Precisely how does he intend that a machine boot to the install media without executable firmware?
Or is he a proponent of the "disposable machine" -- once infected, you *have* to replace it, because you can't *reinstall*?
I do not fail; I succeed at finding out what does not work.
Well I call for an end to spurious pluralization, so there!
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
"We at ubuntu ran into problems working with firmware type X and want to get rid of it and need an excuse, playing on fears tends to work, so let's use that"
Perfect example would be dell bios. There is no way DELL would allow a USER into bios. Especially one that might cause issues that can't be condensed into auto-replies.
Restore the madness of youth's lechery
You don't have to.
Just don't lock your implementation away and let people actually use it
For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
Shuttleworth has ambitious plans, but how about taking care of just the basic quality assurance of Ubuntu first. I am greeted with a bloated and laggy desktop (Unity) with constant "Ubuntu has experienced an internal error" popups. Launchpad has multiple reports of the silly bug of many laptops having the screen brightness adjustment go double steps because the brightness event is handled twice. Hibernation, a common feature of modern OS, is still disabled by default. I could go on.
So people are just now figuring out that o'l fatty hippy beard Richard Stallman was right all along?
Color me fucking surprised! Any code you can't see can and will be used against you.
RMS says things that are uncomfortable and difficult but painfully true. Don't mistake is disinterest in your feelings (Or business model) as hostility.
I've been to Troy, there is not much left
Funny thing is, that's less due to Achaeans and more to Schliemann's "excavations". ;-)
(BTW, when did Shuttleworth decide to grow a kinkled beard?)
Ezekiel 23:20
And if people start buying from that brand over rivals (or having country legislation forbidding not open enough and/or so backdoored hardware) it may move others to do the same.
Also, if a "hidden" functionality is exposed in major brands using that executable code to perform malware-like activities that brands should be punished in security aware circles. That won't reach the majority of people, but will be an start.
So how did RMS posses Shuttleworths body?
Great - you don't want ACPI.
I'm looking at my Nokia n900 phone.
(merely because I happen to have a detailed understanding of the design).
Inside it, there are the following closed-source blobs running on turing complete processors.
LED controller firmware.
SIM java virtual machine
SIM raw firmware.
eMMC controller.
SD controller.
Hard-real-time modem controller.
Modem high-level engine.
Bluetooth CPU.
Wifi processor.
Main linux application processor
GPU.
I strongly suspect there is also an embedded processor in:
Power managment controller.
LCD.
Battery charge monitor.
GPS. (It's possible this is just an application running on the closed-source modem high level engine).
https://srlabs.de/rooting-sim-...
http://www.youtube.com/watch?v... (rooting SD cards)
http://www.youtube.com/watch?v... (battery firmware hacking)
Similar efforts have been done with reverse engineering the firmware of bluetooth devices, wifi.
The notion that you should only care about the code running on the CPU being open has always seemed really naive to me.
In ye olden days, a manufacturer would ship Windows, which could not be changed
What the hell is he talking about?
Its already been decided by the industry that its going to be ACPI.
And Canonical helped desgin it... with ACPI in it
http://www.businesswire.com/ne...
So I don't understand why Mark is suddenly against it. Sudden change of heart leading Ubuntu to be non compatible with other linux operating systems? Again? I don't get it.
Well.. maybe. Or Maybe not. But Definitely not sort of.
Remember GnuTLS
No escaping proprietary firmware now. I would hazard a guess that a laptop purchased today has firmware or firmware libraries from over 1000 teams.
You don't see them, because most are stored in roms and flash, and your OS doesn't need to know about them...
it's called reference frameworks. By the time you get to Userland, a Creative soundcard looks to the software identical to a Turtle Beach. This would be impossible without a reference. One obvious example is DirectX. What you want out of the arse end of the driver layer is a device interface that's compatible with DirectX. What happens between the driver layer and the hardware is entirely up to the manufacturer, but the DirectX compatibility is a certain requirement for even the slightest hope that you'll even get a peep out of it in Windows. And one of the reasons why the Linux driver model, at least from my own personal perspective, is horribly broken. Is there a reference framework for *anything* in Linux?
Political debates have me rolling my eyes so much I think I got optical whiplash. I should sue. - Foamy The Squirrel
reminder for the list; signed code, tivoization, like sigma et. al. firmware support pretty much equals caveat emptor nowadays, I like to re^H^Huse the cpu/mobo for something useful oh well raspberry pi + sim anyone?
Your description of the GPLv666 with a "Demonic Possession" section sounds very worthy of a Charles Stross novel, in every respect. Kudos!
"Ahh! I see you're in that indeterminate Schrodinger state where - oh, uh
"Is there a reference framework for *anything* in Linux?"
Yes, it's called Slackware.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Friends don't let friends enable ecmascript.
Is there a reference framework for *anything* in Linux?
For graphics there's KMS and DRI and Gallium. For audio there's ALSA. For printing there's CUPS. For scanning there's SANE. Etc.
Most laptaps these days are sold with OSX actually
Citation needed that over 50 percent of laptops are MacBooks. Last year freaking Chrome OS outsold OS X (source: Google macbook laptop market share).
You misunderstand me, I love slack too.
I was (somewhat tongue-in-cheek) pointing to its role as the standard implementation. Which unfortunately is really just a memory as for over a decade now other distros have insisted tenaciously on ignoring solid standards and everyone just reinvents the wheel, in ever more byzantine fashion each iteration.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Friends don't let friends enable ecmascript.
Escaping proprietary firmware.... http://www.coreboot.org/Welcom...
In fact Qubes assumes they are hostile to a great extent already.
As long as one trusts the BIOS and other critical boot-time elements (i.e. ACPI), you have a very good shot at maintaining security with a system like Qubes and this is why Qubes users are expessing a lot of interest in Coreboot (open BIOS).
(Of course, one must also trust the CPU and chipset, but these are often provided by the same vendor which reduces the trust issue down to one party. And we're not even talking firmware or software here: Its hardware, which is further down the open source horizon, but someday.....)
Yeah, most of those popped into my head one second after I hit "send"(!)... but speaking from my own experience, I've never been able to get a Winprinter working under CUPS (maybe I'm being 'tarded about it). As to graphics, I wasn't even going to pick up the whip if it wasn't an ATI/AMD or NVidia chip (OK, the drivers are proprietary for both, but I'm not bitter - I even managed to get Beryl running on an upgraded Rage Pro). Trying to get anything near "accelerated" on any other graphics chip was for me, like pushing a cow backwards up a staircase.
Political debates have me rolling my eyes so much I think I got optical whiplash. I should sue. - Foamy The Squirrel
I love Zipslack... still use it on a positively ancient Dell CP (Pentium MMX) laptop. It's handy when all I want to do is type and don't need to be hearing the fan (which hasn't worked since ever and that isn't an issue anyway as the processor barely gets warm).
Political debates have me rolling my eyes so much I think I got optical whiplash. I should sue. - Foamy The Squirrel
but speaking from my own experience, I've never been able to get a Winprinter working under CUPS (maybe I'm being 'tarded about it).
That depends on how you define "Winprinter". There used to be a concept of a "GDI printer" (or a "QuickDraw printer" during the classic Mac OS days), which relies on a rasterizer running on a PC to create a bitmap in some proprietary format and send it to the printer. More generally, they're called "non-PostScript printers", and they work fine under CUPS provided the manufacturer is friendly to the CUPS community. I bought my HP OfficeJet 4500 for exactly that reason: official support for printing and scanning through the HPLIP package. If your non-PostScript printer manufacturer doesn't ship a CUPS driver, blame the manufacturer.
Wow, is it true? This is the guy that was all about willingly making it easy for folk to install proprietary drivers for everything to ease adoption of Ubuntu. I remember all the forum discussions about that. Has he finally had a change of heart? RMS is likely having a moment of grim satisfaction right now.
"Everyone knows that vi vi vi is the number of the beast" -- Richard Stallman