Malware in Appliances


Nonfree (proprietary) software is very often malware (designed to mistreat the user). Nonfree software is controlled by its developers, which puts them in a position of power over the users; that is the basic injustice. The developers and manufacturers often exercise that power to the detriment of the users they ought to serve.

This typically takes the form of malicious functionalities.


If you know of an example that ought to be in this page but isn't here, please write to <webmasters@gnu.org> to inform us. Please include the URL of a trustworthy reference or two to serve as specific substantiation.

Don't trust “connected” appliances

Most of the devices listed here are “connected”—they try to talk over the internet with someone (typically a company) other than the nominal owner. Such an appliance is inherently untrustworthy: no matter what company it is, you should never trust it that far.

The appliances we are dealing with contain software, almost always nonfree software. It is reasonable to treat this software as equivalent to a bunch of circuits, provided it is never changed (not even if the change is called an “upgrade”).

In a connected appliance, it is hard to ensure that software won't be changed. Typically a connected appliance will have a universal back door—a feature that allows the company to remotely replace the software in it, over the internet. Some appliances might be exceptions, but we can never verify that a given appliance is an exception. Thus, we can never be sure that software in it won't be changed.

In practice, these “upgrades” can amount to sabotage. Let's assume, for instance, that your printer accepts third-party ink cartridges. You have no guarantee that, some day, the manufacturer will not install malicious code to reject them. With a connected device, you must expect this.

The manufacturer may try to justify these “upgrades” in the name of “security.” You can respond by asking: “Whose security? Security for me, or for the manufacturer against me?” If the manufacturer writes the software, in practice it implements security for itself against the customers.

Even without changing the code in the device, the company can use the “connection” to do nasty things to you—for instance, snoop on you, your family and your guests, or make it stop running at all.

The reliable way to prevent abuse of this sort is to block the appliance from communicating by internet with anything other than your own computer. (You can make your own computer more secure by running exclusively free software in it.)

In an ideal world, appliances would contain 100% free software, so our community could correct any problems the software might have. The free software would obey us, not companies. That software would not let anyone change it without entering passwords that the owners chose.

Examples of malware in appliances