Skip to content
Snippets Groups Projects
Commit 1301f2b6 authored by Nick Kralevich's avatar Nick Kralevich Committed by Android Git Automerger
Browse files

am 2a7a4037: am 2234f9ff: gatekeeperd: neverallow non-system_server binder call

* commit '2a7a4037':
  gatekeeperd: neverallow non-system_server binder call
parents e5dc9df0 2a7a4037
No related branches found
No related tags found
No related merge requests found
...@@ -4,13 +4,14 @@ type gatekeeperd_exec, exec_type, file_type; ...@@ -4,13 +4,14 @@ type gatekeeperd_exec, exec_type, file_type;
# gatekeeperd # gatekeeperd
init_daemon_domain(gatekeeperd) init_daemon_domain(gatekeeperd)
binder_use(gatekeeperd) binder_use(gatekeeperd)
binder_service(gatekeeperd)
allow gatekeeperd tee_device:chr_file rw_file_perms; allow gatekeeperd tee_device:chr_file rw_file_perms;
# need to find KeyStore and add self # need to find KeyStore and add self
allow gatekeeperd gatekeeper_service:service_manager { add find }; allow gatekeeperd gatekeeper_service:service_manager { add find };
# Need to add auth tokens to KeyStore # Need to add auth tokens to KeyStore
allow gatekeeperd keystore_service:service_manager find;
binder_call(gatekeeperd, keystore)
allow gatekeeperd keystore:keystore_key { add_auth }; allow gatekeeperd keystore:keystore_key { add_auth };
# For permissions checking # For permissions checking
...@@ -19,3 +20,4 @@ allow gatekeeperd permission_service:service_manager find; ...@@ -19,3 +20,4 @@ allow gatekeeperd permission_service:service_manager find;
neverallow { domain -gatekeeperd -system_server } gatekeeper_service:service_manager find; neverallow { domain -gatekeeperd -system_server } gatekeeper_service:service_manager find;
neverallow { domain -gatekeeperd } gatekeeper_service:service_manager add; neverallow { domain -gatekeeperd } gatekeeper_service:service_manager add;
neverallow { domain -system_server } gatekeeperd:binder call;
...@@ -122,6 +122,7 @@ allow system_server surfaceflinger:unix_stream_socket { read write setopt }; ...@@ -122,6 +122,7 @@ allow system_server surfaceflinger:unix_stream_socket { read write setopt };
# Perform Binder IPC. # Perform Binder IPC.
binder_use(system_server) binder_use(system_server)
binder_call(system_server, binderservicedomain) binder_call(system_server, binderservicedomain)
binder_call(system_server, gatekeeperd)
binder_call(system_server, appdomain) binder_call(system_server, appdomain)
binder_call(system_server, dumpstate) binder_call(system_server, dumpstate)
binder_service(system_server) binder_service(system_server)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment