All of lore.kernel.org
 help / color / mirror / Atom feed
* Is this a bug in sesearch, or ...?
@ 2013-09-15 16:44 Dominick Grift
  2013-09-15 16:54 ` Joshua Brindle
  0 siblings, 1 reply; 7+ messages in thread
From: Dominick Grift @ 2013-09-15 16:44 UTC (permalink / raw)
  To: selinux

I was explaining the concept of (type) attributes using the domain type
attribute as an example on IRC, and a sharp person embarrassed me by
noting that the following rule returns nothing where he would have
expected something:

sesearch -A -d -s domain -c process -p fork

Why does this not return anything? Is is because the target is "self"?


--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Is this a bug in sesearch, or ...?
  2013-09-15 16:44 Is this a bug in sesearch, or ...? Dominick Grift
@ 2013-09-15 16:54 ` Joshua Brindle
  2013-09-16  7:35   ` Dominick Grift
  0 siblings, 1 reply; 7+ messages in thread
From: Joshua Brindle @ 2013-09-15 16:54 UTC (permalink / raw)
  To: Dominick Grift; +Cc: selinux

Dominick Grift wrote:
> I was explaining the concept of (type) attributes using the domain type
> attribute as an example on IRC, and a sharp person embarrassed me by
> noting that the following rule returns nothing where he would have
> expected something:
>
> sesearch -A -d -s domain -c process -p fork
>
> Why does this not return anything? Is is because the target is "self"?

"self" is resolved by the compiler, it isn't present in the kernel binary.

You specified -d "do not search for type's attributes" and then gave an 
attribute as the source. I'm not sure what the intended behavior was but 
excluding the -d gave me back a large set of rules.


--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Is this a bug in sesearch, or ...?
  2013-09-15 16:54 ` Joshua Brindle
@ 2013-09-16  7:35   ` Dominick Grift
  2013-09-16 11:57     ` Stephen Smalley
  0 siblings, 1 reply; 7+ messages in thread
From: Dominick Grift @ 2013-09-16  7:35 UTC (permalink / raw)
  To: Joshua Brindle; +Cc: selinux

On Sun, 2013-09-15 at 12:54 -0400, Joshua Brindle wrote:
> Dominick Grift wrote:
> > I was explaining the concept of (type) attributes using the domain type
> > attribute as an example on IRC, and a sharp person embarrassed me by
> > noting that the following rule returns nothing where he would have
> > expected something:
> >
> > sesearch -A -d -s domain -c process -p fork
> >
> > Why does this not return anything? Is is because the target is "self"?
> 
> "self" is resolved by the compiler, it isn't present in the kernel binary.
> 
> You specified -d "do not search for type's attributes" and then gave an 
> attribute as the source. I'm not sure what the intended behavior was but 
> excluding the -d gave me back a large set of rules.

The result i expected would have been the exact (direct) rule as
specified in the policy:

allow domain self : process fork;

So not the large list that one gets without the -d option because that
is not the direct rule

> 



--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Is this a bug in sesearch, or ...?
  2013-09-16  7:35   ` Dominick Grift
@ 2013-09-16 11:57     ` Stephen Smalley
  2013-09-16 12:07       ` Dominick Grift
  0 siblings, 1 reply; 7+ messages in thread
From: Stephen Smalley @ 2013-09-16 11:57 UTC (permalink / raw)
  To: Dominick Grift; +Cc: Joshua Brindle, selinux

On 09/16/2013 03:35 AM, Dominick Grift wrote:
> On Sun, 2013-09-15 at 12:54 -0400, Joshua Brindle wrote:
>> Dominick Grift wrote:
>>> I was explaining the concept of (type) attributes using the domain type
>>> attribute as an example on IRC, and a sharp person embarrassed me by
>>> noting that the following rule returns nothing where he would have
>>> expected something:
>>>
>>> sesearch -A -d -s domain -c process -p fork
>>>
>>> Why does this not return anything? Is is because the target is "self"?
>>
>> "self" is resolved by the compiler, it isn't present in the kernel binary.
>>
>> You specified -d "do not search for type's attributes" and then gave an 
>> attribute as the source. I'm not sure what the intended behavior was but 
>> excluding the -d gave me back a large set of rules.
> 
> The result i expected would have been the exact (direct) rule as
> specified in the policy:
> 
> allow domain self : process fork;
> 
> So not the large list that one gets without the -d option because that
> is not the direct rule

direct means "granted to an individual type, not via attribute".  So it
omits any rules written in terms of attributes.



--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Is this a bug in sesearch, or ...?
  2013-09-16 11:57     ` Stephen Smalley
@ 2013-09-16 12:07       ` Dominick Grift
  2013-09-16 12:09         ` Dominick Grift
  2013-09-16 12:10         ` Stephen Smalley
  0 siblings, 2 replies; 7+ messages in thread
From: Dominick Grift @ 2013-09-16 12:07 UTC (permalink / raw)
  To: Stephen Smalley; +Cc: Joshua Brindle, selinux

On Mon, 2013-09-16 at 07:57 -0400, Stephen Smalley wrote:
> On 09/16/2013 03:35 AM, Dominick Grift wrote:
> > On Sun, 2013-09-15 at 12:54 -0400, Joshua Brindle wrote:
> >> Dominick Grift wrote:
> >>> I was explaining the concept of (type) attributes using the domain type
> >>> attribute as an example on IRC, and a sharp person embarrassed me by
> >>> noting that the following rule returns nothing where he would have
> >>> expected something:
> >>>
> >>> sesearch -A -d -s domain -c process -p fork
> >>>
> >>> Why does this not return anything? Is is because the target is "self"?
> >>
> >> "self" is resolved by the compiler, it isn't present in the kernel binary.
> >>
> >> You specified -d "do not search for type's attributes" and then gave an 
> >> attribute as the source. I'm not sure what the intended behavior was but 
> >> excluding the -d gave me back a large set of rules.
> > 
> > The result i expected would have been the exact (direct) rule as
> > specified in the policy:
> > 
> > allow domain self : process fork;
> > 
> > So not the large list that one gets without the -d option because that
> > is not the direct rule
> 
> direct means "granted to an individual type, not via attribute".  So it
> omits any rules written in terms of attributes.
> 

Thanks, alright this is probably last attempt to understand this but really that is not my experience:

Take for example this comparison:

# sesearch -A -d -t file_type  | head -n 3
Found 383 semantic av rules:
   allow prelude_lml_t file_type : filesystem getattr ; 
   allow files_unconfined_type file_type : filesystem { mount remount
unmount getattr relabelfrom relabelto transition associate quotamod
quotaget } ; 

# sesearch -A -t file_type  | head -n 3
Found 40415 semantic av rules:
   allow mscan_var_run_t mscan_var_run_t : filesystem associate ; 
   allow xguest_usertype tetex_data_t : lnk_file { read getattr } ; 

The former does not "expand" the target type attribute whereas the
latter expands the type attribute









--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Is this a bug in sesearch, or ...?
  2013-09-16 12:07       ` Dominick Grift
@ 2013-09-16 12:09         ` Dominick Grift
  2013-09-16 12:10         ` Stephen Smalley
  1 sibling, 0 replies; 7+ messages in thread
From: Dominick Grift @ 2013-09-16 12:09 UTC (permalink / raw)
  To: Stephen Smalley; +Cc: Joshua Brindle, selinux

On Mon, 2013-09-16 at 14:07 +0200, Dominick Grift wrote:
> On Mon, 2013-09-16 at 07:57 -0400, Stephen Smalley wrote:
> > On 09/16/2013 03:35 AM, Dominick Grift wrote:
> > > On Sun, 2013-09-15 at 12:54 -0400, Joshua Brindle wrote:
> > >> Dominick Grift wrote:
> > >>> I was explaining the concept of (type) attributes using the domain type
> > >>> attribute as an example on IRC, and a sharp person embarrassed me by
> > >>> noting that the following rule returns nothing where he would have
> > >>> expected something:
> > >>>
> > >>> sesearch -A -d -s domain -c process -p fork
> > >>>
> > >>> Why does this not return anything? Is is because the target is "self"?
> > >>
> > >> "self" is resolved by the compiler, it isn't present in the kernel binary.
> > >>
> > >> You specified -d "do not search for type's attributes" and then gave an 
> > >> attribute as the source. I'm not sure what the intended behavior was but 
> > >> excluding the -d gave me back a large set of rules.
> > > 
> > > The result i expected would have been the exact (direct) rule as
> > > specified in the policy:
> > > 
> > > allow domain self : process fork;
> > > 
> > > So not the large list that one gets without the -d option because that
> > > is not the direct rule
> > 
> > direct means "granted to an individual type, not via attribute".  So it
> > omits any rules written in terms of attributes.
> > 
> 
> Thanks, alright this is probably last attempt to understand this but really that is not my experience:
> 
> Take for example this comparison:
> 
> # sesearch -A -d -t file_type  | head -n 3
> Found 383 semantic av rules:
>    allow prelude_lml_t file_type : filesystem getattr ; 
>    allow files_unconfined_type file_type : filesystem { mount remount
> unmount getattr relabelfrom relabelto transition associate quotamod
> quotaget } ; 
> 
> # sesearch -A -t file_type  | head -n 3
> Found 40415 semantic av rules:
>    allow mscan_var_run_t mscan_var_run_t : filesystem associate ; 
>    allow xguest_usertype tetex_data_t : lnk_file { read getattr } ; 
> 
> The former does not "expand" the target type attribute whereas the
> latter expands the type attribute
> 

Scratch the above. it now starts to sink in slowly here ( must be monday
)

So in that case would be nice if we have the functionality to query type
attribute av rules without them being expanded.

> 
> 
> 
> 
> 
> 



--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Is this a bug in sesearch, or ...?
  2013-09-16 12:07       ` Dominick Grift
  2013-09-16 12:09         ` Dominick Grift
@ 2013-09-16 12:10         ` Stephen Smalley
  1 sibling, 0 replies; 7+ messages in thread
From: Stephen Smalley @ 2013-09-16 12:10 UTC (permalink / raw)
  To: Dominick Grift; +Cc: Joshua Brindle, selinux

On 09/16/2013 08:07 AM, Dominick Grift wrote:
> On Mon, 2013-09-16 at 07:57 -0400, Stephen Smalley wrote:
>> On 09/16/2013 03:35 AM, Dominick Grift wrote:
>>> On Sun, 2013-09-15 at 12:54 -0400, Joshua Brindle wrote:
>>>> Dominick Grift wrote:
>>>>> I was explaining the concept of (type) attributes using the domain type
>>>>> attribute as an example on IRC, and a sharp person embarrassed me by
>>>>> noting that the following rule returns nothing where he would have
>>>>> expected something:
>>>>>
>>>>> sesearch -A -d -s domain -c process -p fork
>>>>>
>>>>> Why does this not return anything? Is is because the target is "self"?
>>>>
>>>> "self" is resolved by the compiler, it isn't present in the kernel binary.
>>>>
>>>> You specified -d "do not search for type's attributes" and then gave an 
>>>> attribute as the source. I'm not sure what the intended behavior was but 
>>>> excluding the -d gave me back a large set of rules.
>>>
>>> The result i expected would have been the exact (direct) rule as
>>> specified in the policy:
>>>
>>> allow domain self : process fork;
>>>
>>> So not the large list that one gets without the -d option because that
>>> is not the direct rule
>>
>> direct means "granted to an individual type, not via attribute".  So it
>> omits any rules written in terms of attributes.
>>
> 
> Thanks, alright this is probably last attempt to understand this but really that is not my experience:
> 
> Take for example this comparison:
> 
> # sesearch -A -d -t file_type  | head -n 3
> Found 383 semantic av rules:
>    allow prelude_lml_t file_type : filesystem getattr ; 
>    allow files_unconfined_type file_type : filesystem { mount remount
> unmount getattr relabelfrom relabelto transition associate quotamod
> quotaget } ; 
> 
> # sesearch -A -t file_type  | head -n 3
> Found 40415 semantic av rules:
>    allow mscan_var_run_t mscan_var_run_t : filesystem associate ; 
>    allow xguest_usertype tetex_data_t : lnk_file { read getattr } ; 
> 
> The former does not "expand" the target type attribute whereas the
> latter expands the type attribute

Interesting, I guess that's a bug to report to the setools folks.
So does it only behave differently on self rules or does it behave
differently on source vs target?



--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2013-09-16 12:10 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-15 16:44 Is this a bug in sesearch, or ...? Dominick Grift
2013-09-15 16:54 ` Joshua Brindle
2013-09-16  7:35   ` Dominick Grift
2013-09-16 11:57     ` Stephen Smalley
2013-09-16 12:07       ` Dominick Grift
2013-09-16 12:09         ` Dominick Grift
2013-09-16 12:10         ` Stephen Smalley

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.