Skip to content
Snippets Groups Projects
Commit 561aa01c authored by Jeff Vander Stoep's avatar Jeff Vander Stoep
Browse files

rs: add tests to ensure rs cannot abuse app data

Test: build
Change-Id: I2ea39c767264339e300fceeb23c506883d23a14c
parent 4c3d11c0
No related branches found
No related tags found
No related merge requests found
...@@ -28,3 +28,12 @@ allow rs same_process_hal_file:file { r_file_perms execute }; ...@@ -28,3 +28,12 @@ allow rs same_process_hal_file:file { r_file_perms execute };
# File descriptors passed from app to renderscript # File descriptors passed from app to renderscript
allow rs untrusted_app_all:fd use; allow rs untrusted_app_all:fd use;
# rs can access app data, so ensure it can only be entered via an app domain and cannot have
# CAP_DAC_OVERRIDE.
neverallow rs rs:capability_class_set *;
neverallow { domain -appdomain } rs:process { dyntransition transition };
neverallow rs { domain -crash_dump }:process { dyntransition transition };
neverallow rs app_data_file:file_class_set ~r_file_perms;
# rs should never use network sockets
neverallow rs *:network_socket_class_set *;
...@@ -14,6 +14,7 @@ define(`socket_class_set', `{ socket tcp_socket udp_socket rawip_socket netlink_ ...@@ -14,6 +14,7 @@ define(`socket_class_set', `{ socket tcp_socket udp_socket rawip_socket netlink_
define(`dgram_socket_class_set', `{ udp_socket unix_dgram_socket }') define(`dgram_socket_class_set', `{ udp_socket unix_dgram_socket }')
define(`stream_socket_class_set', `{ tcp_socket unix_stream_socket sctp_socket }') define(`stream_socket_class_set', `{ tcp_socket unix_stream_socket sctp_socket }')
define(`unpriv_socket_class_set', `{ tcp_socket udp_socket unix_stream_socket unix_dgram_socket sctp_socket }') define(`unpriv_socket_class_set', `{ tcp_socket udp_socket unix_stream_socket unix_dgram_socket sctp_socket }')
define(`network_socket_class_set', `{ icmp_socket rawip_socket tcp_socket udp_socket }')
define(`ipc_class_set', `{ sem msgq shm ipc }') define(`ipc_class_set', `{ sem msgq shm ipc }')
......
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