Group: Software/FSDG distributions/Security

From LibrePlanet
Jump to: navigation, search
(Releases and signatures: Add information on development source code signatures)
(Releases and signatures: Add workarounds for the lack of signatures)
Line 8: Line 8:
 
! Distribution
 
! Distribution
 
! Signed installers
 
! Signed installers
 +
! Comments
 
|-
 
|-
 
! Dragora 3.0-beta1
 
! Dragora 3.0-beta1
 
| {{no|Checksums only}}<ref>https://mirror.fsf.org/dragora/v3/iso/beta1/</ref>
 
| {{no|Checksums only}}<ref>https://mirror.fsf.org/dragora/v3/iso/beta1/</ref>
 +
|
 
|-
 
|-
 
! Dynebolic 3.0-beta
 
! Dynebolic 3.0-beta
 
| {{no|Broken: signed broken checksums (md5)}}<ref>https://files.dyne.org/dynebolic/</ref>
 
| {{no|Broken: signed broken checksums (md5)}}<ref>https://files.dyne.org/dynebolic/</ref>
 +
|
 
|-
 
|-
 
! Guix 1.4.0
 
! Guix 1.4.0
 
| {{yes|Yes, signed images}}<ref>https://guix.gnu.org/en/download/</ref>
 
| {{yes|Yes, signed images}}<ref>https://guix.gnu.org/en/download/</ref>
 +
|
 
|-
 
|-
 
! Guix "latest"
 
! Guix "latest"
 
| {{no}}<ref>https://guix.gnu.org/en/download/latest/</ref>
 
| {{no}}<ref>https://guix.gnu.org/en/download/latest/</ref>
 +
| Workaround: Use Guix 1.4.0 and update it.
 
|-
 
|-
 
! Hyperbola v0.4.2
 
! Hyperbola v0.4.2
 
| {{yes|Yes, signed images}}<ref>https://wiki.hyperbola.info/doku.php?id=en:manual:verify_live_images</ref>
 
| {{yes|Yes, signed images}}<ref>https://wiki.hyperbola.info/doku.php?id=en:manual:verify_live_images</ref>
 +
|
 
|-
 
|-
 
! LibreCMC
 
! LibreCMC
 
| {{yes|Yes, signed checksums}}<ref>signed checksums: https://librecmc.org/librecmc/downloads/snapshots/v1.5.12/targets/ath79/generic/</ref>
 
| {{yes|Yes, signed checksums}}<ref>signed checksums: https://librecmc.org/librecmc/downloads/snapshots/v1.5.12/targets/ath79/generic/</ref>
 +
|
 
|-
 
|-
 
! Parabola
 
! Parabola
 
| {{yes}}<ref>https://wiki.parabola.nu/Get_Parabola</ref>
 
| {{yes}}<ref>https://wiki.parabola.nu/Get_Parabola</ref>
 +
|
 
|-
 
|-
 
! ProteanOS
 
! ProteanOS
 
| {{yes|Yes: signed ProteanOS Development Kit commits}}<ref>http://proteanos.com/doc/install/prokit/</ref>
 
| {{yes|Yes: signed ProteanOS Development Kit commits}}<ref>http://proteanos.com/doc/install/prokit/</ref>
 +
|
 
|-
 
|-
 
! PureOS 10 (byzantium)
 
! PureOS 10 (byzantium)
 
| {{no|Checksums only}}.<ref>https://downloads.puri.sm/byzantium/gnome/2022-06-02/</ref>
 
| {{no|Checksums only}}.<ref>https://downloads.puri.sm/byzantium/gnome/2022-06-02/</ref>
 +
| Workaround: Install PureOS from Parabola with debootstrap and pureos-archive-keyring
 
|-
 
|-
 
! Replicant 6.0 0004
 
! Replicant 6.0 0004
 
| {{yes|Yes, signed images}}<ref>https://ftp.osuosl.org/pub/replicant/images/replicant-6.0/0004/images/</ref>
 
| {{yes|Yes, signed images}}<ref>https://ftp.osuosl.org/pub/replicant/images/replicant-6.0/0004/images/</ref>
 +
|
 
|-
 
|-
 
! Trisquel 10.0.1
 
! Trisquel 10.0.1
 
| {{yes|Yes, signed images}}<ref>https://cdimage.trisquel.info/trisquel-images/</ref>
 
| {{yes|Yes, signed images}}<ref>https://cdimage.trisquel.info/trisquel-images/</ref>
 +
|
 
|-
 
|-
 
! Ututo S
 
! Ututo S
 
| {{no|No: broken checksums (md5) only}}<ref>http://www.ututo.org/downloads/</ref>
 
| {{no|No: broken checksums (md5) only}}<ref>http://www.ututo.org/downloads/</ref>
 +
|
 
|}
 
|}
  

Revision as of 19:38, 22 February 2023

Introduction

This page tracks the progress of FSDG distributions with regard to reproducible builds, bootstrapable builds and other similar security features.

Releases and signatures

Distribution Signed installers Comments
Dragora 3.0-beta1 Checksums only[1]
Dynebolic 3.0-beta Broken: signed broken checksums (md5)[2]
Guix 1.4.0 Yes, signed images[3]
Guix "latest" No[4] Workaround: Use Guix 1.4.0 and update it.
Hyperbola v0.4.2 Yes, signed images[5]
LibreCMC Yes, signed checksums[6]
Parabola Yes[7]
ProteanOS Yes: signed ProteanOS Development Kit commits[8]
PureOS 10 (byzantium) Checksums only.[9] Workaround: Install PureOS from Parabola with debootstrap and pureos-archive-keyring
Replicant 6.0 0004 Yes, signed images[10]
Trisquel 10.0.1 Yes, signed images[11]
Ututo S No: broken checksums (md5) only[12]

Development source code and signatures

Distribution Signed development source code
Dragora ?
Dynebolic ?
Guix Yes, signed commits, authentication tool and instructions[13]
Hyperbola ?
LibreCMC ?
Parabola No policies requiring to sign commits
ProteanOS Yes: signed commit and verification instructions.[14]
PureOS ?
Replicant No policies requiring to sign commits
Trisquel ?
Ututo S ?

Repdoducible builds and bootstrapable builds

Self hosted distributions

Distribution Reproducible builds officially supported[15] Comments
Dragora ?
  • Not mentioned in the list of project supporting reproducible builds[16].
Dynebolic ?
  • Not mentioned in the list of project supporting reproducible builds[16].
Guix Yes
  • Encourage any users to use the Guix challenge command to check the reproducibility of builds, and builds are supposed to be reproducible for all users (independently of the specific CPU, username, etc)
  • Goes beyond reproducible builds and has efforts to make Guix bootstrapable
  • Mentioned in the list of project supporting reproducible builds[16].
Hyperbola ?
  • Not mentioned in the list of project supporting reproducible builds[16] but Arch Linux is mentioned there so maybe it's easier to add reproducible builds to Hyperbola.
Parabola ?
  • Not mentioned in the list of project supporting reproducible builds[16] but Arch Linux is mentioned there, and for x86_64 some of the stock Arch Linux are reused. So at least part of Parabola is reproducible.
  • It has a wiki page that has a plan to add reproducible builds[17] but it needs people to work on actually doing some research on how to add reproducible builds and to implement it.
  • Arch Linux status: https://tests.reproducible-builds.org/archlinux/archlinux.html
PureOS ?
  • Not mentioned in the list of project supporting reproducible builds[16] but Debian is mentioned there so maybe it's easier to add reproducible builds to Hyperbola.
Trisquel ?
  • Not mentioned in the list of project supporting reproducible builds[16] but Debian is mentioned there so maybe it's easier to add reproducible builds to Hyperbola.
Ututo S ?
  • Not mentioned in the list of project supporting reproducible builds[16].

Small distributions

Distribution Reproducible builds officially supported[15] Comments
LibreCMC ?
  • Not mentioned in the list of project supporting reproducible builds[16] but OpenWRT is mentioned, so it might be easier to add reproducible builds to LibreCMC.
ProteanOS ?
  • Not mentioned in the list of project supporting reproducible builds[16].
Replicant not yet
  • Not using the Android prebuilt toolchain is the first priority, then we probably need to find how to activate reproducible builds when building releases.
  • Not mentioned in the list of project supporting reproducible builds[16].