From 60a7210318c38f393a7a2a9b54236c7b53c7a465 Mon Sep 17 00:00:00 2001 From: Richard Hughes Date: Thu, 16 Jul 2015 17:12:27 +0100 Subject: [PATCH] Move the LVFS website to the fwupd project --- README.md | 278 +- docs/architecture-plan.svg | 790 ++ docs/website/.htaccess | 7 + docs/website/.openshift/action_hooks/build | 3 + docs/website/README.md | 40 + docs/website/banner.svg | 8671 ++++++++++++++++++++ docs/website/db.php | 35 + docs/website/developers.html | 171 + docs/website/dump.php | 55 + docs/website/favicon.ico | Bin 0 -> 1150 bytes docs/website/img/architecture-plan.png | Bin 0 -> 61980 bytes docs/website/img/dbus.png | Bin 0 -> 50163 bytes docs/website/img/gnome-software1-thumb.png | Bin 0 -> 10133 bytes docs/website/img/gnome-software1.png | Bin 0 -> 21258 bytes docs/website/img/gnome-software2-thumb.png | Bin 0 -> 34506 bytes docs/website/img/gnome-software2.png | Bin 0 -> 58233 bytes docs/website/img/nav-devs.svg | 100 + docs/website/img/nav-hw.svg | 125 + docs/website/img/nav-users.svg | 102 + docs/website/index.html | 65 + docs/website/result.php | 60 + docs/website/style.css | 172 + docs/website/upload.php | 125 + docs/website/users.html | 165 + docs/website/vendors.html | 198 + 25 files changed, 10889 insertions(+), 273 deletions(-) create mode 100644 docs/architecture-plan.svg create mode 100644 docs/website/.htaccess create mode 100755 docs/website/.openshift/action_hooks/build create mode 100644 docs/website/README.md create mode 100644 docs/website/banner.svg create mode 100644 docs/website/db.php create mode 100644 docs/website/developers.html create mode 100644 docs/website/dump.php create mode 100644 docs/website/favicon.ico create mode 100644 docs/website/img/architecture-plan.png create mode 100644 docs/website/img/dbus.png create mode 100644 docs/website/img/gnome-software1-thumb.png create mode 100644 docs/website/img/gnome-software1.png create mode 100644 docs/website/img/gnome-software2-thumb.png create mode 100644 docs/website/img/gnome-software2.png create mode 100644 docs/website/img/nav-devs.svg create mode 100644 docs/website/img/nav-hw.svg create mode 100644 docs/website/img/nav-users.svg create mode 100644 docs/website/index.html create mode 100644 docs/website/result.php create mode 100644 docs/website/style.css create mode 100644 docs/website/upload.php create mode 100644 docs/website/users.html create mode 100644 docs/website/vendors.html diff --git a/README.md b/README.md index 41d6ba571..bd66e82f0 100644 --- a/README.md +++ b/README.md @@ -1,94 +1,7 @@ fwupd ===== -fwupd is a simple daemon to allow session software to update device firmware on -your local machine. It's designed for desktops, but this project is probably -quite interesting for phones, tablets and server farms, so I'd be really happy -if this gets used on other non-desktop hardware. - -You can either use a GUI software manager like GNOME Software to view and apply -updates, the command-line tool or the system D-Bus interface directly. - -Introduction ------------- - -Updating firmware easily is actually split into two parts: - - * Providing metadata about what vendor updates are available (AppStream) - * A mechanism to actually apply the file onto specific hardware (this project) - -What do we actually need to apply firmware easily? A raw binary firmware file -isn't so useful, and so Microsoft have decided we should all package it up in a -.cab file (a bit like a .zip file) along with a .inf file that describes the -update in more detail. The .inf file gives us the hardware ID of what the -firmware is referring to, as well as the vendor and a short update description. - -I'm asking friendly upstream vendors to also include a MetaInfo file alongside -the .inf file in the firmware .cab file. This means we can have fully localized -update descriptions, along with all the usual things you'd expect from an -update, e.g. the upstream vendor, the licensing information, etc. - -A lot of people don't have UEFI hardware that is capable of applying capsule -firmware updates, so I've also added a ColorHug provider, which predictably also -lets you update the firmware on your ColorHug devices. - -I'm also happy to accept patches for other hardware that supports updates, -although the internal API isn't 100% stable yet. The provider concept allows -vendors to do pretty much anything to get the list of attached hardware, as long -as a unique hardware component is in some way mapped to a GUID value. -Ideally the tools would be open source, or better still not needing any external -tools at all. Reading a VID/PID and then writing firmware to a chip usually -isn't rocket science. - -What is standardised is the metadata, using AppStream 0.9 as the interchange -format. A lot of tools already talk AppStream and so this makes working with -other desktop and server tools very easy. Actually generating the AppStream -metadata can either be done using using `appstream-builder` or the Linux -Vendor Firmware Service. - -Security --------- - -By default, any users are able to install firmware to removable hardware. -The logic here is that if the hardware can be removed, it can easily be moved to -a device that the user already has root access on, and asking for authentication -would just be security theatre. - -For non-removable devices, e.g. UEFI firmware, admin users are able to update -firmware without the root password. By default, we already let admin user and -root update glibc and the kernel without additional authentication, and these -would be a much easier target to backdoor. The firmware updates themselves -have a checksum, and the metadata describing this checksum is provided by the -distribution either as GPG-signed repository metadata, or installed from a -package, which is expected to also be signed. It is important that clients that -are downloading firmware for fwupd check the checksum before asking fwupd to -update a specific device. - -User Interaction ----------------- - -No user interaction should be required when actually applying updates. Making -it prohibited means we can do the upgrade with a fancy graphical splash screen, -without having to worry about locales and input methods. Updating firmware -should be no more dangerous than installing a new kernel or glibc package. - -Offline Updates Lifecycle -------------------------- - -Offline updates are done using a special boot target which means that the usual -graphical environment is not started. Once the firmware update has completed the -system will reboot. - -Devices go through the following lifecycles: - - * created -> `SCHEDULED` -> `SUCCESS` -> deleted - * created -> `SCHEDULED` -> `FAILED` -> deleted - -Any user-visible output is available using the `GetResults()` D-Bus method, and -the database entry is only deleted once the `ClearResults()` method is called. - -The results are obtained and cleared either using a provider-supplied method -or using a small SQLite database located at `/var/lib/fwupd/pending.db` +This project aims to make updating firmware on Linux automatic, safe and reliable. ColorHug Support ---------------- @@ -98,195 +11,14 @@ provides. Compile it from source https://github.com/hughsie/colord or grab the RPMs here http://people.freedesktop.org/~hughsient/fedora/ If you don't want or need this functionality you can use the -`--disable-colorhug` option. +--disable-colorhug option. UEFI Support ------------ -If you're wondering where to get `fwupdate` from, either compile it form source -(you might also need a newer `efivar`) from https://github.com/rhinstaller/fwupdate +If you're wondering where to get fwupdate from, either compile it form source +(you might also need a newer efivar) from https://github.com/rhinstaller/fwupdate or grab the RPMs here https://pjones.fedorapeople.org/fwupdate/ -If you don't want or need this functionality you can use the `--disable-uefi` +If you don't want or need this functionality you can use the --disable-uefi option. - -Vendor Firmware Updates -======================= - -This document explains what steps a vendor needs to take so that firmware -updates are downloaded and applied to user hardware automatically. - -Different hardware update methods can be supported, but would require a new -plugin and there would need to be interfaces available to be able to write -(or at least trigger) the firmware from userspace as the root user. - -What do I have to do? ---------------------- - -As per the [Microsoft guidelines](https://msdn.microsoft.com/en-us/library/windows/hardware/dn917810%28v=vs.85%29.aspx), -package up your firmware into a `.cab` file, with these files inside: - -* The actual `.cap` file your engineers have created -* The `.inf` file describing the .cap file, - described [here](https://msdn.microsoft.com/en-us/library/windows/hardware/ff547402%28v=vs.85%29.aspx) -* The optional `.asc` file which is a detached GPG signature of the firmware file. -* The optional `.metainfo.xml` file with a long description and extra metadata, - described [here](http://www.freedesktop.org/software/appstream/docs/sect-Quickstart-Addons.html) - -You can create a `.cab` file using `makecab.exe` on Windows and `gcab --create` -on Linux. - -It is recommended you name the `.cab` file with the hardware name and the version -number, e.g. `colorhug-als-1.2.3.cab`. It's mandatory that the files inside the -`.cab` file have the same basename, for example this is would be valid: - - colorhug2-1.2.3.cab - |- firmware.inf - |- firmware.bin - |- firmware.bin.asc - \- firmware.metainfo.xml - -An example `.inf` file might look like this: - -```ini -[Version] -Class=Firmware -ClassGuid={f2e7dd72-6468-4e36-b6f1-6488f42c1b52} -DriverVer=03/03/2015,3.0.2 - -[Firmware_CopyFiles] -firmware.bin - -[Firmware_AddReg] -HKR,,FirmwareId,,{84f40464-9272-4ef7-9399-cd95f12da696} -HKR,,FirmwareVersion,%REG_DWORD%,0x0000000 -HKR,,FirmwareFilename,,firmware.bin - -``` - -An example `.metainfo.xml` file might look like this: - -```xml - - - - 84f40464-9272-4ef7-9399-cd95f12da696 - ColorHugALS Firmware - Firmware for the ColorHugALS Ambient Light Sensor - -

- Updating the firmware on your ColorHugALS device improves performance and - adds new features. -

-
- http://www.hughski.com/ - CC0-1.0 - GPL-2.0+ - Hughski Limited - - - http://www.hughski.com/downloads/colorhug-als/firmware/colorhug-als-3.0.2.cab - -

This stable release fixes the following bugs:

-
    -
  • Fix the return code from GetHardwareVersion
  • -
  • Scale the output of TakeReadingRaw by the datasheet values
  • -
-
-
-
-
-``` - -If the firmware is not redistributable you have to indicate it in in the -`.metainfo.xml` file with `proprietary`. -If the firmware location is not stable you can use the Linux Vendor Firmware -Service to mirror your file. - -Questions ---------- - -### Where will this data be used? - -We will scrape the `.inf` and `.metainfo.xml` files when building and composing -metadata for distributions; end users will still be downloading the `.cab` -files directly from the vendor site. - -### How do I know if my appdata XML is correct? - -The best way to validate the data is by using the `appstream-util validate` -tool available from the [appstream-glib](https://github.com/hughsie/appstream-glib) project. - -### Where do I submit the `.cab` files? - -The easiest way to upload new firmware is to use the [Linux Vendor Firmware -Service](https://beta-lvfs.rhcloud.com/) which will validate your firmware, -generate the metadata and mirror them automatically. - -Vendors can also produce and upload the AppStream metadata themselves using the -`appstream-builder` command line tool, for example: - -```sh -appstream-builder \ - --basename=colorhug-firmware \ - --origin=hughski \ - ColorHug*/firmware-releases/*.*.*/*.cab -``` - -...will produce this file: http://www.hughski.com/downloads/colorhug-firmware.xml - -Please [email us](mailto://richard@hughsie.com) if you want more help using -either generation method. - -### How does fwupd know the device firmware version? - -For generic USB devices you can use a firmware vendor extensions that are used -by a few OpenHardware projects. This means the fwupd daemon can obtain the -GUID and firmware version without claiming the interface on the device and -preventing other software from using it. -For closed-source devices a product-specific provider can also be used, although -this isn't covered here. - -To implement the firmware version extension just create an interface descriptor -with class code `0xff`, subclass code `0x46` and protocol `0x57` pointing to a -string descriptor with the firmware version. -An example commit to the ColorHug project can be found [here](https://github.com/hughski/colorhug2-firmware/commit/5e1bb64ad722a9d2d95927e305fd869b4a3a46a8). - -Furthermore, using the firmware GUID extension allows fwupd to detect firmware -updates for devices it does not know how to update. -These types of devices will however show up in the command line and GUI tools, -so the user is at least aware that updates are available. - -To implement this, add an interface descriptor with class code `0xff`, subclass -code `0x47` and protocol `0x55` pointing to a string descriptor with the GUID. -If the GUID matches the '' obtained from the AppStream metadata then the -device will be shown. -An example commit to the ColorHug project can be found [here](https://github.com/hughski/colorhug2-firmware/commit/f974638ac17b0e50f21987e2f1d982374cabe22c). - -Adding Trusted Keys -=================== - -Introduction ------------- - -Installing a public key to `/etc/pki/fwupd` allows firmware signed with a -matching private key to be recognized as trusted, which may require less -authentication to install than for untrusted files. By default trusted firmware -can be **upgraded** (but not downgraded) without the user or administrator -password. - -Only very few keys will be installed *by default*. These are the keys of -vendors who have a proven security track record and a thorough understanding of -public-private key security. - -In particular, private keys should **only** be kept on Hardware Security -Mechanisms, and used on machines (or virtual machine) that have limited network -access, or networking completely disabled. The machine and any backups also -need to be kept physically secure. - -Adding a New Key ----------------- - -If you think your key should be added by default and trusted by all users, -please open a pull request with details about your company including items such -as a day time phone number and any relevant security policies already in place. diff --git a/docs/architecture-plan.svg b/docs/architecture-plan.svg new file mode 100644 index 000000000..b49aad1e2 --- /dev/null +++ b/docs/architecture-plan.svg @@ -0,0 +1,790 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + fwupd + + ESRT + + VendorProvders + + Udev + + systemd + + pending.db + + + + + + + session + system + + + + fwupdmgr + + downloadcache + + + + Internet + + Gudev + rules + sqlite + $home + gnome-software + + UpdateMetadata() + GetDevices() + + sysfs + + metadata + firmware + + + AppStream XML + + diff --git a/docs/website/.htaccess b/docs/website/.htaccess new file mode 100644 index 000000000..eeb1ec150 --- /dev/null +++ b/docs/website/.htaccess @@ -0,0 +1,7 @@ +RewriteEngine on +RewriteCond %{HTTP:X-Forwarded-Proto} !https +RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L] + +# Don't compress gzipped files +SetEnv no-gzip 1 +SetEnv dont-vary 1 diff --git a/docs/website/.openshift/action_hooks/build b/docs/website/.openshift/action_hooks/build new file mode 100755 index 000000000..74dc4dc93 --- /dev/null +++ b/docs/website/.openshift/action_hooks/build @@ -0,0 +1,3 @@ +#!/bin/bash +ln -s ${OPENSHIFT_DATA_DIR}uploads ${OPENSHIFT_REPO_DIR}uploads +ln -s ${OPENSHIFT_DATA_DIR}downloads ${OPENSHIFT_REPO_DIR}downloads diff --git a/docs/website/README.md b/docs/website/README.md new file mode 100644 index 000000000..44a71db4c --- /dev/null +++ b/docs/website/README.md @@ -0,0 +1,40 @@ +Linux Vendor Firmware Service +============================= + +This is the website for the Linux Vendor Firmware Service + +IMPORTANT: This needs to be hosted over SSL, i.e. with a `https://` prefix. + +Using +----- + +Using `index.html` you can upload files to the upload directory. +You can also dump all the user-visible databases using `dump.php`. + +Installation +------------ + +The default upload path of /var/www/html/lvfs/uploads needs to be writable by +the apache user. You might have to tweak your SELinux policy too. + +We also need a SQL server somewhere, with the following tables set up: + + CREATE TABLE `firmware` ( + `vendor_key` varchar(36) DEFAULT NULL, + `update_contact` varchar(255) DEFAULT NULL, + `addr` varchar(16) DEFAULT NULL, + `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `filename` varchar(255) DEFAULT NULL, + `hash` varchar(40) DEFAULT NULL + ) ENGINE=InnoDB DEFAULT CHARSET=utf8; + CREATE TABLE `users` ( + `guid` varchar(36) NOT NULL DEFAULT '', + `name` varchar(128) DEFAULT NULL + ) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +Just modify the `db.php` file with your login credentials. You can insert +authorised vendors with: + +INSERT INTO `users` (`guid`, `name`) VALUES +('06350563-5b58-4c1d-8959-d9a216188604', 'Vendor1'), +('579caa6c-29d3-4efa-8f4d-bd2ff46af798', 'Vendor2'); diff --git a/docs/website/banner.svg b/docs/website/banner.svg new file mode 100644 index 000000000..913757262 --- /dev/null +++ b/docs/website/banner.svg @@ -0,0 +1,8671 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + Linux VendorFirmware Service + + + + + + diff --git a/docs/website/db.php b/docs/website/db.php new file mode 100644 index 000000000..0f8dcb74d --- /dev/null +++ b/docs/website/db.php @@ -0,0 +1,35 @@ + + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +function lvfs_connect_db() { + return new mysqli($_ENV["OPENSHIFT_MYSQL_DB_HOST"], + $_ENV["OPENSHIFT_MYSQL_DB_USERNAME"], + $_ENV["OPENSHIFT_MYSQL_DB_PASSWORD"], + "beta", + (int) $_ENV["OPENSHIFT_MYSQL_DB_PORT"]); +} + +function lvfs_disconnect_db($db) { + $db->close(); +} + +?> diff --git a/docs/website/developers.html b/docs/website/developers.html new file mode 100644 index 000000000..558c600d6 --- /dev/null +++ b/docs/website/developers.html @@ -0,0 +1,171 @@ + + + + + +fwupd: Firmware Update Daemon + + + + + + + + +

fwupd: Firmware
Update Daemon

+ +

Introduction

+

+A lot of people don't have UEFI hardware that is capable of applying capsule +firmware updates, so I've also added a ColorHug provider, which predictably also +lets you update the firmware on your ColorHug devices. +

+

+I'm also happy to accept patches for other hardware that supports updates. +The provider concept allows vendors to do pretty much anything to get the list +of attached hardware, as long as a unique hardware component is in some way +mapped to a GUID value. +Ideally the tools would be open source, or better still not needing any external +tools at all. +Reading a VID/PID and then writing firmware to a chip usually isn't rocket science. +

+

+AppStream 0.9 +is used as the interchange format for update descriptions. +A lot of tools already talk AppStream and so this makes working with +other desktop and server tools very easy. Actually generating the AppStream +metadata can either be done using using appstream-builder or the +Linux Vendor Firmware Service. +

+ +

Architecture

+

+fwupd is implemented as a D-Bus activated service that is autostarted when +required. +

+architecture-plan +

+The 'client' which is typically gnome-software or fwupd +does all the query, download and schedule steps. +This means that the daemon has no network access and only acts as the mechanism +for clients. +

+ +

Getting the code

+

+The latest code is always available at GitHub +and this is also the place to file bugs or feature requests. +You can trivially get the code by doing: +

+
+$ git clone https://github.com/hughsie/fwupd.git
+
+

+You can also install all the required dependancies using: +

+
+$ sudo dnf install docbook-utils gettext intltool libgudev1-devel \
+                   colord-devel polkit-devel libgcab1-devel \
+                   sqlite-devel gpgme-devel fwupdate-devel
+
+ +

How does fwupd know the device firmware version?

+

+There are currently several ways to detect the firmware version: +

+
    +
  • USB firmware version extensions (see below)
  • +
  • The bcdVersion for some USB devices
  • +
  • Parsing the option ROM and searching for serial numbers
  • +
  • Using libfwupdate to get the ESRT table data
  • +
  • Using a custom provider (not covered here)
  • +
+ +

USB Firmware Version Extensions

+

+For generic USB devices you can use a firmware vendor extensions that are used +by several OpenHardware projects. +This means the fwupd daemon can obtain the GUID and firmware version without +claiming the interface on the device and preventing other software from using it. +

+

+To implement the firmware version extension just create an interface descriptor +with class code 0xff, subclass code 0x46 and +protocol 0x57 pointing to a string descriptor with the firmware version. +An example commit to the ColorHug project can be found +here. +

+

+Furthermore, using the firmware GUID extension allows fwupd to detect firmware +updates for devices it does not know how to update. +These types of devices will however show up in the command line and GUI tools, +so the user is at least aware that updates are available. +

+

+To implement this, add an interface descriptor with class code 0xff, subclass +code 0x47 and protocol 0x55 pointing to a string descriptor with the GUID. +If the GUID matches the <id> obtained from the AppStream metadata then the +device will be shown. +An example commit to the ColorHug project can be found +here. +

+ +

Offline Updates Lifecycle

+

+Offline updates are done using a special boot target which means that the usual +graphical environment is not started. Once the firmware update has completed the +system will reboot. +

+

+Devices go through the following lifecycles: +

+
    +
  1. created → SCHEDULEDSUCCESS → deleted
  2. +
  3. created → SCHEDULEDFAILED → deleted
  4. +
+

+Any user-visible output is available using the GetResults() D-Bus method, and +the database entry is only deleted once the ClearResults() method is called. +

+

+The results are obtained and cleared either using a provider-supplied method +or using a small SQLite database located at /var/lib/fwupd/pending.db +

+ +

Adding Trusted Keys

+

+Installing a public key to /etc/pki/fwupd allows firmware signed with a +matching private key to be recognized as trusted, which may require less +authentication to install than for untrusted files. +By default trusted firmware can be upgraded (but not downgraded) +without the user or administrator +password. +

+

+Only very few keys will be installed by default. These are the keys of +vendors who have a proven security track record and a thorough understanding of +public-private key security. +

+

+In particular, private keys should only be kept on Hardware Security +Mechanisms, and used on machines (or virtual machine) that have limited network +access, or networking completely disabled. +The machine and any backups also need to be kept physically secure. +

+

Adding a New Key

+

+If you think your key should be added by default and trusted by all users, +please open a pull request with details about your company including items such +as a daytime phone number and any relevant security policies already in place. +

+ +

Go back to the main page

+ + + + + + diff --git a/docs/website/dump.php b/docs/website/dump.php new file mode 100644 index 000000000..aa35b23e1 --- /dev/null +++ b/docs/website/dump.php @@ -0,0 +1,55 @@ + + + + +Linux Vendor Firmware Service + + + + + + + +

History

+ + + + + + + + +query('SELECT name FROM users WHERE guid = "' . $id . '";'); + return $res->fetch_assoc()['name']; +} + +$db = lvfs_connect_db(); +$res = $db->query('SELECT * FROM firmware'); +while ($row = $res->fetch_assoc()) { + $vendor_name = lvfs_get_vendor_name($db, $row["vendor_key"]); + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; +} + +lvfs_disconnect_db($db); + +?> +
VendorFilenameHash
' . $vendor_name . '' . $row["filename"] . '' . $row["hash"] . '
+ + + + + + + diff --git a/docs/website/favicon.ico b/docs/website/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..ef1639c3ad8213294e4423741c1a1ceb094166e9 GIT binary patch literal 1150 zcmZQzU<5(|0R|wcz>vYhz#zuJz@P!dKp~(AL>x%r1gV)B?@}|;ex+rmzl17cOvy<5 zl$x3TD>WFwP4^X>!Hz238L-`iWaZok~TWy`y{^XK0H>0h&c-Tw<0E<8DV z?)t=Px`3iJduf<~fl66Da=k+VvZ+@7%rn{@S%0?}1`qzi!>J z{r{$|TmA#>0psN>SN;QuZQQaMF1BLTDipExn>PMmwqp4|B^9Nq$|}llEG;enTUc0- zgw4&(|0^mf{!vv^{g9KB^S_{=fFulz&;Kf_D*rV!H9mNGdHwhG_5JVd?fu`=)APT( zyZe7vSJ(f}&d&cG9UcGM+uQ%QwYB|kV`KB*%E}6k)iu=rYwPNK0O<_~2>9>k=l9>o z$LBxDJP!|#|88z>|6N>M{yRB2p_pTBZ4EXu-{16fn@;@vr>_3PO3JSt-3obwD8|eQxHZ}PW9v=Qb zGBWZ%hz<=6#c&IR>wEiL|9 zSXxY8wQ3dHw!ORlL-A)&ng#(N{|{8`FNnW+^JXq2b?-r9AkdSHz`z0oR9FxN8i1-m FdI60O4RHVf literal 0 HcmV?d00001 diff --git a/docs/website/img/architecture-plan.png b/docs/website/img/architecture-plan.png new file mode 100644 index 0000000000000000000000000000000000000000..f8ccf90979e4fa3e569e3f3546cc982740f89eaa GIT binary patch literal 61980 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

Ct7AXC2kWoQuqnpm|I49Glb}Kk^BHRl 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 q_79wgmOWfdIOMkGhK1o+RbtKK}y^e2att literal 0 HcmV?d00001 diff --git a/docs/website/img/gnome-software1-thumb.png b/docs/website/img/gnome-software1-thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..d26c3317c39fb5d5c0ae5a0af8e2cfd3763b48b0 GIT binary patch literal 10133 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 CE0BZ$ literal 0 HcmV?d00001 diff --git a/docs/website/img/gnome-software1.png b/docs/website/img/gnome-software1.png new file mode 100644 index 0000000000000000000000000000000000000000..df1d27263e082a5ec1f68def80e496114fac772d GIT binary patch literal 21258 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%0Dt<8r6gFXl2y;ql2 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

    nDYJ6n2-}yOMl)(?Oa=2Q(Mbzpp_sS_0RL3 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 C7C%-1 literal 0 HcmV?d00001 diff --git a/docs/website/img/nav-devs.svg b/docs/website/img/nav-devs.svg new file mode 100644 index 000000000..ed6044c41 --- /dev/null +++ b/docs/website/img/nav-devs.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/docs/website/img/nav-hw.svg b/docs/website/img/nav-hw.svg new file mode 100644 index 000000000..43dcdab6d --- /dev/null +++ b/docs/website/img/nav-hw.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/website/img/nav-users.svg b/docs/website/img/nav-users.svg new file mode 100644 index 000000000..88abc8b76 --- /dev/null +++ b/docs/website/img/nav-users.svg @@ -0,0 +1,102 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/docs/website/index.html b/docs/website/index.html new file mode 100644 index 000000000..36265cce7 --- /dev/null +++ b/docs/website/index.html @@ -0,0 +1,65 @@ + + + + + +fwupd: Updating Firmware in Linux + + + + + + + + +

    fwupd: Updating
    Firmware in Linux

    + +

    Introduction

    +

    +This project aims to make updating firmware on Linux automatic, safe and reliable. +

    + + + +

    About

    + +

    +To update a BIOS or network card firmware in Linux traditionally meant rebooting into Microsoft Windows, or +preparing a MSDOS floppy disk (!) and hoping that everything would +work after the update. +

    + +

    +Now that we have UEFI as a boot mechanism it's much more important to +update firmware on devices, as these updates can fix serious security bugs. +Periodically searching a vendor website for updates is a manual and +error-prone task and not something we should ask users to do. +

    + +

    +Providing a firmware update service actually requires two things: +

      +
    1. Vendors providing information about what updates are available for specific hardware
    2. +
    3. A mechanism to actually deploy the firmware onto the hardware itself
    4. +
    + +

    +Traditionally firmware is packaged up in a cab file which includes +an inf file that describes the update in more detail. +We can also add extra metadata so we can have fully localized update descriptions, +along with all the usual things you'd expect from an update, for example, +security classification and licensing information. +

    + + + + + + diff --git a/docs/website/result.php b/docs/website/result.php new file mode 100644 index 000000000..02523960e --- /dev/null +++ b/docs/website/result.php @@ -0,0 +1,60 @@ + + + + +Linux Vendor Firmware Service + + + + + + + +Result: Success'; +else + echo '

    Result: Failed

    '; +?> + + + + + + + + +'; +} + +lvfs_result('authkey', 'Auth Key', 'Did not match any registered vendors'); +lvfs_result('sizecheck', 'Size Check', 'File was too small or large'); +lvfs_result('filetype', 'File Type', 'Not a valid cab file'); +lvfs_result('metadata', 'Metadata', 'The firmware file had no valid metadata'); +lvfs_result('exists', 'Version Check', 'The firmware file already exists'); + +?> + +
    TestResult
    ' . $title . ''; + if ($_GET[$get_id] == 'False') + echo '☐ ' . $error_msg; + else + echo '☑ Passed'; + echo '
    + +

    + Go back to the submission page. +

    + + + + + + + diff --git a/docs/website/style.css b/docs/website/style.css new file mode 100644 index 000000000..5012d1fc4 --- /dev/null +++ b/docs/website/style.css @@ -0,0 +1,172 @@ +body { + background: #fefeff; + color: #000000; + font-family: "Open Sans", Sans-Serif; + font-weight: 400; + max-width: 50em; + margin: 1em auto; + padding: 0 2em; + } + +h1, h2, h3 { + color: #000000; + font-family: "Open Sans", Sans-Serif; + font-weight: 300; + } + +h1.banner { + display: block; + width: 290px; + padding: 230px 0 0 240px; + margin: 0 auto; + height: 150px; + background: url('banner.svg') no-repeat 0 0; +} + +table.noteinformation { + background: #f5f5ff; + border: 1px outset #000000; + margin-left: 5px; + margin-right: 5px; + padding: 3px; + width: 80%; + } + +table.upload { + width: 60%; + margin: 2em auto; +} + +table.history { + width: 100%; +} + .history th { + font-weight: 300; + font-size: 120%; + white-space: nowrap; + padding-right: 1em; + } + .history td { + padding: .5em .5em .5em 0; + font-size: 70%; + white-space: nowrap; + } + +p.title { + color: #000000; + text-align: center; + font-weight: bolder; + font-size: 20px; + } + +p.footer { + color: #000000; + text-align: center; + margin-top: 3em; + } + +p.caption { + color: #000000; + text-align: center; + font-style: italic; + } + +th { + color: #000000; + text-align: left; + } + +a.indextitle { + color: #000147; + font-weight: bolder; + font-size: 20px; + } + +p.indextitle { + text-align: left; + font-size: 250%; + } + +table.title { + color: #000000; + background-color: #f5f5ff; + border: 1px outset #000000; + } + +img { + border: 0; + } + +img.caption { + border: 0; + text-align: center; + } + +code { + color: #000000; + font: 1.1em 'Courier New', Courier, Fixed; + margin-left: .3em; + margin-right: .3em; + } + +pre { + color: #000000; + background: #eeeeee; + border: 1px outset #000000; + padding: 3px; +} + +a:hover { + color: #147; + text-decoration: none; + } + +a { + color: #147; + text-decoration: none; + } + +td.title { + color: #000000; + font-weight: bold; + } + +nav.buttons { + width: 100%; + display: block; +} + nav.buttons a { + outline: none; + display: inline-block; + padding: 140px 4px 10px 4px; + width: 30%; + background-repeat: no-repeat; + background-position: center 30%; + background-size: 96px; + margin: 0; + text-align: center; + transition: background-size 200ms ease; + } + + nav.buttons a:hover { + background-size: 115px; + } + + #users { background-image: url('img/nav-users.svg'); } + #devs { background-image: url('img/nav-devs.svg'); } + #hw { background-image: url('img/nav-hw.svg'); } + +input.submit { + display: block; + margin: 0 auto; + outline: none; + margin-top: 1em; + border-width: 1px; + border-radius: 5px; + border-image: linear-gradient(to bottom, #1e5894, #033266); + padding: 10px; + font-weight: bold; + background-image: linear-gradient(to bottom, #3e78b4, #235296); + color: white; + width: 60%; +} diff --git a/docs/website/upload.php b/docs/website/upload.php new file mode 100644 index 000000000..290313cfb --- /dev/null +++ b/docs/website/upload.php @@ -0,0 +1,125 @@ + + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +include 'db.php'; + +$uploaddir = $_ENV["OPENSHIFT_DATA_DIR"] . '/uploads/'; + +function lvfs_check_auth($db, $auth_token) { + if ($auth_token == '') + return False; + if (!($stmt = $db->prepare('SELECT * FROM users WHERE guid = ?;'))) + die("failed to prepare: " . $db->error); + $stmt->bind_param("s", $auth_token); + if (!$stmt->execute()) + die("failed to execute: " . $db->error); + $res = $stmt->get_result(); + $stmt->close(); + if ($res->num_rows > 0) + return True; + return False; +} + +function lvfs_upload_firmware($db, $auth_token, $uploaddir, $file) { + + $success = False; + $uri = 'result.php?'; + + # check auth key + if (!lvfs_check_auth($db, $auth_token)) { + $success = False; + $uri = $uri . 'authkey=False&'; + } + + # check size + $size = $file['size']; + if ($size > 102400 || $size < 1280) { + $success = False; + $uri = $uri . 'sizecheck=False&'; + } + + # check the file is really a cab file + $data = file_get_contents($file['tmp_name']); + if (strcmp(substr($data,0,4), "MSCF") != 0) { + $success = False; + $uri = $uri . 'filetype=False&'; + } + + # check for metadata + if (strpos($data, ".metainfo.xml") == FALSE) { + $success = False; + $uri = $uri . 'metadata=False&'; + } + + # check the file does not already exist + $id = sha1($data); + $result = $db->query('SELECT * FROM firmware WHERE hash = "' . $id . '";'); + if ($result->num_rows > 0) { + $success = False; + $uri = $uri . 'exists=False&'; + } + + # only save if we passed all tests + if ($success = True) { + $destination = $uploaddir . $id . '.cab'; + #$destination = $uploaddir . $file['name']; + $handle = fopen($destination, "w"); + if ($handle == FALSE) { + header('HTTP/1.0 403 Forbidden'); + echo 'Write permission for ' . $uploaddir . ' missing'; + return; + } + if (fwrite($handle, $data) == FALSE) { + header('HTTP/1.0 413 Request Entity Too Large'); + echo 'Failed to write file'; + return; + } + fclose($handle); + + # log to database + $success = True; + $query = "INSERT INTO firmware (vendor_key, update_contact, addr, timestamp, filename, hash) " . + "VALUES (?, ?, ?, CURRENT_TIMESTAMP, ?, ?);"; + if (!($stmt = $db->prepare($query))) + die("failed to prepare: " . $db->error); + $stmt->bind_param("sssss", + $auth_token, + $_POST['update_contact'], + $_SERVER['REMOTE_ADDR'], + $file['name'], + $id); + if (!$stmt->execute()) + die("failed to execute: " . $stmt->error); + $stmt->close(); + } + + return $uri . 'result=' . $success; +} + +# connect to database and upload firmware +$db = lvfs_connect_db(); +$location = lvfs_upload_firmware($db, $_POST['auth'], $uploaddir, $_FILES['file']); +lvfs_disconnect_db($db); + +header('Location: ' . $location); + +?> diff --git a/docs/website/users.html b/docs/website/users.html new file mode 100644 index 000000000..0be499ea7 --- /dev/null +++ b/docs/website/users.html @@ -0,0 +1,165 @@ + + + + + +fwupd: Firmware Update Daemon + + + + + + + + + +

    fwupd: Firmware
    Update Daemon

    + +

    Introduction

    +

    +fwupd is a simple daemon to allow session software to update device firmware on +your local machine. It's designed for desktops, but this project is +also usable on phones, tablets and on headless servers. +You can either use a GUI software manager like GNOME Software to view and apply +updates, the command-line tool or the system D-Bus interface directly. +

    + +

    Using GNOME Software

    +

    +New versions of GNOME Software will show and auto-download pending updates automatically: +

    +gnome-software updates panel +

    +Double clicking on the cab file is also supported: +

    +gnome-software updates panel + +

    Using the command line

    +

    +fwupd ships a command line fwupdmgr program. +This allows administrators to get the list of upgradable devices, +schedule offline updates or installing firmware on the live system. +

    +
    +$ fwupdmgr get-devices
    +Device: ro__sys_devices_pci0000_00_0000_00_1d_0_usb2_2_1_2_1_4_2_1_4_1_0
    +  DisplayName:     USB 3.0 VL812 B2 Hub
    +  Provider:        Udev
    +  Guid:            26470009-97a8-4028-867a-bbbac6ee7bf0
    +  Version:         9090
    +  Internal:        False
    +  AllowOnline:     False
    +  AllowOffline:    False
    +Device: ro__sys_devices_pci0000_00_0000_00_01_0_0000_01_00_0
    +  DisplayName:     Barts LE [Radeon HD 6790]
    +  Provider:        Udev
    +  Guid:            e9b8eebd-b5f8-18d4-9fbd-d7da7711985c
    +  Version:         013.012.000.019.000000
    +  Internal:        False
    +  AllowOnline:     False
    +  AllowOffline:    False
    +Device: CHug-usb:00:01:04:04
    +  DisplayName:     ColorHugALS
    +  Provider:        ColorHug
    +  Guid:            84f40464-9272-4ef7-9399-cd95f12da696
    +  Version:         4.0.0
    +  Internal:        False
    +  AllowOnline:     True
    +  AllowOffline:    True
    +
    +

    +You can see all the command line options using --help: +

    +
    +$ fwupdmgr --help
    +Usage:
    +  fwupdmgr [OPTION…]
    +
    +  clear-results                     Clears the results from the last update
    +  get-details                       Gets details about a firmware file
    +  get-devices                       Get all devices that support firmware updates
    +  get-results                       Gets the results from the last update
    +  get-updates                       Gets the list of updates for connected hardware
    +  install                           Install a firmware file on this hardware
    +  update-offline                    Install the update the next time the computer is rebooted
    +  update-online                     Install the update now
    +  update-prepared                   Install prepared updates now
    +
    +Help Options:
    +  -h, --help        Show help options
    +
    +Application Options:
    +  -v, --verbose     Show extra debugging information
    +  -f, --force       Force the installation of firmware
    +
    + +

    Using the D-Bus API

    +

    +If there are supported devices available then the fwupd daemon will be +launched when queried for the first time. +This exports an interface that can be queried from any language with +a D-Bus binding such as C, Python or Java. +

    +d-feet screenshot +
    +$ $ gdbus call --system --dest org.freedesktop.fwupd --object-path / --method org.freedesktop.fwupd.GetDevices 
    +({'ro__sys_devices_pci0000_00_0000_00_1d_0_usb2_2_1_2_1_4_2_1_4_1_0':
    +   {'Vendor': <'VIA'>,
    +    'Guid': <'26470009-97a8-4028-867a-bbbac6ee7bf0'>,
    +    'DisplayName': <'USB 3.0 VL812 B2 Hub'>,
    +    'Provider': <'Udev'>,
    +    'Version': <'9090'>,
    +    'Flags': },
    +  'ro__sys_devices_pci0000_00_0000_00_01_0_0000_01_00_0':
    +   {'Vendor': <'Advanced Micro Devices, Inc. [AMD/ATI]'>,
    +    'Guid': <'e9b8eebd-b5f8-18d4-9fbd-d7da7711985c'>,
    +    'DisplayName': <'Barts LE [Radeon HD 6790]'>,
    +    'Provider': <'Udev'>,
    +    'RomFilename': <'/sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/rom'>,
    +    'Version': <'013.012.000.019.000000'>,
    +    'Flags': },
    +  'CHug-usb:00:01:04:04':
    +   {'Guid': <'84f40464-9272-4ef7-9399-cd95f12da696'>,
    +    'DisplayName': <'ColorHugALS'>,
    +    'Provider': <'ColorHug'>,
    +    'Version': <'4.0.0'>,
    +    'Flags': }},)
    +
    + +

    Security

    +

    +By default, any users are able to install firmware to removable hardware. +The logic here is that if the hardware can be removed, it can easily be moved to +a device that the user already has root access on, and asking for authentication +would just be security theatre. +

    +

    +For non-removable devices, e.g. UEFI firmware, admin users are able to update +trusted firmware without the root password. +By default, we already let admin user and root update glibc and the kernel +without additional authentication, and these would be a much easier target to backdoor. +The firmware updates themselves are signed and have a checksum, and the metadata +describing this checksum is provided by the distribution either as +GPG-signed repository metadata, or installed from a package, which is +expected to also be signed. +

    + +

    User Interaction

    +

    +No user interaction should be required when actually applying updates. +Making it prohibited means we can do the upgrade with a fancy graphical +splash screen, without having to worry about locales and input methods. +Updating firmware should be no more dangerous than installing a new kernel +or glibc package. +

    + +

    Go back to the main page

    + + + + + + diff --git a/docs/website/vendors.html b/docs/website/vendors.html new file mode 100644 index 000000000..55b6e6bd7 --- /dev/null +++ b/docs/website/vendors.html @@ -0,0 +1,198 @@ + + + + + +Linux Vendor Firmware Service + + + + + + + + + +

    Linux Vendor
    Firmware Service

    + +

    Introduction

    +

    + This page provides a place for hardware vendors to submit packaged + firmware updates, typically cab files. + This fire-and-forget service allows vendors to submit firmware updates + without generating and hosting metadata themselves. +

    +

    + Clients such as fwupd + periodically check for updated metadata at this site and will offer the firmware + to end users or be installed automatically depending on site policy. +

    +

    + NOTE: This service should only be used to distribute firmware that is + flashed onto non-volatile memory. + It is not designed for firmware that has to be uploaded to devices every time + the device is used. +

    +

    + There is no charge to vendors for the hosting or distribution of content. +

    +

    When files are submitted the following actions are performed:

    +
      +
    1. The update metadata is checked for correctness.
    2. +
    3. The firmware capsule is signed with our GPG key.
    4. +
    5. The new cab file is moved to our infrastructure.
    6. +
    7. The metadata is added to our database.
    8. +
    + +

    Upload Firmware

    +

    + It is imperative that updates have been verified to work correctly on + all matching hardware. +

    + +

    Legal

    +

    By uploading a firmware file you must agree that:

    +
      +
    • You are legally permitted to submit the firmware.
    • +
    • The submitted firmware file is permitted to be mirrored by our site.
    • +
    • The firmware installation must complete without requiring user input.
    • +
    • Firmware must not engage in malicious activity (e.g. be viruses, worms, or exploit security issues).
    • +
    • Firmware can only be removed from this archive in exceptional cases.
    • +
    +
    + + + + + + + +
    Vendor Key:
    Contact Email:
    Firmware:
    + +
    + +

    Help With Submitting Firmware

    + +

    +If you are not using the UEFI capsule update method you need to write a +plugin for fwupd to trigger the firmware update from userspace. +At the moment there is just UEFI and ColorHug providers, but others are welcome. +

    + +

    +As per the Microsoft guidelines +package up your firmware into a cab file, with these files inside: +

    + +

    +You can create a cab file using makecab.exe on Windows and gcab --create +on Linux. +

    +

    +It is recommended you name the cab file with the hardware name and the version +number, e.g. colorhug-als-1.2.3.cab. It's mandatory that the files inside the +cab file have the same basename, for example this is would be valid: +

    +

    +

    +    colorhug2-1.2.3.cab
    +     |- firmware.inf
    +     |- firmware.bin
    +     |- firmware.bin.asc
    +     \- firmware.metainfo.xml
    +
    +

    +

    +An example inf file looks like this: +

    +

    +

    +[Version]
    +Class=Firmware
    +ClassGuid={f2e7dd72-6468-4e36-b6f1-6488f42c1b52}
    +DriverVer=03/03/2015,3.0.2
    +
    +[Firmware_CopyFiles]
    +firmware.bin
    +
    +[Firmware_AddReg]
    +HKR,,FirmwareId,,{84f40464-9272-4ef7-9399-cd95f12da696}
    +HKR,,FirmwareVersion,%REG_DWORD%,0x0000000
    +HKR,,FirmwareFilename,,firmware.bin
    +
    +

    +

    +An example metainfo.xml file looks like this: +

    +

    +

    +<?xml version="1.0" encoding="UTF-8"?>
    +<!-- Copyright 2015 Richard Hughes  -->
    +<component type="firmware">
    +  <id>84f40464-9272-4ef7-9399-cd95f12da696</id>
    +  <name>ColorHugALS Firmware</name>
    +  <summary>Firmware for the ColorHugALS Ambient Light Sensor</summary>
    +  <description>
    +    <p>
    +      Updating the firmware on your ColorHugALS device improves performance and
    +      adds new features.
    +    </p>
    +  </description>
    +  <url type="homepage">http://www.hughski.com/</url>
    +  <metadata_license>CC0-1.0</metadata_license>
    +  <project_license>GPL-2.0+</project_license>
    +  <developer_name>Hughski Limited</developer_name>
    +  <releases>
    +    <release version="3.0.2" timestamp="1424116753">
    +      <location>http://www.hughski.com/downloads/colorhug-als/firmware/colorhug-als-3.0.2.cab</location>
    +      <description>
    +        <p>This stable release fixes the following bugs:</p>
    +        <ul>
    +          <li>Fix the return code from GetHardwareVersion</li>
    +          <li>Scale the output of TakeReadingRaw by the datasheet values</li>
    +        </ul>
    +      </description>
    +    </release>
    +  </releases>
    +</component>
    +
    +

    +

    +If the firmware is not free software you have to indicate it in the +metainfo.xml file with <project_license>proprietary</project_license>. +

    + +

    Why does the LVFS project sign my firmware?

    +

    +The Linux Vendor Firmware Project signs the firmware image and repacks +the files into a new cabinet file for several reasons: +

    +
      +
    • Only trusted vendors have access to the LVFS service, so we can be sure the firmware actually came from the vendor
    • +
    • Clients do not (yet) verify the signatures in the cat file
    • +
    • Not all software trusts the Microsoft WHQL certificate
    • +
    • We ensure that only required files are included in the cabinet file, typically making the download size much smaller
    • +
    + +

    Validation

    +

    +The best way to validate the metainfo file or firmware before submission is by using the +appstream-util validate tool available from the +appstream-glib project. +

    + +

    Go back to the main page

    + + + + + +