* Developing a SELinux policy for antivirus - How to access /home?
@ 2010-06-18 16:20 Alice Mynona
2010-06-18 16:52 ` Jeff Johnson
2010-06-18 16:53 ` Daniel J Walsh
0 siblings, 2 replies; 7+ messages in thread
From: Alice Mynona @ 2010-06-18 16:20 UTC (permalink / raw)
To: SELinux
Hello,
I'm planning to develop a SELinux module for an antivirus software. This software should protect the system from beeing infected by
malicious files in /home. Of course, the software will be executed in a separate domain i. e. antivirus_t.
What do you recommend to allow the antivirus software to access (and manage) files und directories under /home?
My first thought was to allow the antivirus software to manage files of the type "user_home_dir_t" and directories of the type "user_home_dir_t" by using the corresponding interfaces in the reference policy (i. e. "userdom_manage_user_home_dirs"). But what's about other filetypes like "gnome_home_t", "irc_home_t", "screen_tmp_t" and so on? Is there a general method to manage files under "/home" or do you have an another idea? Am I missing something?
Thanks in advance.
Best regards,
Alice
--
+ Alice Mynona
+ Email: Alice_Mynona@bian-fu.net
--
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: Developing a SELinux policy for antivirus - How to access /home?
2010-06-18 16:20 Developing a SELinux policy for antivirus - How to access /home? Alice Mynona
@ 2010-06-18 16:52 ` Jeff Johnson
2010-06-18 16:53 ` Daniel J Walsh
1 sibling, 0 replies; 7+ messages in thread
From: Jeff Johnson @ 2010-06-18 16:52 UTC (permalink / raw)
To: Alice Mynona; +Cc: SELinux
On Jun 18, 2010, at 12:20 PM, Alice Mynona wrote:
> Hello,
>
> I'm planning to develop a SELinux module for an antivirus software. This software should protect the system from beeing infected by
> malicious files in /home. Of course, the software will be executed in a separate domain i. e. antivirus_t.
>
> What do you recommend to allow the antivirus software to access (and manage) files und directories under /home?
>
> My first thought was to allow the antivirus software to manage files of the type "user_home_dir_t" and directories of the type "user_home_dir_t" by using the corresponding interfaces in the reference policy (i. e. "userdom_manage_user_home_dirs"). But what's about other filetypes like "gnome_home_t", "irc_home_t", "screen_tmp_t" and so on? Is there a general method to manage files under "/home" or do you have an another idea? Am I missing something?
Well for starters, most anti-virus software depends on detecting
fingerprints in content. That's semantically different (and dynamic)
than apply security tags everywhere.
You might look at how SE Linux is tied to ELF TEXTREL's (text relocations
are potentially eplotable).
That's the closest that SE Linux comes to file content based tagging (off the top of my head)
which might be usefully tied to virus detection mechanisms typically implemented.
hth
73 de Jeff
--
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: Developing a SELinux policy for antivirus - How to access /home?
2010-06-18 16:20 Developing a SELinux policy for antivirus - How to access /home? Alice Mynona
2010-06-18 16:52 ` Jeff Johnson
@ 2010-06-18 16:53 ` Daniel J Walsh
2010-06-18 18:14 ` Alice Mynona
1 sibling, 1 reply; 7+ messages in thread
From: Daniel J Walsh @ 2010-06-18 16:53 UTC (permalink / raw)
To: Alice Mynona; +Cc: SELinux
On 06/18/2010 12:20 PM, Alice Mynona wrote:
> Hello,
>
> I'm planning to develop a SELinux module for an antivirus software. This software should protect the system from beeing infected by
> malicious files in /home. Of course, the software will be executed in a separate domain i. e. antivirus_t.
>
> What do you recommend to allow the antivirus software to access (and manage) files und directories under /home?
>
> My first thought was to allow the antivirus software to manage files of the type "user_home_dir_t" and directories of the type "user_home_dir_t" by using the corresponding interfaces in the reference policy (i. e. "userdom_manage_user_home_dirs"). But what's about other filetypes like "gnome_home_t", "irc_home_t", "screen_tmp_t" and so on? Is there a general method to manage files under "/home" or do you have an another idea? Am I missing something?
>
> Thanks in advance.
>
> Best regards,
> Alice
>
All files types stored in the home dir have an attribute of user_home_type.
What is your goal of this antivirus tools? Scan all files in the
homedir for bad content?
--
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: Developing a SELinux policy for antivirus - How to access /home?
2010-06-18 16:53 ` Daniel J Walsh
@ 2010-06-18 18:14 ` Alice Mynona
2010-06-18 18:50 ` Daniel J Walsh
2010-06-18 18:55 ` Stephen Smalley
0 siblings, 2 replies; 7+ messages in thread
From: Alice Mynona @ 2010-06-18 18:14 UTC (permalink / raw)
To: Daniel J Walsh; +Cc: SELinux
Daniel J Walsh schrieb am 18.06.2010 18:53 Uhr:
> On 06/18/2010 12:20 PM, Alice Mynona wrote:
>> Hello,
>>
>> I'm planning to develop a SELinux module for an antivirus software.
>> This software should protect the system from beeing infected by
>> malicious files in /home. Of course, the software will be executed in
>> a separate domain i. e. antivirus_t.
>>
>> What do you recommend to allow the antivirus software to access (and
>> manage) files und directories under /home?
>>
>> My first thought was to allow the antivirus software to manage files
>> of the type "user_home_dir_t" and directories of the type
>> "user_home_dir_t" by using the corresponding interfaces in the
>> reference policy (i. e. "userdom_manage_user_home_dirs"). But what's
>> about other filetypes like "gnome_home_t", "irc_home_t",
>> "screen_tmp_t" and so on? Is there a general method to manage files
>> under "/home" or do you have an another idea? Am I missing something?
>>
>> Thanks in advance.
>>
>> Best regards,
>> Alice
>>
> All files types stored in the home dir have an attribute of user_home_type.
>
Okay, on my system there are other file types unter "/home" i. e.:
$ ls -Z /home/alice/.ssh/
-rw-r--r--. alice alice unconfined_u:object_r:home_ssh_t:SystemLow authorized_keys2
-rw-r--r--. alice alice unconfined_u:object_r:home_ssh_t:SystemLow known_hosts
What do mean by "have an attribute of user_home_type"? How can I use this attribute instead of a file type when writing rules?
> What is your goal of this antivirus tools? Scan all files in the
> homedir for bad content?
The antivir software offers two functions:
a) On demand scanning
b) On access scanning (real time)
On demand scanning may be done periodically under the root account or via crond. At the moment I doesn't care about this ;-). The on access scanning, which uses a DazukoFS implementation (http://dazuko.dnsalias.org/wiki/index.php/Main_Page), should work in the first version of the selinux module. This function scans a file when a program tries to open it.
Many thanks for your help.
Best regards
Alice
--
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: Developing a SELinux policy for antivirus - How to access /home?
2010-06-18 18:14 ` Alice Mynona
@ 2010-06-18 18:50 ` Daniel J Walsh
2010-06-18 18:55 ` Stephen Smalley
1 sibling, 0 replies; 7+ messages in thread
From: Daniel J Walsh @ 2010-06-18 18:50 UTC (permalink / raw)
To: Alice Mynona; +Cc: SELinux
On 06/18/2010 02:14 PM, Alice Mynona wrote:
> Daniel J Walsh schrieb am 18.06.2010 18:53 Uhr:
>> On 06/18/2010 12:20 PM, Alice Mynona wrote:
>>> Hello,
>>>
>>> I'm planning to develop a SELinux module for an antivirus software.
>>> This software should protect the system from beeing infected by
>>> malicious files in /home. Of course, the software will be executed in
>>> a separate domain i. e. antivirus_t.
>>>
>>> What do you recommend to allow the antivirus software to access (and
>>> manage) files und directories under /home?
>>>
>>> My first thought was to allow the antivirus software to manage files
>>> of the type "user_home_dir_t" and directories of the type
>>> "user_home_dir_t" by using the corresponding interfaces in the
>>> reference policy (i. e. "userdom_manage_user_home_dirs"). But what's
>>> about other filetypes like "gnome_home_t", "irc_home_t",
>>> "screen_tmp_t" and so on? Is there a general method to manage files
>>> under "/home" or do you have an another idea? Am I missing something?
>>>
>>> Thanks in advance.
>>>
>>> Best regards,
>>> Alice
>>>
>> All files types stored in the home dir have an attribute of user_home_type.
>>
>
> Okay, on my system there are other file types unter "/home" i. e.:
>
> $ ls -Z /home/alice/.ssh/
>
> -rw-r--r--. alice alice unconfined_u:object_r:home_ssh_t:SystemLow authorized_keys2
> -rw-r--r--. alice alice unconfined_u:object_r:home_ssh_t:SystemLow known_hosts
>
> What do mean by "have an attribute of user_home_type"? How can I use this attribute instead of a file type when writing rules?
>
>> What is your goal of this antivirus tools? Scan all files in the
>> homedir for bad content?
>
> The antivir software offers two functions:
>
> a) On demand scanning
>
> b) On access scanning (real time)
>
> On demand scanning may be done periodically under the root account or via crond. At the moment I doesn't care about this ;-). The on access scanning, which uses a DazukoFS implementation (http://dazuko.dnsalias.org/wiki/index.php/Main_Page), should work in the first version of the selinux module. This function scans a file when a program tries to open it.
>
> Many thanks for your help.
>
> Best regards
>
> Alice
You can write a rule using an attribute rather then a type
allow antivirus_t user_home_type:file read_file_perms;
--
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: Developing a SELinux policy for antivirus - How to access /home?
2010-06-18 18:14 ` Alice Mynona
2010-06-18 18:50 ` Daniel J Walsh
@ 2010-06-18 18:55 ` Stephen Smalley
2010-06-19 10:46 ` Alice Mynona
1 sibling, 1 reply; 7+ messages in thread
From: Stephen Smalley @ 2010-06-18 18:55 UTC (permalink / raw)
To: Alice Mynona; +Cc: Daniel J Walsh, SELinux
On Fri, 2010-06-18 at 20:14 +0200, Alice Mynona wrote:
> Daniel J Walsh schrieb am 18.06.2010 18:53 Uhr:
> > On 06/18/2010 12:20 PM, Alice Mynona wrote:
> >> Hello,
> >>
> >> I'm planning to develop a SELinux module for an antivirus software.
> >> This software should protect the system from beeing infected by
> >> malicious files in /home. Of course, the software will be executed in
> >> a separate domain i. e. antivirus_t.
> >>
> >> What do you recommend to allow the antivirus software to access (and
> >> manage) files und directories under /home?
> >>
> >> My first thought was to allow the antivirus software to manage files
> >> of the type "user_home_dir_t" and directories of the type
> >> "user_home_dir_t" by using the corresponding interfaces in the
> >> reference policy (i. e. "userdom_manage_user_home_dirs"). But what's
> >> about other filetypes like "gnome_home_t", "irc_home_t",
> >> "screen_tmp_t" and so on? Is there a general method to manage files
> >> under "/home" or do you have an another idea? Am I missing something?
> >>
> >> Thanks in advance.
> >>
> >> Best regards,
> >> Alice
> >>
> > All files types stored in the home dir have an attribute of user_home_type.
> >
>
> Okay, on my system there are other file types unter "/home" i. e.:
>
> $ ls -Z /home/alice/.ssh/
>
> -rw-r--r--. alice alice unconfined_u:object_r:home_ssh_t:SystemLow authorized_keys2
> -rw-r--r--. alice alice unconfined_u:object_r:home_ssh_t:SystemLow known_hosts
>
> What do mean by "have an attribute of user_home_type"? How can I use this attribute instead of a file type when writing rules?
Each type can have a set of attributes associated with it in the policy
(via typeattribute statements or as part of the type declaration).
You can then use the attribute names in allow rules to express the set
of types that have that attribute.
seinfo -auser_home_type -x
--
Stephen Smalley
National Security Agency
--
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: Developing a SELinux policy for antivirus - How to access /home?
2010-06-18 18:55 ` Stephen Smalley
@ 2010-06-19 10:46 ` Alice Mynona
0 siblings, 0 replies; 7+ messages in thread
From: Alice Mynona @ 2010-06-19 10:46 UTC (permalink / raw)
To: Stephen Smalley; +Cc: Daniel J Walsh, SELinux
Stephen Smalley schrieb am 18.06.2010 20:55 Uhr:
> On Fri, 2010-06-18 at 20:14 +0200, Alice Mynona wrote:
>> Daniel J Walsh schrieb am 18.06.2010 18:53 Uhr:
>>> On 06/18/2010 12:20 PM, Alice Mynona wrote:
>>>> Hello,
>>>>
>>>> I'm planning to develop a SELinux module for an antivirus software.
>>>> This software should protect the system from beeing infected by
>>>> malicious files in /home. Of course, the software will be executed in
>>>> a separate domain i. e. antivirus_t.
>>>>
>>>> What do you recommend to allow the antivirus software to access (and
>>>> manage) files und directories under /home?
>>>>
>>>> My first thought was to allow the antivirus software to manage files
>>>> of the type "user_home_dir_t" and directories of the type
>>>> "user_home_dir_t" by using the corresponding interfaces in the
>>>> reference policy (i. e. "userdom_manage_user_home_dirs"). But what's
>>>> about other filetypes like "gnome_home_t", "irc_home_t",
>>>> "screen_tmp_t" and so on? Is there a general method to manage files
>>>> under "/home" or do you have an another idea? Am I missing something?
>>>>
>>>> Thanks in advance.
>>>>
>>>> Best regards,
>>>> Alice
>>>>
>>> All files types stored in the home dir have an attribute of user_home_type.
>>>
>>
>> Okay, on my system there are other file types unter "/home" i. e.:
>>
>> $ ls -Z /home/alice/.ssh/
>>
>> -rw-r--r--. alice alice unconfined_u:object_r:home_ssh_t:SystemLow authorized_keys2
>> -rw-r--r--. alice alice unconfined_u:object_r:home_ssh_t:SystemLow known_hosts
>>
>> What do mean by "have an attribute of user_home_type"? How can I use this attribute instead of a file type when writing rules?
>
> Each type can have a set of attributes associated with it in the policy
> (via typeattribute statements or as part of the type declaration).
> You can then use the attribute names in allow rules to express the set
> of types that have that attribute.
>
> seinfo -auser_home_type -x
>
@Daniel and Stephen:
Many thanks for your help. The "attribute"-thing was the point I forgot. I read about it many months ago, but I never used it.
For other readers of the list: You will find further information about this topic on "selinuxproject.org" (http://selinuxproject.org/page/TypeStatements) and "linuxtopia.org" (http://www.linuxtopia.org/online_books/writing_SELinux_policy_guide/attribute_file_04.html)
--
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:[~2010-06-19 10:46 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-06-18 16:20 Developing a SELinux policy for antivirus - How to access /home? Alice Mynona
2010-06-18 16:52 ` Jeff Johnson
2010-06-18 16:53 ` Daniel J Walsh
2010-06-18 18:14 ` Alice Mynona
2010-06-18 18:50 ` Daniel J Walsh
2010-06-18 18:55 ` Stephen Smalley
2010-06-19 10:46 ` Alice Mynona
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.