| # MLS override can't be used to access private app data. |
| |
| # Apps should not normally be mlstrustedsubject, but if they must be |
| # they cannot use this to access app private data files; their own app |
| # data files must use a different label. |
| |
| neverallow { |
| mlstrustedsubject |
| -artd # compile secondary dex files |
| -installd |
| } { app_data_file privapp_data_file }:file ~{ read write map getattr ioctl lock append }; |
| |
| neverallow { |
| mlstrustedsubject |
| -artd # compile secondary dex files |
| -installd |
| } { app_data_file privapp_data_file }:dir ~{ read getattr search }; |
| |
| neverallow { |
| mlstrustedsubject |
| -artd # compile secondary dex files |
| -installd |
| -system_server |
| -adbd |
| -runas |
| -zygote |
| } { app_data_file privapp_data_file }:dir { read getattr search }; |