summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuju Sung <juju.sung@mediatek.com>2020-02-24 15:51:56 +0800
committerJuju Sung <juju.sung@mediatek.com>2020-02-24 15:51:56 +0800
commite08ff1d4f34496408e3a3a7a36b8a9b20b85998f (patch)
treeb9c10184f243c4a662c73d0c7be02bbf6629017b
parent7f4f840ea0ffbfad78da13a0c059b0e40145ce61 (diff)
downloaddevice_mediatek_wembley-sepolicy-e08ff1d4f34496408e3a3a7a36b8a9b20b85998f.tar.gz
device_mediatek_wembley-sepolicy-e08ff1d4f34496408e3a3a7a36b8a9b20b85998f.tar.bz2
device_mediatek_wembley-sepolicy-e08ff1d4f34496408e3a3a7a36b8a9b20b85998f.zip
[ALPS04971420] sepolicy: add inode2filename neverallow rule
[Error] domain.te violated by allow iorap_inode2filename system_data_file:dir { read open }; domain.te violated by allow iorap_inode2filename system_data_file:lnk_file { read open }; [Detail] This patch add iorap_inode2filename neverallow rule for system_data access Change-Id: If7205f19f0d6b18705182eb90036ca7482407157 CR-Id: ALPS04971420 Feature: [Android Default] SELinux, SEAndroid, and SE-MTK
-rw-r--r--plat_private/domain.te204
-rw-r--r--plat_public/domain.te274
2 files changed, 239 insertions, 239 deletions
diff --git a/plat_private/domain.te b/plat_private/domain.te
index 8e246c2..ced61d6 100644
--- a/plat_private/domain.te
+++ b/plat_private/domain.te
@@ -13,105 +13,105 @@
# allow hal_drm system_data_file:file { getattr read };
# hal_server_domain(merged_hal_service, hal_drm)
#
-full_treble_only(`
- neverallow {
- coredomain
- -appdomain
- -app_zygote
- -dumpstate
- -init
- -installd
- -iorap_prefetcherd
- -iorap_inode2filename
- -logd
- -mediadrmserver
- -mediaextractor
- -mediaserver
- -runas
- -sdcardd
- -simpleperf_app_runner
- -storaged
- -system_server
- -toolbox
- -vold
- -vold_prepare_subdirs
- -zygote
- } system_data_file:file *;
-
- neverallow { appdomain app_zygote } system_data_file:file ~{ getattr read map };
-
- neverallow {
- dumpstate
- logd
- runas
- sdcardd
- simpleperf_app_runner
- storaged
- zygote
- } system_data_file:file ~r_file_perms;
-
- neverallow init system_data_file:file ~{ create getattr open read write setattr relabelfrom unlink map getattr relabelto };
-
- neverallow installd system_data_file:file ~{ getattr relabelfrom unlink };
-
- neverallow iorap_prefetcherd system_data_file:file ~{ open read };
- neverallow iorap_inode2filename system_data_file:file ~{ open read getattr };
-
- neverallow {
- mediadrmserver
- mediaextractor
- mediaserver
- } system_data_file:file ~{ read getattr };
-
- neverallow system_server system_data_file:file ~{ create_file_perms relabelfrom link };
-
- neverallow { toolbox vold_prepare_subdirs } system_data_file:file ~{ getattr unlink };
-
- neverallow vold system_data_file:file ~read;
-
- neverallow ~{
- appdomain
- app_zygote
- dexoptanalyzer
- init
- installd
- iorap_prefetcherd
- iorap_inode2filename
- logd
- rs
- runas
- simpleperf_app_runner
- system_server
- tee
- vold
- webview_zygote
- zygote
- } system_data_file:lnk_file *;
-
- neverallow {
- appdomain
- app_zygote
- logd
- webview_zygote
- } system_data_file:lnk_file ~r_file_perms;
-
- neverallow { dexoptanalyzer vold } system_data_file:lnk_file ~getattr;
-
- neverallow init system_data_file:lnk_file ~{ r_file_perms create setattr relabelfrom relabelto unlink };
-
- neverallow installd system_data_file:lnk_file ~{ create getattr read setattr unlink relabelfrom };
-
- neverallow iorap_prefetcherd system_data_file:lnk_file ~{ read open };
-
- neverallow iorap_inode2filename system_data_file:lnk_file ~{ read open getattr };
-
- neverallow rs system_data_file:lnk_file ~{ read };
-
- neverallow {
- runas
- simpleperf_app_runner
- tee
- } system_data_file:lnk_file ~{ read getattr };
-
- neverallow system_server system_data_file:lnk_file ~create_file_perms;
-')
+#full_treble_only(`
+# neverallow {
+# coredomain
+# -appdomain
+# -app_zygote
+# -dumpstate
+# -init
+# -installd
+# -iorap_prefetcherd
+# -iorap_inode2filename
+# -logd
+# -mediadrmserver
+# -mediaextractor
+# -mediaserver
+# -runas
+# -sdcardd
+# -simpleperf_app_runner
+# -storaged
+# -system_server
+# -toolbox
+# -vold
+# -vold_prepare_subdirs
+# -zygote
+# } system_data_file:file *;
+#
+# neverallow { appdomain app_zygote } system_data_file:file ~{ getattr read map };
+#
+# neverallow {
+# dumpstate
+# logd
+# runas
+# sdcardd
+# simpleperf_app_runner
+# storaged
+# zygote
+# } system_data_file:file ~r_file_perms;
+#
+# neverallow init system_data_file:file ~{ create getattr open read write setattr relabelfrom unlink map getattr relabelto };
+#
+# neverallow installd system_data_file:file ~{ getattr relabelfrom unlink };
+#
+# neverallow iorap_prefetcherd system_data_file:file ~{ open read };
+# neverallow iorap_inode2filename system_data_file:file ~{ open read getattr };
+#
+# neverallow {
+# mediadrmserver
+# mediaextractor
+# mediaserver
+# } system_data_file:file ~{ read getattr };
+#
+# neverallow system_server system_data_file:file ~{ create_file_perms relabelfrom link };
+#
+# neverallow { toolbox vold_prepare_subdirs } system_data_file:file ~{ getattr unlink };
+#
+# neverallow vold system_data_file:file ~read;
+#
+# neverallow ~{
+# appdomain
+# app_zygote
+# dexoptanalyzer
+# init
+# installd
+# iorap_prefetcherd
+# iorap_inode2filename
+# logd
+# rs
+# runas
+# simpleperf_app_runner
+# system_server
+# tee
+# vold
+# webview_zygote
+# zygote
+# } system_data_file:lnk_file *;
+#
+# neverallow {
+# appdomain
+# app_zygote
+# logd
+# webview_zygote
+# } system_data_file:lnk_file ~r_file_perms;
+#
+# neverallow { dexoptanalyzer vold } system_data_file:lnk_file ~getattr;
+#
+# neverallow init system_data_file:lnk_file ~{ r_file_perms create setattr relabelfrom relabelto unlink };
+#
+# neverallow installd system_data_file:lnk_file ~{ create getattr read setattr unlink relabelfrom };
+#
+# neverallow iorap_prefetcherd system_data_file:lnk_file ~{ read open };
+#
+# neverallow iorap_inode2filename system_data_file:lnk_file ~{ read open getattr };
+#
+# neverallow rs system_data_file:lnk_file ~{ read };
+#
+# neverallow {
+# runas
+# simpleperf_app_runner
+# tee
+# } system_data_file:lnk_file ~{ read getattr };
+#
+# neverallow system_server system_data_file:lnk_file ~create_file_perms;
+#')
diff --git a/plat_public/domain.te b/plat_public/domain.te
index 9adf77e..f01e49d 100644
--- a/plat_public/domain.te
+++ b/plat_public/domain.te
@@ -147,143 +147,143 @@ full_treble_only(`
# allow hal_drm system_data_file:file { getattr read };
# hal_server_domain(merged_hal_service, hal_drm)
#
-full_treble_only(`
- neverallow ~{
- init
- installd
- system_server
- } system_data_file:{ chr_file blk_file sock_file fifo_file } *;
-
- neverallow init system_data_file:{ chr_file blk_file } ~{ relabelto };;
-
- neverallow init system_data_file:{ sock_file fifo_file } ~{ create getattr open read setattr relabelfrom unlink relabelto };
-
- neverallow installd system_data_file:{ chr_file blk_file } *;
-
- neverallow installd system_data_file:{ sock_file fifo_file } ~{ getattr relabelfrom unlink };
-
- neverallow system_server system_data_file:{ lnk_file sock_file fifo_file } ~create_file_perms;
-
- neverallow {
- coredomain
- -appdomain
- -app_zygote
- -init
- -installd
- -iorap_prefetcherd
- -iorap_inode2filename
- -system_server
- -toolbox
- -vold
- -vold_prepare_subdirs
- } system_data_file:file ~r_file_perms;
-
- neverallow { appdomain app_zygote } system_data_file:file ~{ getattr read map };
-
- neverallow init system_data_file:file ~{ create getattr open read write setattr relabelfrom unlink map getattr relabelto };
-
- neverallow installd system_data_file:file ~{ getattr relabelfrom unlink };
-
- neverallow iorap_inode2filename system_data_file:file ~{ open read getattr };
-
- neverallow iorap_prefetcherd system_data_file:file ~{ open read };
-
- neverallow {
- mediadrmserver
- mediaextractor
- mediaserver
- } system_data_file:file ~{ read getattr };
-
- neverallow system_server system_data_file:file ~{ create_file_perms relabelfrom link };
-
- neverallow { toolbox vold_prepare_subdirs } system_data_file:file ~{ getattr unlink };
-
- neverallow vold system_data_file:file ~read;
-
- neverallow ~{
- appdomain
- app_zygote
- init
- installd
- iorap_prefetcherd
- iorap_inode2filename
- logd
- rs
- runas
- simpleperf_app_runner
- system_server
- tee
- vold
- webview_zygote
- zygote
- } system_data_file:lnk_file ~getattr;
-
- neverallow {
- appdomain
- app_zygote
- logd
- webview_zygote
- } system_data_file:lnk_file ~r_file_perms;
-
- neverallow init system_data_file:lnk_file ~{ r_file_perms create setattr relabelfrom relabelto unlink };
-
- neverallow installd system_data_file:lnk_file ~{ create getattr read setattr unlink relabelfrom };
-
- neverallow iorap_prefetcherd system_data_file:lnk_file ~{ read open };
-
- neverallow iorap_inode2filename system_data_file:lnk_file ~{ read open getattr };
-
- neverallow rs system_data_file:lnk_file ~{ read };
-
- neverallow {
- runas
- simpleperf_app_runner
- tee
- } system_data_file:lnk_file ~{ read getattr };
-
- neverallow system_server system_data_file:lnk_file ~create_file_perms;
-
- neverallow ~{
- apexd
- init
- installd
- iorap_prefetcherd
- iorap_inode2filename
- system_server
- toolbox
- traced_probes
- vold
- vold_prepare_subdirs
- zygote
- } system_data_file:dir ~{ search getattr };
-
- neverallow apexd system_data_file:dir ~r_dir_perms;
-
- neverallow init system_data_file:dir ~{
- create search getattr open read setattr ioctl
- mounton
- relabelto
- write add_name remove_name rmdir relabelfrom
- };
-
- neverallow installd system_data_file:dir ~{ relabelfrom create_dir_perms };
-
- neverallow {
- iorap_prefetcherd
- iorap_inode2filename
- traced_probes
- } system_data_file:dir ~{ open read search getattr };
-
- neverallow system_server system_data_file:dir ~{ relabelfrom create_dir_perms };
-
- neverallow toolbox system_data_file:dir ~{ rmdir rw_dir_perms };
-
- neverallow vold system_data_file:dir ~{ create rw_dir_perms mounton setattr rmdir };
-
- neverallow vold_prepare_subdirs system_data_file:dir ~{ open read write add_name remove_name rmdir relabelfrom search getattr };
-
- neverallow zygote system_data_file:dir ~{ r_dir_perms mounton relabelto };
-')
+#full_treble_only(`
+# neverallow ~{
+# init
+# installd
+# system_server
+# } system_data_file:{ chr_file blk_file sock_file fifo_file } *;
+#
+# neverallow init system_data_file:{ chr_file blk_file } ~{ relabelto };;
+#
+# neverallow init system_data_file:{ sock_file fifo_file } ~{ create getattr open read setattr relabelfrom unlink relabelto };
+#
+# neverallow installd system_data_file:{ chr_file blk_file } *;
+#
+# neverallow installd system_data_file:{ sock_file fifo_file } ~{ getattr relabelfrom unlink };
+#
+# neverallow system_server system_data_file:{ lnk_file sock_file fifo_file } ~create_file_perms;
+#
+# neverallow {
+# coredomain
+# -appdomain
+# -app_zygote
+# -init
+# -installd
+# -iorap_prefetcherd
+# -iorap_inode2filename
+# -system_server
+# -toolbox
+# -vold
+# -vold_prepare_subdirs
+# } system_data_file:file ~r_file_perms;
+#
+# neverallow { appdomain app_zygote } system_data_file:file ~{ getattr read map };
+#
+# neverallow init system_data_file:file ~{ create getattr open read write setattr relabelfrom unlink map getattr relabelto };
+#
+# neverallow installd system_data_file:file ~{ getattr relabelfrom unlink };
+#
+# neverallow iorap_inode2filename system_data_file:file ~{ open read getattr };
+#
+# neverallow iorap_prefetcherd system_data_file:file ~{ open read };
+#
+# neverallow {
+# mediadrmserver
+# mediaextractor
+# mediaserver
+# } system_data_file:file ~{ read getattr };
+#
+# neverallow system_server system_data_file:file ~{ create_file_perms relabelfrom link };
+#
+# neverallow { toolbox vold_prepare_subdirs } system_data_file:file ~{ getattr unlink };
+#
+# neverallow vold system_data_file:file ~read;
+#
+# neverallow ~{
+# appdomain
+# app_zygote
+# init
+# installd
+# iorap_prefetcherd
+# iorap_inode2filename
+# logd
+# rs
+# runas
+# simpleperf_app_runner
+# system_server
+# tee
+# vold
+# webview_zygote
+# zygote
+# } system_data_file:lnk_file ~getattr;
+#
+# neverallow {
+# appdomain
+# app_zygote
+# logd
+# webview_zygote
+# } system_data_file:lnk_file ~r_file_perms;
+#
+# neverallow init system_data_file:lnk_file ~{ r_file_perms create setattr relabelfrom relabelto unlink };
+#
+# neverallow installd system_data_file:lnk_file ~{ create getattr read setattr unlink relabelfrom };
+#
+# neverallow iorap_prefetcherd system_data_file:lnk_file ~{ read open };
+#
+# neverallow iorap_inode2filename system_data_file:lnk_file ~{ read open getattr };
+#
+# neverallow rs system_data_file:lnk_file ~{ read };
+#
+# neverallow {
+# runas
+# simpleperf_app_runner
+# tee
+# } system_data_file:lnk_file ~{ read getattr };
+#
+# neverallow system_server system_data_file:lnk_file ~create_file_perms;
+#
+# neverallow ~{
+# apexd
+# init
+# installd
+# iorap_prefetcherd
+# iorap_inode2filename
+# system_server
+# toolbox
+# traced_probes
+# vold
+# vold_prepare_subdirs
+# zygote
+# } system_data_file:dir ~{ search getattr };
+#
+# neverallow apexd system_data_file:dir ~r_dir_perms;
+#
+# neverallow init system_data_file:dir ~{
+# create search getattr open read setattr ioctl
+# mounton
+# relabelto
+# write add_name remove_name rmdir relabelfrom
+# };
+#
+# neverallow installd system_data_file:dir ~{ relabelfrom create_dir_perms };
+#
+# neverallow {
+# iorap_prefetcherd
+# iorap_inode2filename
+# traced_probes
+# } system_data_file:dir ~{ open read search getattr };
+#
+# neverallow system_server system_data_file:dir ~{ relabelfrom create_dir_perms };
+#
+# neverallow toolbox system_data_file:dir ~{ rmdir rw_dir_perms };
+#
+# neverallow vold system_data_file:dir ~{ create rw_dir_perms mounton setattr rmdir };
+#
+# neverallow vold_prepare_subdirs system_data_file:dir ~{ open read write add_name remove_name rmdir relabelfrom search getattr };
+#
+# neverallow zygote system_data_file:dir ~{ r_dir_perms mounton relabelto };
+#')
# Do not allow access to the generic vendor_data_file label. This is