Firmar llaves y actualizaciones
Todos los artefactos binarios, las confirmaciones de ostree y las imágenes del sistema operativo pertenecientes a Fedora y Fedora CoreOS (FCOS) están firmados mediante GPG. El conjunto actual de claves de firma confiables está disponible en https://fedoraproject.org/security/.
Rotación de claves y actualización de barreras
Al comienzo de cada nuevo ciclo de lanzamiento principal de Fedora, se genera una nueva clave de firma y su parte pública se publica en el sitio web de Fedora. Esta nueva clave se utilizará posteriormente para firmar nuevos artefactos, reemplazando la utilizada actualmente. Esto se hace para establecer una cadena de confianza automática entre una versión anterior y una más reciente, que posiblemente pueda firmarse con una clave diferente y más reciente.
Para que las actualizaciones automáticas de Fedora CoreOS funcionen en las principales versiones de Fedora, el conjunto de claves de firma integradas mencionado anteriormente se actualiza al menos una vez por cada ciclo de lanzamiento de Fedora. En ese caso, se activa una barrera de actualización en el gráfico de actualizaciones de FCOS.
La razón principal de esta barrera de actualización es garantizar que las instancias más antiguas (y posiblemente obsoletas) reciban y confíen automáticamente en las claves recién generadas. Esto se logra obligando a dichas máquinas a actualizar progresivamente las actualizaciones intermedias (firmadas por una clave ya confiable) antes de actualizar a la última versión publicada.
Ejemplo
Tomando como ejemplo el ciclo de lanzamiento de Fedora 32, al principio las imágenes FCOS solo conocen claves de firma para las versiones principales 32 y 33:
$ grep OSTREE /etc/os-release OSTREE_VERSION='32.20200615.3.0' $ ls -v /usr/etc/pki/rpm-gpg/*primary | tail -3 /usr/etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-31-primary /usr/etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-32-primary /usr/etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-33-primary
Más adelante en ese ciclo de lanzamiento, se genera la clave de firma para futuras versiones de Fedora 34 y se agrega a FCOS. Se ha establecido una barrera en el gráfico de actualización de FCOS, por ejemplo, en la versión 32.20200907.3.0. Al inspeccionar esa imagen, se observa lo siguiente:
$ grep OSTREE /etc/os-release OSTREE_VERSION='32.20200907.3.0' $ ls -v /usr/etc/pki/rpm-gpg/*primary | tail -3 /usr/etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-32-primary /usr/etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-33-primary /usr/etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-34-primary
Con esta barrera en su lugar, las instancias anteriores deben ser modernizadas a 32.20200907.3.0 con el fin de asegurar que conocen (y confían) la señal clave para Fedora 34, antes de ser capaz de modernizar a las liberaciones nuevas basadas en esa.
Want to help? Learn how to contribute to Fedora Docs ›