1. 27 Jun, 2020 2 commits
  2. 25 Jun, 2020 3 commits
  3. 21 Jun, 2020 3 commits
  4. 20 Jun, 2020 8 commits
  5. 19 Jun, 2020 3 commits
  6. 17 Jun, 2020 4 commits
  7. 04 Jun, 2020 1 commit
    • topjohnwu's avatar
      Redesign of MagiskSU's sepolicy model · ec3705f2
      topjohnwu authored
      Introduce new domain `magisk_client` and new file type `magisk_exec`.
      
      Connection to magiskd's always-on socket is restricted to magisk_client
      only. Whitelisted process domains can transit to magisk_client through
      executing files labelled magisk_exec. The main magisk binary shall be
      the only file labelled as magisk_exec throughout the whole system.
      All processes thus are no longer allowed to connect to magiskd directly
      without going through the proper magisk binary.
      
      Connection failures are silenced from audit logs with dontaudit rules,
      so crazy processes which traverse through all unix domain sockets to try
      connection can no longer check logcat to know the actual reason behind
      EACCES, leaking the denied process policy (which is u:r:magisk:s0).
      
      This also allows us to remove many rules that open up holes in
      untrusted_app domains that were used to make remote shell work properly.
      Since all processes establishing the remote shell are now restricted to
      the magisk_client domain, all these rules are moved to magisk_client.
      This makes Magisk require fewer compromises in Android's security model.
      
      Note: as of this commit, requesting new root access via Magisk Manager
      will stop working as Magisk Manager can no longer communicate with
      magiskd directly. This will be addressed in a future commit that
      involves changes in both native and application side.
      ec3705f2
  8. 03 Jun, 2020 3 commits
  9. 01 Jun, 2020 3 commits
  10. 31 May, 2020 2 commits
  11. 30 May, 2020 7 commits
  12. 29 May, 2020 1 commit