Publish the signature of packages automatically when the package is processed 
based on previous
package prepared by the maintainer with all the efi images and linux modules.

The maintainer prepare a ${package}-code-sign_${version}_${arch}.tar.xz with 
all the efi images
and/or linux modules. When processing the package from the queue, the 
byhand-code-sign script
is called, read this .tar.xz package, sign all the efi or modules inside it and 
publish another
${package}-code-sign_${version}_${arch}_sigs.tar.xz at 
$ftpdir/dists/$suitedir/main/code-sign/
This signature are then retrieved by the maintainers of the *-signed packages 
(e.g. linux-signed,
grub2-signed, fwupdate-signed) to construct the *-signed versions.

NOTE: this causes a delay between publishing embargoed updates and publishing 
*-signed packages that can
be a problem since we avoid to leak the existence of a security flaw before its 
fix has being released.
The proposed solution for this is by making dak to publish the *-signed 
packages automatically.

Since we already have this problem anyway, we can add this patch in dak and add
the mechanism to automatically publish the *-signed packages latter in 
incremental basis as
we advance constructing the *-signed source packages

Changes since last version:
        - Patches based on https://ftp-master.debian.org/git/dak.git master to 
be easier to review
        - byhand-code-sign-user-exp was deleted, the expect part to enter pin 
code is embedded in
        bash script byhand-code-sign-user
        - Add default configuration file for yubikey with more docs
        - Also add grub2 and fwupdate in dak.conf AutomaticByHandPackages
        - Call pesign just once in the script (no matter if we have a token or 
not, with a password or not)

Script used for testing byhand-code-sign-user:
https://github.com/helen-fornazier/dak-codesign-test/blob/master/dak-codesign-test.sh
Check each commit message for more information on testing

Patches are also available here: 
https://github.com/helen-fornazier/dak/tree/review

Helen Koike (3):
  byhand-code-sign-user: signing script for efi images and linux modules
  byhand-code-sign: intermediate script for code sign
  dak.conf: add packages that trigger byhand-code-sign

 config/debian-security/byhand-code-sign.conf | 43 ++++++++++++
 config/debian-security/dak.conf              | 24 +++++++
 config/debian/byhand-code-sign.conf          | 43 ++++++++++++
 config/debian/dak.conf                       | 21 ++++++
 scripts/debian/byhand-code-sign              | 52 +++++++++++++++
 scripts/debian/byhand-code-sign-user         | 99 ++++++++++++++++++++++++++++
 6 files changed, 282 insertions(+)
 create mode 100644 config/debian-security/byhand-code-sign.conf
 create mode 100644 config/debian/byhand-code-sign.conf
 create mode 100755 scripts/debian/byhand-code-sign
 create mode 100755 scripts/debian/byhand-code-sign-user

-- 
2.7.4

Reply via email to