Skip to content
Snippets Groups Projects
Select Git revision
  • b51c4dd39a6f6ab82e093173120771d4b0ba2490
  • master default protected
  • android-7.1.2_r28_klist
  • pie-cts-release
  • pie-vts-release
  • pie-cts-dev
  • oreo-mr1-iot-release
  • sdk-release
  • oreo-m6-s4-release
  • oreo-m4-s12-release
  • pie-release
  • pie-r2-release
  • pie-r2-s1-release
  • oreo-vts-release
  • oreo-cts-release
  • oreo-dev
  • oreo-mr1-dev
  • pie-gsi
  • pie-platform-release
  • pie-dev
  • oreo-cts-dev
  • android-o-mr1-iot-release-1.0.4
  • android-9.0.0_r8
  • android-9.0.0_r7
  • android-9.0.0_r6
  • android-9.0.0_r5
  • android-8.1.0_r46
  • android-8.1.0_r45
  • android-n-iot-release-smart-display-r2
  • android-vts-8.1_r5
  • android-cts-8.1_r8
  • android-cts-8.0_r12
  • android-cts-7.1_r20
  • android-cts-7.0_r24
  • android-o-mr1-iot-release-1.0.3
  • android-cts-9.0_r1
  • android-8.1.0_r43
  • android-8.1.0_r42
  • android-n-iot-release-smart-display
  • android-p-preview-5
  • android-9.0.0_r3
41 results

isolated_app.te

Blame
    • dcashman's avatar
      4a89cdfa
      Make system_server_service an attribute. · 4a89cdfa
      dcashman authored
      Temporarily give every system_server_service its own
      domain in preparation for splitting it and identifying
      special services or classes of services.
      
      Change-Id: I81ffbdbf5eea05e0146fd7fd245f01639b1ae0ef
      4a89cdfa
      History
      Make system_server_service an attribute.
      dcashman authored
      Temporarily give every system_server_service its own
      domain in preparation for splitting it and identifying
      special services or classes of services.
      
      Change-Id: I81ffbdbf5eea05e0146fd7fd245f01639b1ae0ef
    isolated_app.te 1.49 KiB
    ###
    ### Services with isolatedProcess=true in their manifest.
    ###
    ### This file defines the rules for isolated apps. An "isolated
    ### app" is an APP with UID between AID_ISOLATED_START (99000)
    ### and AID_ISOLATED_END (99999).
    ###
    ### isolated_app includes all the appdomain rules, plus the
    ### additional following rules:
    ###
    
    type isolated_app, domain;
    app_domain(isolated_app)
    
    # Access already open app data files received over Binder or local socket IPC.
    allow isolated_app app_data_file:file { read write getattr };
    
    # Isolated apps should not directly open app data files themselves.
    neverallow isolated_app app_data_file:file open;
    
    # Isolated apps shouldn't be able to access the driver directly.
    neverallow isolated_app gpu_device:file { rw_file_perms execute };
    
    allow isolated_app radio_service:service_manager find;
    allow isolated_app surfaceflinger_service:service_manager find;
    allow isolated_app system_server_service:service_manager find;
    allow isolated_app tmp_system_server_service:service_manager find;
    
    # address tmp_system_server_service accesses
    allow isolated_app activity_service:service_manager find;
    allow isolated_app connectivity_service:service_manager find;
    allow isolated_app display_service:service_manager find;
    allow isolated_app dropbox_service:service_manager find;
    
    service_manager_local_audit_domain(isolated_app)
    auditallow isolated_app {
        tmp_system_server_service
        -activity_service
        -connectivity_service
        -display_service
        -dropbox_service
    }:service_manager find;