From: "Daniel P. Berrangé" <berrange@redhat.com>
To: Markus Armbruster <armbru@redhat.com>
Cc: qemu-devel@nongnu.org
Subject: Re: [PATCH 7/8] qemu-options: document -compat insecure-input parameter
Date: Thu, 29 Oct 2026 14:44:01 +0000 [thread overview]
Message-ID: <auNbsWoszxqqngPD@redhat.com> (raw)
In-Reply-To: <87wlr0bnmo.fsf@pond.sub.org>
On Thu, Oct 29, 2026 at 03:13:51PM +0100, Markus Armbruster wrote:
> Daniel P. Berrangé <berrange@redhat.com> writes:
>
> > On Thu, Oct 29, 2026 at 07:52:36AM +0100, Markus Armbruster wrote:
> >> Daniel P. Berrangé <berrange@redhat.com> writes:
> >>
> >> > This adds documentation for the previously added 'insecure-input'
> >> > parameter to -compat, which controls policy for insecure
> >> > configuration requests.
> >> >
> >> > Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
> >> > ---
> >> > qemu-options.hx | 22 +++++++++++++++++++++-
> >> > 1 file changed, 21 insertions(+), 1 deletion(-)
> > If we put a check in qdev_realize(), then we need to add annotations
> > for *all* types, before the -compat insecure-input=.... option is
> > viable to use. That requires a much bigger effort to mark all types.
> >
> > In the 12.0 dev cycle, my intention is to
> >
> > a) Expand ".secure = true" markers to all parents of leaf node types
> > marked secure, and enforce them.
> > b) Expand ".secure = true" markers to all built-in devices that are
> > indirectly created by a leaf node type marked secure, when
> > -nodefaults is present
> >
> > Once (b) is done, then qdev_realize() will likely be the better place
> > to put the policy check.
>
> Let's see whether I got this.
>
> * A type can be known to be secure, known to be insecure, or unknown.
>
> * Exactly the types known to be secure are marked secure. Thus, the
> policy check must treat known to be insecure and unknown the same,
> which makes sense.
Yes, we're explicitly not distinguishing 'insecure' vs 'unknown' either
internally or externally. Something is either explicitly marked as secure,
otherwise it is insecure.
> * We start with all types unknown.
aka all types are insecure.
> * To move a type from unknown to known, we need to examine it.
> Examining all types in time for the next release is infeasible. Even
> examining all types usable with a useful set of machines is
> infeasible. What is feasible is examining a useful set of types
> available with certain user interfaces, so that's what we did.
Yes.
> * We check the policy in these interfaces only. This lets users
> restrict these interfaces to known secure types, which is useful.
Yes.
> * However, types created differently get a blanket exception. Not
> ideal, but no worse than before, unless the new policy creates a false
> sense of security. The best we can (and should) do about that is to
> clearly document the policy's current limitations.
>
> Right?
Yes.
With regards,
Daniel
--
|: https://berrange.com ~~ https://hachyderm.io/@berrange :|
|: https://libvirt.org ~~ https://entangle-photo.org :|
|: https://pixelfed.art/berrange ~~ https://fstop138.berrange.com :|
next prev parent reply other threads:[~2026-10-29 14:44 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-28 13:35 [PATCH 0/8] qapi: last minute improvements/changes to -compat insecure-types Daniel P. Berrangé
2026-10-28 13:35 ` [PATCH 1/8] qapi: make 'CompatPolicy' the first arg in compat_policy_input_ok Daniel P. Berrangé
2026-10-28 13:35 ` [PATCH 2/8] qapi: add 'warn' option to CompatPolicyInput Daniel P. Berrangé
2026-10-29 6:56 ` Markus Armbruster
2026-10-29 10:48 ` Daniel P. Berrangé
2026-10-28 13:35 ` [PATCH 3/8] qapi: rename 'insecure-types' to 'insecure-input' Daniel P. Berrangé
2026-10-28 13:35 ` [PATCH 4/8] qapi: drop CompatPolicySecurity and use CompatPolicyInput Daniel P. Berrangé
2026-10-29 6:15 ` Markus Armbruster
2026-10-29 10:48 ` Daniel P. Berrangé
2026-10-28 13:36 ` [PATCH 5/8] qapi: rename compat_policy_check_security method Daniel P. Berrangé
2026-10-28 13:36 ` [PATCH 6/8] qapi: reverse arg order in compat_policy_security_ok Daniel P. Berrangé
2026-10-28 13:36 ` [PATCH 7/8] qemu-options: document -compat insecure-input parameter Daniel P. Berrangé
2026-10-29 6:52 ` Markus Armbruster
2026-10-29 10:56 ` Daniel P. Berrangé
2026-10-29 14:13 ` Markus Armbruster
2026-10-29 14:44 ` Daniel P. Berrangé [this message]
2026-10-28 13:36 ` [PATCH 8/8] qapi: print a message before aborting for -compat violations Daniel P. Berrangé
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=auNbsWoszxqqngPD@redhat.com \
--to=berrange@redhat.com \
--cc=armbru@redhat.com \
--cc=qemu-devel@nongnu.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.