Skip to content
Snippets Groups Projects
Commit 08f92f9c authored by Chenbo Feng's avatar Chenbo Feng
Browse files

sepolicy: New sepolicy classes and rules about bpf object

Add the new classes for eBPF map and program to limit the access to eBPF
object. Add corresponding rules to allow netd module initialize bpf
programs and maps, use the program and read/wirte to eBPF maps.

Test: no bpf sepolicy violations when device boot
Change-Id: I63c35cd60f1972d4fb36ef2408da8d5f2246f7fd
parent 254ad0da
No related branches found
No related tags found
No related merge requests found
...@@ -282,6 +282,15 @@ inherits socket ...@@ -282,6 +282,15 @@ inherits socket
class unix_dgram_socket class unix_dgram_socket
inherits socket inherits socket
class bpf
{
map_create
map_read
map_write
prog_load
prog_run
}
# #
# Define the access vector interpretation for process-related objects # Define the access vector interpretation for process-related objects
# #
......
...@@ -35,6 +35,7 @@ class packet_socket ...@@ -35,6 +35,7 @@ class packet_socket
class key_socket class key_socket
class unix_stream_socket class unix_stream_socket
class unix_dgram_socket class unix_dgram_socket
class bpf
# sysv-ipc-related classes # sysv-ipc-related classes
class sem class sem
......
...@@ -107,6 +107,9 @@ allow netd netdomain:fd use; ...@@ -107,6 +107,9 @@ allow netd netdomain:fd use;
# give netd permission to read and write netlink xfrm # give netd permission to read and write netlink xfrm
allow netd self:netlink_xfrm_socket { create_socket_perms_no_ioctl nlmsg_write nlmsg_read }; allow netd self:netlink_xfrm_socket { create_socket_perms_no_ioctl nlmsg_write nlmsg_read };
# give netd permission to use eBPF functionalities
allow netd self:bpf { map_create map_read map_write prog_load prog_run };
# Allow netd to register as hal server. # Allow netd to register as hal server.
add_hwservice(netd, system_net_netd_hwservice) add_hwservice(netd, system_net_netd_hwservice)
hwbinder_use(netd) hwbinder_use(netd)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment