1*e4a36f41SAndroid Build Coastguard Workertype mediaswcodec, domain; 2*e4a36f41SAndroid Build Coastguard Workertype mediaswcodec_exec, system_file_type, exec_type, file_type; 3*e4a36f41SAndroid Build Coastguard Worker 4*e4a36f41SAndroid Build Coastguard Workerhal_server_domain(mediaswcodec, hal_codec2) 5*e4a36f41SAndroid Build Coastguard Worker 6*e4a36f41SAndroid Build Coastguard Worker# mediaswcodec may use an input surface from a different Codec2 service or an 7*e4a36f41SAndroid Build Coastguard Worker# OMX service 8*e4a36f41SAndroid Build Coastguard Workerhal_client_domain(mediaswcodec, hal_codec2) 9*e4a36f41SAndroid Build Coastguard Workerhal_client_domain(mediaswcodec, hal_omx) 10*e4a36f41SAndroid Build Coastguard Worker 11*e4a36f41SAndroid Build Coastguard Workerhal_client_domain(mediaswcodec, hal_allocator) 12*e4a36f41SAndroid Build Coastguard Workerhal_client_domain(mediaswcodec, hal_graphics_allocator) 13*e4a36f41SAndroid Build Coastguard Worker 14*e4a36f41SAndroid Build Coastguard Workercrash_dump_fallback(mediaswcodec) 15*e4a36f41SAndroid Build Coastguard Worker 16*e4a36f41SAndroid Build Coastguard Worker# mediaswcodec_server should never execute any executable without a 17*e4a36f41SAndroid Build Coastguard Worker# domain transition 18*e4a36f41SAndroid Build Coastguard Workerneverallow mediaswcodec { file_type fs_type }:file execute_no_trans; 19*e4a36f41SAndroid Build Coastguard Worker 20*e4a36f41SAndroid Build Coastguard Worker# Media processing code is inherently risky and thus should have limited 21*e4a36f41SAndroid Build Coastguard Worker# permissions and be isolated from the rest of the system and network. 22*e4a36f41SAndroid Build Coastguard Worker# Lengthier explanation here: 23*e4a36f41SAndroid Build Coastguard Worker# https://android-developers.googleblog.com/2016/05/hardening-media-stack.html 24*e4a36f41SAndroid Build Coastguard Workerneverallow mediaswcodec domain:{ tcp_socket udp_socket rawip_socket } *; 25*e4a36f41SAndroid Build Coastguard Worker 26*e4a36f41SAndroid Build Coastguard Workerallow mediaswcodec dmabuf_system_heap_device:chr_file r_file_perms; 27*e4a36f41SAndroid Build Coastguard Workerallow mediaswcodec dmabuf_system_secure_heap_device:chr_file r_file_perms; 28