1f93d9bca5
Bug: 279809333
Test: build
Change-Id: If6ef4c3b02d06212923e757fb68aa74e38c68db3
(cherry picked from commit 39dd515546
)
46 lines
1.7 KiB
Text
46 lines
1.7 KiB
Text
# mediametrics - daemon for collecting media.metrics data
|
|
type mediametrics, domain;
|
|
type mediametrics_exec, system_file_type, exec_type, file_type;
|
|
|
|
|
|
binder_use(mediametrics)
|
|
binder_call(mediametrics, binderservicedomain)
|
|
binder_service(mediametrics)
|
|
|
|
add_service(mediametrics, mediametrics_service)
|
|
|
|
allow mediametrics system_server:fd use;
|
|
|
|
r_dir_file(mediametrics, cgroup)
|
|
r_dir_file(mediametrics, cgroup_v2)
|
|
allow mediametrics proc_meminfo:file r_file_perms;
|
|
|
|
# allows interactions with dumpsys to GMScore
|
|
allow mediametrics { app_data_file privapp_data_file }:file write;
|
|
|
|
# allow access to package manager for uid->apk mapping
|
|
allow mediametrics package_native_service:service_manager find;
|
|
|
|
# Allow metrics service to send information to statsd socket.
|
|
unix_socket_send(mediametrics, statsdw, statsd)
|
|
|
|
###
|
|
### neverallow rules
|
|
###
|
|
|
|
# mediametrics should never execute any executable without a
|
|
# domain transition
|
|
neverallow mediametrics { file_type fs_type }:file execute_no_trans;
|
|
|
|
# The goal of the mediaserver split is to place media processing code into
|
|
# restrictive sandboxes with limited responsibilities and thus limited
|
|
# permissions. Example: Audioserver is only responsible for controlling audio
|
|
# hardware and processing audio content. Cameraserver does the same for camera
|
|
# hardware/content. Etc.
|
|
#
|
|
# Media processing code is inherently risky and thus should have limited
|
|
# permissions and be isolated from the rest of the system and network.
|
|
# Lengthier explanation here:
|
|
# https://android-developers.googleblog.com/2016/05/hardening-media-stack.html
|
|
neverallow mediametrics domain:{ udp_socket rawip_socket } *;
|
|
neverallow mediametrics { domain userdebug_or_eng(`-su') }:tcp_socket *;
|