]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
dissect: do not attempt to load verity for just-built images
authorLuca Boccassi <bluca@debian.org>
Wed, 11 Sep 2024 16:23:35 +0000 (18:23 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 11 Sep 2024 17:36:48 +0000 (19:36 +0200)
Verity is useful to establish trust at runtime in production
environments where we don't know if a payload is trusted in advance,
but we can implicitly trust the image we just built ourselves, so set
the env vars to disable loading images using verity when building
sub-images

mkosi/__init__.py

index e4301705cbd950cf36b130cae289b3c81ce80fc7..3460984c6e8ced57f4e39698403e6835a473b710 100644 (file)
@@ -153,7 +153,9 @@ def mount_base_trees(context: Context) -> Iterator[None]:
                 extract_tar(path, d, sandbox=context.sandbox)
                 bases += [d]
             elif path.suffix == ".raw":
-                run(["systemd-dissect", "--mount", "--mkdir", path, d])
+                run(
+                    ["systemd-dissect", "--mount", "--mkdir", path, d],
+                    env=dict(SYSTEMD_DISSECT_VERITY_EMBEDDED="no", SYSTEMD_DISSECT_VERITY_SIDECAR="no"))
                 stack.callback(lambda: run(["systemd-dissect", "--umount", "--rmdir", d]))
                 bases += [d]
             else:
@@ -996,6 +998,7 @@ def install_tree(
     elif src.suffix == ".raw":
         run(
             ["systemd-dissect", "--copy-from", workdir(src), "/", workdir(t)],
+            env=dict(SYSTEMD_DISSECT_VERITY_EMBEDDED="no", SYSTEMD_DISSECT_VERITY_SIDECAR="no"),
             sandbox=config.sandbox(
                 binary="systemd-dissect",
                 devices=True,