From: "Antonin Godard" <antonin.godard@bootlin.com>
To: <richard.purdie@linuxfoundation.org>, <docs@lists.yoctoproject.org>
Subject: Re: [docs] [PATCH] security-manual: Add information about how security is handled in builds
Date: Tue, 11 Aug 2026 10:01:16 +0200 [thread overview]
Message-ID: <DKLYGCFI5BZB.27DQCAPM6XT4F@bootlin.com> (raw)
In-Reply-To: <20260807164325.4083331-1-richard.purdie@linuxfoundation.org>
Hi,
On Fri Aug 7, 2026 at 6:43 PM CEST, Richard Purdie via lists.yoctoproject.org wrote:
> We have no information about how security is handled within the builds
> themselves. Start to document this.
>
> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
> ---
> .../security-manual/build-security.rst | 41 +++++++++++++++++++
> documentation/security-manual/index.rst | 1 +
> 2 files changed, 42 insertions(+)
> create mode 100644 documentation/security-manual/build-security.rst
>
> diff --git a/documentation/security-manual/build-security.rst b/documentation/security-manual/build-security.rst
> new file mode 100644
> index 000000000..5f15d5f64
> --- /dev/null
> +++ b/documentation/security-manual/build-security.rst
> @@ -0,0 +1,41 @@
> +.. SPDX-License-Identifier: CC-BY-SA-2.0-UK
> +
> +**************
> +Build Security
I suggest renaming it to "OpenEmbedded Build System Security", as "Build" alone
could be interpreted in many different ways, including builds for specific
software components, etc.
> +**************
> +
> +OpenEmbedded is used to run the builds and careful consideration has gone into
When you say "OpenEmbedded" I guess you mean the community? Or the build system?
We have a :term:`OpenEmbedded Build System` that could be used here if relevant.
> +how it does this with the aim of being both secure and reproducible. Like any
> +system, it does need to be used carefully and in keeping with the design for
> +that to be true. Users of the system should consider that:
> +
> +- The builds generally aim for any input into the build process being verified in
> + some form. For source code tarballs, these would have a checksum. Git source
> + trees would have a specific git revision. Metadata would also usually be
> + under source control and also have revisions.
Add a link to our fetching documentation here?
"""
See the :doc:`bitbake:bitbake-user-manual/bitbake-user-manual-fetching` section
of the BitBake User Manual for more information.
"""
> +
> +- Some elements that can influence the build are not verified. It is assumed
> + that the operating system running the system is secure and of a known setup and
> + version. The system goes to signififant lengths to isolate against host
> + contamination of the output but it is certainly possible, especially malicously.
typo: maliciously
Link to our supported distros here?
"""
See the :ref:`system-requirements-supported-distros` section of the Yocto
Project Reference Manual for more information on supported host distributions.
"""
> +
> +- The builds assume DL_DIR is a safe location. Once things enter that location
s/DL_DIR/:term:`DL_DIR`/
> + there are not repeatedly re-verified. A user could edit the git trees or
> + tarballs there in ways the build might not detect.
I guess this will be better detailed with
https://bugzilla.yoctoproject.org/show_bug.cgi?id=16102. Maybe the documentation
coming from this bug should be linked here then.
> +
> +- The builds assume things from SSTATE_DIR or from a configured sstate mirror
s/SSTATE_DIR/:term:`SSTATE_DIR`/
s/sstate mirror/:doc:`sstate mirror </dev-manual/sstate-mirrors-setup>`
> + are safe (with signature checks if configured).
s/signature checks/:doc:`signature checks </security-manual/sstate-signing>`/
> +- The core build tool, BitBake is a execution engine and will execute code both
"""
The core build tool, :term:`BitBake`, ...
"""
> + during builds and when parsing recipes. This is not a security issue, it is an
> + essential part of it's function and purpose.
> +
> +- OE-Core is well tested for reproducibility issues but other layers and their
s/OE-Core/:term:`OpenEmbedded-Core (OE-Core)`/
> + recipes and code may not be as well tested. Those reproducilbity tests are
typo: reproducibility
> + available for others to run against their own layers and code.
> +
> +- The builds combine many different software components and we take it on trust
> + that there aren't issues in those code bases. We'd recommend build environments
> + being setup in such a way that if such an issue were ever discovered, which at
> + some point could happen, the build environments themselves could be simply
> + destroyed and rebuilt cleanly, i.e. they're disposable.
> diff --git a/documentation/security-manual/index.rst b/documentation/security-manual/index.rst
> index a767cd9c6..328265be2 100644
> --- a/documentation/security-manual/index.rst
> +++ b/documentation/security-manual/index.rst
> @@ -11,6 +11,7 @@ Yocto Project Security Manual
> :numbered:
>
> intro
> + build-security
> securing-images
> vulnerabilities
> read-only-rootfs
Thanks,
Antonin
next prev parent reply other threads:[~2026-08-11 8:01 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-07 16:43 [PATCH] security-manual: Add information about how security is handled in builds Richard Purdie
2026-08-11 8:01 ` Antonin Godard [this message]
2026-08-11 8:20 ` [docs] " Richard Purdie
2026-08-11 8:29 ` Antonin Godard
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=DKLYGCFI5BZB.27DQCAPM6XT4F@bootlin.com \
--to=antonin.godard@bootlin.com \
--cc=docs@lists.yoctoproject.org \
--cc=richard.purdie@linuxfoundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox