All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Daniel P. Smith" <dpsmith@apertussolutions.com>
To: Jan Beulich <jbeulich@suse.com>,
	Andrew Cooper <andrew.cooper3@citrix.com>
Cc: George Dunlap <George.Dunlap@citrix.com>,
	Stefano Stabellini <sstabellini@kernel.org>,
	Julien Grall <julien@xen.org>,
	Xen-devel <xen-devel@lists.xenproject.org>
Subject: Re: [PATCH] Revert "evtchn: refuse EVTCHNOP_status for Xen-bound event channels"
Date: Wed, 3 Apr 2024 07:10:20 -0400	[thread overview]
Message-ID: <2df1e3ef-32c5-45c3-af1b-e9473a4e9120@apertussolutions.com> (raw)
In-Reply-To: <11957460-0b2b-432d-ad92-38350306c9ff@suse.com>

On 4/3/24 02:16, Jan Beulich wrote:
> On 02.04.2024 19:06, Andrew Cooper wrote:
>> The commit makes a claim without any kind of justification.
> 
> Well, what does "have no business" leave open?

Why does it not have any business? Why should a domain that creates an 
event channel not be able to inquire about its status?

>> The claim is false, and the commit broke lsevtchn in dom0.
> 
> Or alternatively lsevtchn was doing something that was never meant to work
> (from Xen's perspective).

Again, you have not said why this is a problem. What concern does it 
create? Does it open the door for access elevation, resource 
deprivation, or some other malicious behaviors?

>>   It is also quite
>> obvious from XSM_TARGET that it has broken device model stubdoms too.
> 
> Why would that be "obvious"? What business would a stubdom have to look at
> Xen's side of an evtchn?

Again, you have not expressed why it shouldn't be able to do so.

>> Whether to return information about a xen-owned evtchn is a matter of policy,
>> and it's not acceptable to short circuit the XSM on the matter.
> 
> I can certainly accept this as one possible view point. As in so many cases
> I'm afraid I dislike you putting it as if it was the only possible one.

In fact, this commit is in violation of the XSM. It hard-codes a 
resource access check outside XSM, thus breaking the fine-grained access 
control of FLASK.

> In summary: The supposed justification you claim is missing in the original
> change is imo also missing here then: What business would any entity in the
> system have to look at Xen's side of an event channel? Back at the time, 3
> people agreed that it's "none".

As stated, you provided no reason or justification for "has no business" 
and by face value is an opinion that a few people agreed with. As for 
why, there could be a myriad number of reasons a domain may want to 
check the status of an interface it has with the hypervisor. From just 
logging its state for debug to throttling attempts at sending an event. 
So why, from a security/access control decision, does this access have 
to absolutely blocked, even from FLASK?

v/r,
dps


  parent reply	other threads:[~2024-04-03 11:10 UTC|newest]

Thread overview: 31+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-04-02 17:06 [PATCH] Revert "evtchn: refuse EVTCHNOP_status for Xen-bound event channels" Andrew Cooper
2024-04-03  6:16 ` Jan Beulich
2024-04-03  6:52   ` Jan Beulich
2024-04-03 11:50     ` Daniel P. Smith
2024-04-03 11:54       ` Jan Beulich
2024-04-03 13:31         ` Daniel P. Smith
2024-04-04  8:11           ` Jan Beulich
2024-04-03 11:10   ` Daniel P. Smith [this message]
2024-04-03 12:05     ` Jan Beulich
2024-04-03 13:27       ` Daniel P. Smith
2024-04-04  7:57         ` Jan Beulich
2024-04-05  5:59         ` Jan Beulich
2024-05-14  9:25   ` Jan Beulich
2024-05-14  9:51     ` Andrew Cooper
2024-05-14 10:03       ` Jan Beulich
2024-05-14 11:13         ` Julien Grall
2024-05-14 21:35           ` Stefano Stabellini
2024-05-15  7:33             ` Jan Beulich
2024-05-16 19:15           ` Oleksii K.
2024-05-17  7:01             ` Jan Beulich
2024-05-15 10:49       ` Kelly Choi
2024-05-15 12:59       ` George Dunlap
2024-05-16  6:41     ` Jan Beulich
2024-05-17  1:21       ` Stefano Stabellini
2024-05-17  7:04         ` Jan Beulich
2024-05-17 20:28           ` Stefano Stabellini
2024-05-21  6:17             ` Jan Beulich
2024-05-22  1:33               ` Stefano Stabellini
2024-05-17  1:22       ` Daniel P. Smith
2024-05-17  7:24         ` Jan Beulich
2024-04-03 13:35 ` Daniel P. Smith

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=2df1e3ef-32c5-45c3-af1b-e9473a4e9120@apertussolutions.com \
    --to=dpsmith@apertussolutions.com \
    --cc=George.Dunlap@citrix.com \
    --cc=andrew.cooper3@citrix.com \
    --cc=jbeulich@suse.com \
    --cc=julien@xen.org \
    --cc=sstabellini@kernel.org \
    --cc=xen-devel@lists.xenproject.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.