diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..b845e8d0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM debian:bullseye + +RUN set -xe; \ + apt-get -yqq update; \ + apt-get install -y python2.7 python3 python3-pip; \ + pip3 install lief; + +COPY helpers /sandblaster/helpers/ +COPY reverse-sandbox /sandblaster/reverse-sandbox diff --git a/tests/iPhone5__1_9.3_13E237/inputs/sandbox.kext b/tests/iPhone5__1_9.3_13E237/inputs/sandbox.kext new file mode 100644 index 00000000..fb07cbea Binary files /dev/null and b/tests/iPhone5__1_9.3_13E237/inputs/sandbox.kext differ diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/AGXCompilerService.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/AGXCompilerService.sb new file mode 100644 index 00000000..f69fc1d1 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/AGXCompilerService.sb @@ -0,0 +1,386 @@ +(version 1) +(deny default) +(allow file-ioctl + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper")) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (subpath "/Developer") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (literal "/private/etc/master.passwd") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath-prefix "${FRONT_USER_HOME}/Library/Logs/OpenGL") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath "/private/var/tmp") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (require-not (vnode-type BLOCK-DEVICE)) + (require-not (vnode-type CHARACTER-DEVICE)) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (subpath-prefix "${FRONT_USER_HOME}/Library/Logs/OpenGL") + (require-all + (require-not (vnode-type BLOCK-DEVICE)) + (require-not (vnode-type CHARACTER-DEVICE)) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "AppleMobileFileIntegrityUserClient")) +(allow iokit-get-properties) +(allow ipc-posix-shm* + (ipc-posix-name-regex #"^stack-logs") + (ipc-posix-name-regex #"^OA-") + (ipc-posix-name-regex #"^/FSM-")) +(allow ipc-posix-shm-read* + (ipc-posix-name-regex #"^gdt-[0-9A-Za-z]+-c$" #"^gdt-[0-9A-Za-z]+-s$") + (ipc-posix-name "apple.shm.notification_center") + (ipc-posix-name-regex #"^apple[.]shm[.]cfprefsd[.]")) +(allow ipc-posix-shm-write-data + (ipc-posix-name-regex #"^gdt-[0-9A-Za-z]+-c$" #"^gdt-[0-9A-Za-z]+-s$")) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.tccd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.system.logger") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow mach-register + (require-all + (extension "com.apple.security.exception.mach-register.local-name") + (local-name-regex #".+")) + (require-all + (extension "com.apple.security.exception.mach-register.global-name") + (global-name-regex #".+"))) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (literal "/private/var/run/syslog"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow signal + (target self)) +(allow sysctl-read) +(allow system-privilege) +(allow system-sched + (require-entitlement "com.apple.private.kernel.override-cpumon")) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/AGXCompilerService.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/AGXCompilerService.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/AGXCompilerService.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/AdSheet.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/AdSheet.sb new file mode 100644 index 00000000..5637d932 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/AdSheet.sb @@ -0,0 +1,1508 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension-class "com.apple.app-sandbox.read") + (extension-class "com.apple.quicklook.readonly") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension-class "com.apple.mediaserverd.read") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (literal-prefix "${HOME}/Library/SpringBoard")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/Media/Photos") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (subpath-prefix "${HOME}/Media/DCIM") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (subpath "/private/var/tmp") + (require-any + (extension-class "com.apple.app-sandbox.read") + (extension-class "com.apple.app-sandbox.read-write") + (extension-class "com.apple.mediaserverd.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]AdSheetPad/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AdSheetPad$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AdSheetPhone/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AdSheetPhone$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AdSheetP(ad|hone)/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AdSheetP(ad|hone)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (subpath-prefix "${HOME}/Media/Debug") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]AdSheetPad/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AdSheetPad$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AdSheetPhone/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AdSheetPhone$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AdSheetP(ad|hone)/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AdSheetP(ad|hone)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Media/PhotoStreamsData")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (subpath-prefix "${HOME}/Media")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/Media/Memories") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (subpath-prefix "${HOME}/Media/Photos") + (subpath-prefix "${HOME}/Media/PhotoData") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (subpath-prefix "${HOME}/Media/Debug") + (subpath-prefix "${HOME}/Media/Memories") + (subpath-prefix "${HOME}/Media/DCIM"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]AdSheetPad/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AdSheetPad$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AdSheetPhone/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AdSheetPhone$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AdSheetP(ad|hone)/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AdSheetP(ad|hone)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (subpath "/private/var/tmp/MediaCache") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (extension "com.apple.librarian.ubiquity-container") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (subpath-prefix "${HOME}/Media/Photos") + (subpath-prefix "${HOME}/Media/PhotoData") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (subpath-prefix "${HOME}/Media/Debug") + (subpath-prefix "${HOME}/Media/Memories") + (subpath-prefix "${HOME}/Media/DCIM"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoStreamsData") + (extension-class "com.apple.mediaserverd.read"))) +(allow file-link + (require-all + (require-not (subpath-prefix "${HOME}/Library/AddressBook")) + (require-any + (require-not (subpath-prefix "${HOME}/Media")) + (require-entitlement "platform-application")))) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AdSheetPad.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileSMS.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/Ringtones.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal-prefix "${HOME}/Library/Cookies/com.apple.iAd.cookiedb-journal") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal-prefix "${HOME}/Library/Cookies/com.apple.iAd.cookiedb") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (literal-prefix "${HOME}/Library/SpringBoard") + (subpath-prefix "${HOME}/Media/Purchases") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.iTunesStore/URLCache") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (literal-prefix "${HOME}/Library/Cookies/com.apple.iAd.cookiedb-shm") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AdSheetPhone.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.adtracking.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.AdSheetPhone") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (subpath "/private/var/db/timezone") + (subpath-prefix "${HOME}/Media/iTunes_Control/Ringtones") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AdLib.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Caches/com.apple.iad.LocationPermissions") + (literal-prefix "${HOME}/Library/Cookies") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.iad.adlibd") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (subpath-prefix "${HOME}/Library/Caches/com.apple.AdSheetPad") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.reminders.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath "/private/var/tmp") + (subpath-prefix "${HOME}/Library/SMS") + (literal-prefix "${HOME}/Library/Cookies/com.apple.iAd.cookiedb-wal") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (subpath "/Developer") + (subpath-prefix "${HOME}/Library/Caches/com.apple.iad") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.springboard.sharedimagecache/Wallpaper") + (require-all + (regex #"^/private/var/mobile/Library/SpringBoard/Lock.+" #"^/private/var/mobile/Library/SpringBoard/.+Lock.+" #"^/private/var/mobile/Library/SpringBoard/Home.+" #"^/private/var/mobile/Library/SpringBoard/.+Home.+" #"^/private/var/euser[0-9]+/Library/SpringBoard/((.*Lock|Home)|.+Home).+") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (subpath "/private/var/containers/Data/System/com.apple.geod") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.dataaccess.launchd") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.keyboard.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.accounts.exists.plist") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Sharing.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-wal") + (subpath "/Library/Dictionaries") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.UIKit.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Accessibility.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.IconsCache") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-journal") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-journal") + (literal "/private/var/preferences/SystemConfiguration/com.apple.twitter.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.medialibrary.plist") + (subpath-prefix "${FRONT_USER_HOME}/Library/Caches/GeoServices") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.SpeakSelection.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.iTunesStore/network-constraints.plist") + (subpath-prefix "${HOME}/Library/Fonts") + (literal-prefix "${HOME}/Library/Caches/DateFormats.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.preferences.sounds.plist") + (extension "com.apple.app-sandbox.read") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (subpath-prefix "${HOME}/Library/Assets/com_apple_MobileAsset_VoiceServicesVocalizerVoice") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal "/com.apple.xpc.launchd.bootstrap.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MapKit.internal.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreMotion.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iapd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mt.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.facebook.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreanimation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.da.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal-prefix "${HOME}/Library/Cookies") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.itunesstored/url-resolution.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.homesharing.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-shm") + (extension "com.apple.app-sandbox.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (subpath-prefix "${HOME}/Library/VoiceServices/Assets") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.support.plist") + (subpath-prefix "${HOME}/Library/Dictionaries") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.telephonyutilities.dialassist.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.voiceservices.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.UIStatusBar") + (literal "/private/var/preferences/SystemConfiguration/com.apple.radios.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.InputModePreferences.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal "/private/var/preferences/SystemConfiguration/com.apple.linkedin.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebUI.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb") + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-wal") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-shm") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes") + (literal "/private/var/preferences/SystemConfiguration/com.apple.sinaweibo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.VoiceOverTouch.plist") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/CloudDocs/session/r") + (vnode-type REGULAR-FILE) + (extension "com.apple.clouddocs.version")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity/genstore") + (extension "com.apple.librarian.ubiquity-revision")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]AdSheetPad$" #"^/private/var/mobile/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]AdSheetPad/$" #"^/private/var/mobile/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]AdSheetPad/.+$" #"^/private/var/mobile/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]AdSheetPhone/(?|.+)$" #"^/private/var/euser[0-9]+/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]AdSheetP(ad|hone)/(?|.+)$") + (subpath-prefix "${HOME}")) + (require-all + (require-not (subpath "/System/Library/Carrier Bundles")) + (require-not (subpath-prefix "${HOME}/Library/Carrier Bundles")) + (require-any + (literal "/private/var/preferences/com.apple.security.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix-regex "${HOME}/Library/Preferences/com[.]apple[.]AdSheet(Pad|Phone).plist") + (subpath-prefix "${HOME}/Media/PhotoStreamsData") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.youtubeframework.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal-prefix "${HOME}/Media/Vibrations/UserGeneratedVibrationPatterns.plist") + (subpath-prefix "${HOME}/Media/Debug") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/Ringtones.plist") + (subpath "/Library/Ringtones") + (subpath-prefix "${HOME}/Media/Photos") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (subpath "/AppleInternal/Library/Frameworks/RadarCompose.framework") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.aggregated.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.itunesstored/url-resolution.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (subpath-prefix "${HOME}/Media/PhotoData") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (subpath-prefix "${HOME}/Media/DCIM") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileslideshow.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (literal-prefix "${HOME}/Library/Caches/Checkpoint.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebKit.plist") + (subpath "/private/var/tmp") + (subpath-prefix "${HOME}/Media/Safari") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.camera.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (subpath-prefix "${HOME}/Media/iTunes_Control/Ringtones") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath-prefix "${HOME}/Library/WebKit") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataAccess.BehaviorOptions.plist") + (subpath-prefix "${HOME}/Media/Purchases") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath-prefix "${HOME}/Library/WebClips") + (subpath-prefix "${HOME}/Media/Memories") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.videos.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.springboard.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (require-all + (regex #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]AdSheetPad-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]AdSheetPad/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]AdSheetPad$" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]AdSheetPhone-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]AdSheetPhone/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]AdSheetPhone$" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]AdSheetP(ad|hone)-" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]AdSheetP(ad|hone)/" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]AdSheetP(ad|hone)$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/SyncedPreferences/com[.]apple[.]AdSheetPad[.]plist" #"^/private/var/mobile/Library/SyncedPreferences/com[.]apple[.]AdSheetPad-.+[.]plist" #"^/private/var/mobile/Library/SyncedPreferences/com[.]apple[.]AdSheetPhone-.*[.]plist" #"^/private/var/euser[0-9]+/Library/SyncedPreferences/com[.]apple[.]AdSheetP(ad|hone)-.*[.]plist") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]AdSheetPad[.]savedState/" #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]AdSheetPhone[.]savedState/" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]AdSheetP(ad|hone)[.]savedState/") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Documents/com[.]apple[.]AdSheetPad[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]AdSheetPad[.]settings/" #"^/private/var/mobile/Documents/com[.]apple[.]AdSheetPhone[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]AdSheetPhone[.]settings/" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]AdSheetP(ad|hone)[.]settings$" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]AdSheetP(ad|hone)[.]settings/") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Thumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetPad/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetPad$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetPhone/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetPhone$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetP(ad|hone)/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetP(ad|hone)$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-shm") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Metadata") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-journal") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Sync/FaceAlbumThumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/syncInfo.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]AdSheetPad/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AdSheetPad$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AdSheetPhone/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AdSheetPhone$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AdSheetP(ad|hone)/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AdSheetP(ad|hone)$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]ToneLibrary$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]ToneLibrary$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (require-not (subpath-prefix "${HOME}/Library/FairPlay")) + (require-not (literal "/usr/sbin/fairplayd")) + (require-not (subpath-prefix "${HOME}/Media")) + (require-any + (literal "/dev/random") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/null") + (literal "/dev/zero") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (require-not (vnode-type BLOCK-DEVICE)) + (require-not (vnode-type CHARACTER-DEVICE))))) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetPad/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetPad$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetPhone/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetPhone$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetP(ad|hone)/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetP(ad|hone)$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-wal") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")))) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook"))) +(allow file-read-metadata + (subpath-prefix "${HOME}/Library/Carrier Bundles") + (literal-prefix "${HOME}/Library/DeviceRegistry") + (literal-prefix "${HOME}/Media/Memories") + (literal-prefix "${HOME}/Library/Caches/com.apple.iTunesStore") + (literal-prefix "${HOME}/Library/Caches/com.apple.iTunesStore/ISURLBag") + (literal-prefix "${HOME}/Library/com.apple.iTunesStore") + (literal-prefix "${HOME}/Media") + (literal-prefix "${HOME}/Library/com.apple.iTunesStore/LocalStorage") + (literal "/private/var/run/syslog") + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library") + (literal "/private/var/run/printd") + (literal-prefix "${HOME}/Library/Caches/Snapshots") + (literal-prefix "${HOME}/Library/Caches") + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}/Library/Saved Application State") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (literal-prefix "${HOME}/Media/MediaAnalysis") + (literal-prefix "${HOME}/Library/Caches/com.apple.DictionaryServices") + (literal-prefix "${HOME}/Library/PPTDevice") + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Mobile Documents") + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/com.apple.DictionaryServices")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Media/MediaAnalysis") + (literal-prefix "${HOME}/Media/Memories"))) + (require-all + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]AdSheetPad[.]savedState" #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]AdSheetPhone[.]savedState" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]AdSheetP(ad|hone)[.]savedState") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/Caches/com.apple.iTunesStore") + (literal-prefix "${HOME}/Library/Caches/com.apple.iTunesStore/ISURLBag"))) + (require-all + (literal-prefix "${HOME}/Media/PhotoData") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Saved Application State")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]AdSheetPad[.]savedState" #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]AdSheetPhone[.]savedState" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]AdSheetP(ad|hone)[.]savedState") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/Snapshots")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/com.apple.iTunesStore") + (literal-prefix "${HOME}/Library/com.apple.iTunesStore/LocalStorage"))) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Thumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (extension "com.apple.tcc.kTCCServicePhotos"))) +(allow file-read-xattr + (literal-prefix "${HOME}/Library/Caches")) +(allow file-write* + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${HOME}/Library/Cookies") + (subpath-prefix "${HOME}/Library/Caches/com.apple.iTunesStore/URLCache") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/Ringtones.plist") + (literal-prefix "${HOME}/Library/Cookies/com.apple.iAd.cookiedb-journal") + (literal-prefix "${HOME}/Library/Cookies/com.apple.iAd.cookiedb") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AdSheetPad.plist") + (literal-prefix "${HOME}/Library/SpringBoard") + (subpath-prefix "${HOME}/Media/Purchases") + (literal-prefix "${HOME}/Library/Cookies/com.apple.iAd.cookiedb-shm") + (subpath-prefix "${HOME}/Library/Caches/com.apple.AdSheetPhone") + (subpath-prefix "${HOME}/Media/iTunes_Control/Ringtones") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AdSheetPhone.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Caches/com.apple.iad.LocationPermissions") + (subpath-prefix "${HOME}/Library/Caches/com.apple.iad.adlibd") + (subpath-prefix "${HOME}/Library/Caches/com.apple.AdSheetPad") + (subpath "/private/var/tmp") + (subpath-prefix "${HOME}/Library/SMS") + (literal-prefix "${HOME}/Library/Cookies/com.apple.iAd.cookiedb-wal") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.iad") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AdLib.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.reminders.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/kCFPreferencesAnyApplication.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.springboard.sharedimagecache/Wallpaper") + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (regex #"^/private/var/mobile/Library/SpringBoard/Lock.+" #"^/private/var/mobile/Library/SpringBoard/.+Lock.+" #"^/private/var/mobile/Library/SpringBoard/Home.+" #"^/private/var/mobile/Library/SpringBoard/.+Home.+" #"^/private/var/euser[0-9]+/Library/SpringBoard/((.*Lock|Home)|.+Home).+") + (subpath-prefix "${HOME}")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.springboard.plist")) + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-not (literal-prefix "${HOME}/Library/Caches/DateFormats.plist")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (literal-prefix-regex "${HOME}/Library/Preferences/com[.]apple[.]AdSheet(Pad|Phone).plist") + (subpath-prefix "${HOME}/Media/Memories") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (subpath-prefix "${HOME}/Media/Debug") + (subpath-prefix "${HOME}/Media/Photos") + (literal-prefix "${HOME}/Library/Caches/com.apple.iTunesStore/network-constraints.plist") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-wal") + (literal-prefix "${HOME}/Library/Preferences/com.apple.dataaccess.launchd") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (subpath-prefix "${HOME}/Media/PhotoData") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.youtubeframework.plist") + (extension "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-shm") + (subpath-prefix "${HOME}/Media/DCIM") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (subpath-prefix "${HOME}/Library/WebKit") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (subpath-prefix "${HOME}/Library/WebClips") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (subpath-prefix "${HOME}/Media/Safari") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-journal") + (require-all + (regex #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]AdSheetPad-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]AdSheetPad/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]AdSheetPad$" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]AdSheetPhone-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]AdSheetPhone/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]AdSheetPhone$" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]AdSheetP(ad|hone)-" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]AdSheetP(ad|hone)/" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]AdSheetP(ad|hone)$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]AdSheetPad[.]savedState/" #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]AdSheetPhone[.]savedState/" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]AdSheetP(ad|hone)[.]savedState/") + (subpath-prefix "${HOME}")) + (require-all + (require-not (subpath-prefix "${HOME}/Media")) + (require-any + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")))) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetPad/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetPad$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetPhone/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetPhone$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetP(ad|hone)/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetP(ad|hone)$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]AdSheetPad/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AdSheetPad$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AdSheetPhone/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AdSheetPhone$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AdSheetP(ad|hone)/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AdSheetP(ad|hone)$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/WebKit/Databases")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/WebKit/LocalStorage")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetPad/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetPad$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetPhone/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetPhone$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetP(ad|hone)/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AdSheetP(ad|hone)$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]AdSheetPad$" #"^/private/var/mobile/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]AdSheetPad/$" #"^/private/var/mobile/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]AdSheetPad/.+$" #"^/private/var/mobile/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]AdSheetPhone/(?|.+)$" #"^/private/var/euser[0-9]+/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]AdSheetP(ad|hone)/(?|.+)$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Documents/com[.]apple[.]AdSheetPad[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]AdSheetPad[.]settings/" #"^/private/var/mobile/Documents/com[.]apple[.]AdSheetPhone[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]AdSheetPhone[.]settings/" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]AdSheetP(ad|hone)[.]settings$" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]AdSheetP(ad|hone)[.]settings/") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Cookies")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes")))) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Cookies"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/com.apple.DictionaryServices")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.Accessibility.plist")) + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.UIKit.plist")) + (require-any + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/Caches/com.apple.iTunesStore") + (literal-prefix "${HOME}/Library/Caches/com.apple.iTunesStore/ISURLBag"))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Media/MediaAnalysis") + (literal-prefix "${HOME}/Media/Memories"))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/Snapshots")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]AdSheetPad[.]savedState" #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]AdSheetPhone[.]savedState" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]AdSheetP(ad|hone)[.]savedState") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Saved Application State")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/com.apple.iTunesStore") + (literal-prefix "${HOME}/Library/com.apple.iTunesStore/LocalStorage")))))))) +(allow file-write-data + (literal-prefix "${HOME}/Library/Cookies/com.apple.iAd.cookiedb") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb") + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb") + (literal "/dev/ptmx") + (literal-prefix "${HOME}/Library/WebKit/LocalStorage/StorageTracker.db") + (literal "/dev/aes_0") + (literal-prefix "${HOME}/Library/WebKit/Databases/Databases.db") + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "IOAccelDevice2") + (iokit-user-client-class "AppleJPEGDriverUserClient") + (iokit-user-client-class "IOAccelSharedUserClient2") + (iokit-user-client-class "IOSurfaceSendRight") + (iokit-user-client-class "IOAccelContext") + (iokit-user-client-class "IOAccelSharedUserClient") + (iokit-user-client-class "IOSurfaceAcceleratorClient") + (iokit-user-client-class "IOAccelDevice") + (iokit-user-client-class "IOMobileFramebufferUserClient") + (iokit-user-client-class "IOSurfaceRootUserClient") + (iokit-user-client-class "IOAccelSubmitter2") + (iokit-user-client-class "RootDomainUserClient") + (iokit-user-client-class "IOAccelContext2") + (iokit-user-client-class "AppleMobileFileIntegrityUserClient")) +(allow iokit-get-properties) +(allow ipc-posix-shm-read* + (ipc-posix-name-regex #"^gdt-[0-9A-Za-z]+-c$" #"^gdt-[0-9A-Za-z]+-s$") + (ipc-posix-name-regex #"^Apple MIDI in [0-9]+$" #"^Apple MIDI out [0-9]+$") + (ipc-posix-name-regex #"^apple[.]shm[.]cfprefsd[.]") + (ipc-posix-name "apple.shm.notification_center")) +(allow ipc-posix-shm-write-data + (ipc-posix-name-regex #"^gdt-[0-9A-Za-z]+-c$" #"^gdt-[0-9A-Za-z]+-s$") + (ipc-posix-name-regex #"^Apple MIDI in [0-9]+$" #"^Apple MIDI out [0-9]+$")) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.coremedia.videocompositor") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.mobileassetd") + (global-name "com.apple.assistant.dictation") + (global-name "com.apple.coremedia.capturesession") + (global-name "com.apple.UIKit.KeyboardManagement") + (global-name "com.apple.chatkit.clientcomposeserver.xpc") + (global-name "com.apple.audio.AudioSession") + (global-name "PurpleSystemEventPort") + (global-name "com.apple.medialibraryd.xpc") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.coreduetd.batterysaver") + (global-name "com.apple.fairplayd.versioned") + (global-name "com.apple.securityd") + (global-name "com.apple.tccd") + (global-name "com.apple.mobilemail") + (global-name "com.apple.UIKit.statusbarserver") + (global-name-regex #"^com[.]apple[.]uikit[.]viewservice[.].+") + (global-name "com.apple.iTunesStore.daemon.deatchwatch") + (global-name "com.apple.FileProvider") + (global-name "com.apple.backboard.animation-fence-arbiter") + (global-name "com.apple.MediaRemote.daemon") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.marco") + (global-name "ScripterServer") + (global-name "com.apple.iTunesStore.daemon-notifications") + (global-name "com.apple.audio.AURemoteIOServer") + (global-name "com.apple.librariand") + (global-name "com.apple.PowerManagement.control") + (global-name "PurplePPTServer") + (global-name "PurpleSystemAppPort") + (global-name "com.apple.spotlight.IndexAgent") + (global-name "com.apple.UIKit.KeyboardManagement.hosted") + (global-name "com.apple.iTunesStore.daemon") + (global-name "com.apple.symptomsd") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.nanomaps.xpc.GeoServices") + (global-name "com.apple.coremedia.audiodeviceclock") + (global-name "com.apple.lsd.openurl") + (global-name "UIASTNotificationCenter") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.mobilemail.services.xpc") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.cmfsyncagent.embedded.auth") + (global-name "com.apple.lsd") + (global-name "com.apple.uikit.GestureServer") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.MediaRemote.isrunning") + (global-name "com.apple.calaccessd") + (global-name "com.apple.managedconfiguration.profiled") + (global-name "com.apple.GSSCred") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.passd.assertions") + (local-name-regex #"^com[.]apple[.]assistant[.]contextprovider[.]") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.iphone.axserver-systemwide") + (global-name "com.apple.ABDatabaseDoctor") + (global-name "com.apple.nanoprefsync") + (global-name "com.apple.springboard.services") + (global-name "com.apple.TextInput.lexicon-server") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.cookied") + (global-name "com.apple.fig.movie") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name-regex #"^com[.]apple[.]iad[.]") + (global-name "com.apple.accessibility.AXBackBoardServer") + (global-name "com.apple.xpcd") + (global-name "com.apple.airplaydiagnostics.server") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.WebBookmarks.webbookmarksd") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.locationd.registration") + (global-name "com.apple.webinspector") + (global-name "com.apple.MediaRemote.nowplayingserver") + (global-name "com.apple.telephonyutilities.callservicesdaemon.callcapabilities") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.PersistentURLTranslator.Gatekeeper") + (global-name "com.apple.nehelper") + (global-name "com.apple.FileCoordination") + (global-name "com.apple.itunesstored.xpc") + (global-name "com.apple.mobilecheckpoint.checkpointd") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.NPKCompanionAgent.library") + (global-name "com.apple.TextInput") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.mobile.deleted") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.assetsd.changehub") + (global-name "com.apple.aggregated") + (global-name "com.apple.TextInput.rdt") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.coremedia.sandboxserver") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.lsd.open") + (global-name "com.apple.accessibility.gax.backboard") + (global-name "com.apple.itunescloudd.xpc") + (global-name "com.apple.locationd.synchronous") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.coremedia.capturesource") + (global-name "com.apple.coremedia.recorder") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.gmmd.cookie") + (global-name "com.apple.accountsd.oauthsigner") + (global-name "com.apple.mobile.installd") + (global-name "com.apple.CARenderServer") + (global-name "com.apple.audio.AudioQueueServer") + (global-name "com.apple.mediaremoted.xpc") + (global-name "com.apple.gpumemd.source") + (global-name "com.apple.mobilemail.messageuiservices") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.TextInput.shortcuts") + (global-name "com.apple.coremedia.assetimagegenerator") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.bird.token") + (global-name "com.apple.twitterd.server") + (global-name "com.apple.backboard.hid.services") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.imagent.embedded.auth") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.eventpump") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.geod") + (global-name "com.apple.coremedia.endpoint.xpc") + (global-name "com.apple.backboard.TouchDeliveryPolicyServer") + (global-name "com.apple.dictationd.recognition") + (global-name "com.apple.ait.client") + (global-name "com.apple.ondemandd.client") + (global-name "com.apple.voiceservices.keepalive") + (global-name "com.apple.cvmsServ") + (local-name "com.apple.iphone.axserver") + (global-name "com.apple.cache_delete") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.dataaccess.dataaccessd") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.safarifetcherd") + (global-name "com.apple.revisiond") + (global-name "com.apple.voiceservices.tts") + (global-name "com.apple.assistant.settings") + (global-name "com.apple.mediaserverd") + (global-name "com.apple.pegasus") + (global-name "com.apple.assertiond.expiration") + (global-name "com.apple.companion.camera") + (global-name "com.apple.networkd") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.iohideventsystem") + (global-name "com.apple.passd.in-app-payment") + (global-name "com.apple.frontboard.workspace") + (global-name "com.apple.webfilterd") + (global-name "com.apple.locationd.spi") + (global-name "com.apple.identityservicesd.idquery.embedded.auth") + (global-name "com.apple.pluginkit.pkd") + (global-name "com.apple.mobile.keybagd.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.quicklook.ThumbnailsAgent") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.backboard.display.services") + (global-name "com.apple.system.logger") + (global-name "com.apple.sharingd.nsxpc") + (global-name "com.apple.dataaccess.dataaccessd.active") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.vibrationmanagerd") + (global-name "com.apple.audio.SystemSoundServer-iOS") + (global-name "com.apple.coremedia.asset") + (global-name "com.apple.springboard.processinvalidation") + (global-name "com.apple.passd.library") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.assertiond.extension") + (global-name "com.apple.coremedia.remaker") + (global-name "com.apple.coremedia.cameraviewfinder") + (global-name "com.apple.telephonyutilities.callservicesdaemon.callstatecontroller") + (global-name "com.apple.imagent.Embedded.Launched") + (global-name "com.apple.bird") + (global-name "com.apple.sharingd") + (global-name "com.apple.UIKit.pasteboardd") + (require-all + (global-name "com.apple.mediaserverd") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.itunescloudd.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.springboard.backgroundappservices") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.capturesession") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.coremedia.capturesource") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.remaker") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.recorder") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.pegasus") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.springboard.statusbarservices") + (require-entitlement "com.apple.springboard.statusbarstyleoverrides")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.coremedia.admin") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.coremedia.assetimagegenerator") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.audio.AudioSession") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.asset") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.coremedia.endpoint.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.fig.movie") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.sandboxserver") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.videocompositor") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow mach-register + (local-name "com.apple.accessibility.gax.client") + (local-name-regex #"^com[.]apple[.]assistant[.]contextprovider[.]") + (local-name "com.apple.iphone.axserver") + (require-all + (extension "com.apple.security.exception.mach-register.local-name") + (local-name-regex #".+")) + (require-all + (extension "com.apple.security.exception.mach-register.global-name") + (global-name-regex #".+"))) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (literal "/private/var/run/lockdown.sock") + (remote tcp "*:*") + (literal "/private/var/run/printd") + (literal "/private/var/run/mDNSResponder") + (control-name "com.apple.netsrc") + (control-name "com.apple.network.statistics") + (literal "/private/var/run/syslog")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.Preferences") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.UIKit") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.adtracking") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.AdLib") + (preference-domain "com.apple.coreanimation") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.mt") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.assistant.support") + (preference-domain "com.apple.corevideo") + (preference-domain "com.apple.MapKit.internal") + (preference-domain "com.apple.voiceservices") + (preference-domain "com.apple.nanoprefsyncd") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.preferences.sounds") + (preference-domain "com.apple.mediaaccessibility") + (preference-domain "com.apple.telephonyutilities.dialassist") + (preference-domain "com.apple.mediaremote") + (preference-domain "com.apple.assistant") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.youtubeframework") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.CoreMotion") + (preference-domain ".GlobalPreferences") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.homesharing") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.Sharing") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.keyboard") + (preference-domain "com.apple.MobileSMS") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.iapd") + (preference-domain "com.apple.da") + (preference-domain "com.apple.reminders") + (preference-domain "com.apple.mobileslideshow") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.WebUI") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.springboard") + (preference-domain "com.apple.medialibrary") + (preference-domain "com.apple.SpeakSelection") + (preference-domain "com.apple.AdSheetPad") + (preference-domain "com.apple.DataAccess.BehaviorOptions") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.InputModePreferences") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.AdSheetPhone") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.mediaaccessibility.public") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.WebKit") + (preference-domain "com.apple.videos") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (preference-domain "com.apple.camera") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.aggregated") + (preference-domain "com.apple.VoiceOverTouch") + (preference-domain "kCFPreferencesAnyApplication") + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.Accessibility") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (preference-domain "com.apple.avfoundation") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.coreaudio") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.coremedia") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.itunesstored") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.mobileipod") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.corevideo") + (extension "com.apple.tcc.kTCCServicePhotos"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.Preferences") + (preference-domain "com.apple.reminders") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.AdLib") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.AdSheetPad") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.youtubeframework") + (preference-domain "com.apple.AdSheetPhone") + (preference-domain "com.apple.mediaaccessibility.public")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-fsctl + (fsctl-command (_IO "h" 31)) + (fsctl-command (_IO "h" 32))) +(allow system-info + (info-type "net.link.addr")) +(allow system-privilege) +(allow system-socket + (socket-domain AF_ROUTE) + (require-all + (socket-domain AF_SYSTEM) + (socket-protocol 2))) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/AdSheet.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/AdSheet.sb.xml new file mode 100644 index 00000000..c9d99090 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/AdSheet.sb.xml @@ -0,0 +1,39 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/AirTraffic.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/AirTraffic.sb new file mode 100644 index 00000000..cab1d102 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/AirTraffic.sb @@ -0,0 +1,135 @@ +(version 1) +(allow default) +(deny file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/[.]com[.]apple[.]") + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/[.]com[.]apple[.]") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/[.]com[.]apple[.]")))) +(deny file-mount) +(deny file-mount-update) +(deny file-read* + (regex #"^/private/var/containers/Data/System/[^/]+/[.]com[.]apple[.]") + (require-all + (require-not (subpath "/Developer")) + (require-not (extension "com.apple.security.exception.files.absolute-path.read-write")) + (require-not (extension "com.apple.security.exception.files.home-relative-path.read-write")) + (require-not (extension "com.apple.security.exception.files.absolute-path.read-only")) + (require-not (extension "com.apple.security.exception.files.home-relative-path.read-only")) + (require-not (extension "com.apple.sandbox.executable")) + (require-not (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist")) + (require-not (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist")) + (require-not (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$")) + (require-not (subpath "/System/Library")) + (require-not (subpath "/usr/lib")) + (require-not (subpath "/usr/share")) + (require-not (subpath "/private/var/db/timezone")) + (require-any + (literal "/private/etc/master.passwd") + (literal "/private/var") + (literal "/private/var/root") + (require-all + (require-not (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist")) + (require-not (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$")) + (require-not (regex #"^/private/var/mobile" #"^/private/var/euser[0-9]+")) + (require-not (subpath "/private/var/tmp")) + (require-not (literal "/private/var/preferences/com.apple.security.plist")) + (require-not (literal "/private/var/preferences/com.apple.NetworkStatistics.plist")) + (require-not (literal "/private/var/preferences/com.apple.networkd.plist")) + (require-not (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist")) + (require-not (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist")) + (require-not (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist")) + (require-not (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist")) + (require-not (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist")) + (require-not (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist")) + (require-not (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist")) + (require-not (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist")) + (require-not (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist")) + (require-not (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.homesharing.plist")) + (require-not (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.medialibrary.plist")) + (require-not (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-shm")) + (require-not (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-wal")) + (require-not (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-journal")) + (require-not (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb")) + (require-not (literal-prefix "${HOME}/Media/iTunes_Control/iTunes")) + (require-not (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist")) + (require-not (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist")) + (require-not (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist")) + (require-not (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist")) + (require-any + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (require-not (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library")) + (require-not (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo")) + (require-not (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist")) + (require-not (literal "/dev/ptmx")) + (require-not (literal "/dev/aes_0")) + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-not (literal "/dev/dtracehelper")) + (require-not (literal "/dev/null")) + (require-not (literal "/dev/zero")) + (require-any + (require-not (vnode-type BLOCK-DEVICE)) + (require-not (vnode-type CHARACTER-DEVICE)))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (require-not (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/[.]com[.]apple[.]")) + (require-entitlement "com.apple.security.system-group-containers") + (require-not (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/[.]com[.]apple[.]"))))))))) +(deny file-unmount) +(deny file-write* + (regex #"^/private/var/containers/Data/System/[^/]+/[.]com[.]apple[.]") + (require-all + (require-not (extension "com.apple.security.exception.files.absolute-path.read-write")) + (require-not (extension "com.apple.security.exception.files.home-relative-path.read-write")) + (require-any + (literal "/private/etc/master.passwd") + (literal "/private/var") + (literal "/private/var/root") + (require-all + (require-not (regex #"^/private/var/mobile" #"^/private/var/euser[0-9]+")) + (require-not (subpath "/private/var/tmp")) + (require-not (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-shm")) + (require-not (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-wal")) + (require-not (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb")) + (require-not (literal-prefix "${HOME}/Media/iTunes_Control/iTunes")) + (require-not (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-journal")) + (require-any + (require-not (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal")) + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-not (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/[.]com[.]apple[.]") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/[.]com[.]apple[.]")))))))) +(deny file-write-create + (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) +(deny file-write-data + (require-all + (require-not (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb")) + (require-not (literal "/dev/ptmx")) + (require-not (literal "/dev/aes_0")) + (require-any + (literal "/dev/random") + (literal "/dev/urandom")))) +(deny job-creation) +(deny network-outbound + (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/AirTraffic.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/AirTraffic.sb.xml new file mode 100644 index 00000000..04fe0dbd --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/AirTraffic.sb.xml @@ -0,0 +1,24 @@ + + + + + + + + + +]> + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/BTServer.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/BTServer.sb new file mode 100644 index 00000000..2af0a633 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/BTServer.sb @@ -0,0 +1,654 @@ +(version 1) +(deny default) +(allow file-ioctl + (literal "/dev/uart.log") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper")) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sandbox.pty") + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link + (require-not (subpath-prefix "${HOME}/Library/AddressBook"))) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal "/private/var/wireless/Library/CallHistory/call_history.db-journal") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.BTServer.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (subpath "/private/var/wireless/Library/Logs/awd") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileBluetooth.debug.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileBluetooth.services.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileBluetooth.devices.plist") + (subpath-prefix "${HOME}/Library/Logs/Bluetooth") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileBluetooth.ledevices.plist") + (literal "/private/var/wireless/Library/CallHistory/call_history.db-wal") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.support.plist") + (subpath "/Developer") + (subpath "/private/var/tmp") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal "/private/var/wireless/Library/CallHistory/call_history.db") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal "/private/var/wireless/Library/CallHistory/call_history.db-shm") + (literal "/private/var/wireless/Library/CallHistory") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (subpath-prefix "${HOME}/Library/MobileBluetooth") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.BTServer.airplane.plist") + (literal "/dev/uart.log") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.carrier.plist") + (subpath "/Library/Application Support/BTServer") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.TelephonyUtilities.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (require-all + (extension "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/") + (subpath-prefix "${HOME}")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (literal "/dev/random") + (subpath-prefix "${FRONT_USER_HOME}/Library/Caches/GeoServices") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal "/dev/aes_0") + (subpath "/private/var/containers/Data/System/com.apple.geod") + (literal "/dev/null") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (literal "/dev/dtracehelper") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal "/dev/zero") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/") + (subpath-prefix "${HOME}")) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode))) +(allow file-read-data + (literal "/dev/btwake") + (literal "/private/var/preferences/SystemConfiguration/com.apple.radios.plist") + (subpath "/System") + (literal "/usr/sbin/BTServer") + (literal "/usr/sbin") + (literal "/private/var/preferences/SystemConfiguration/preferences.plist")) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/wireless") + (literal "/usr/sbin/BTServer") + (literal-prefix "${HOME}/Library/DeviceRegistry") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (literal "/usr/sbin") + (literal "/private/var") + (literal "/Library/Preferences") + (literal "/private/var/run/syslog") + (literal-prefix "${HOME}/Library/PPTDevice") + (literal "/private/var/wireless/Library") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}"))))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/Library/Application Support/BTServer/pincode_defaults.db-journal") + (subpath-prefix "${HOME}/Library/MobileBluetooth") + (literal "/Library/Application Support/BTServer") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileBluetooth.devices.plist") + (literal "/Library/Application Support/BTServer/pincode_defaults.db-shm") + (literal "/private/var/wireless/Library/CallHistory/call_history.db-journal") + (literal "/Library/Application Support/BTServer/pincode_defaults.db-wal") + (subpath-prefix "${HOME}/Library/Logs/Bluetooth") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.BTServer.plist") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/hci") + (literal "/private/var/wireless/Library/CallHistory/call_history.db-wal") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal "/private/var/wireless/Library/CallHistory") + (subpath "/private/var/wireless/Library/Logs/awd") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileBluetooth.services.plist") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileBluetooth.debug.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileBluetooth.ledevices.plist") + (literal "/private/var/wireless/Library/CallHistory/call_history.db") + (literal "/private/var/wireless/Library/CallHistory/call_history.db-shm") + (literal "/Library/Application Support/BTServer/pincode_defaults.db") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.BTServer.airplane.plist") + (require-all + (vnode-type DIRECTORY) + (literal "/Library/Application Support/BTServer")) + (require-all + (extension "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/") + (subpath-prefix "${HOME}")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))))) + (require-all + (vnode-type DIRECTORY) + (literal "/private/var/wireless/Library/CallHistory"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/uart.log") + (literal "/Library/Application Support/BTServer/pincode_defaults.db") + (literal "/private/var/wireless/Library/CallHistory/call_history.db") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "AppleBasebandUserClient") + (iokit-user-client-class "RootDomainUserClient") + (iokit-user-client-class "IOHIDResourceDeviceUserClient") + (iokit-user-client-class "IOUserEthernetResourceUserClient") + (iokit-user-client-class "AppleMobileFileIntegrityUserClient")) +(allow iokit-get-properties) +(allow ipc-posix-shm* + (ipc-posix-name-regex #"^stack-logs") + (ipc-posix-name-regex #"^OA-") + (ipc-posix-name "shm_notif.tacl.R") + (ipc-posix-name "shm_pcm_audio_sco_write") + (ipc-posix-name-regex #"^..:..:..:..:..:..-tacl$") + (ipc-posix-name "shm_notif.tacl.W") + (ipc-posix-name "shm_notif.tsco.R") + (ipc-posix-name "shm_pcm_audio_sco_read") + (ipc-posix-name "shm_notif.tsco.W") + (ipc-posix-name-regex #"^/FSM-") + (ipc-posix-name "com.apple.BTServer.magnet.shm")) +(allow ipc-posix-shm-read* + (ipc-posix-name-regex #"^gdt-[0-9A-Za-z]+-c$" #"^gdt-[0-9A-Za-z]+-s$") + (ipc-posix-name "apple.shm.notification_center") + (ipc-posix-name-regex #"^apple[.]shm[.]cfprefsd[.]")) +(allow ipc-posix-shm-write-data + (ipc-posix-name-regex #"^gdt-[0-9A-Za-z]+-c$" #"^gdt-[0-9A-Za-z]+-s$")) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.BlueTool") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.securityd") + (global-name "com.apple.tccd") + (global-name "com.apple.mobileactivationd") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.coremedia.asset") + (global-name "com.apple.mobileassetd") + (global-name "com.apple.marco") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.spotlight.IndexAgent") + (global-name "com.apple.fig.movie") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.cmfsyncagent.embedded.auth") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.symptomsd") + (global-name "com.apple.GSSCred") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.ABDatabaseDoctor") + (global-name "com.apple.springboard.services") + (global-name "com.apple.BTServer.avrcp") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.BTServer.map") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.lsd.modifydb") + (global-name "com.apple.MobileInternetSharing") + (global-name "com.apple.telephonyutilities.callservicesdaemon.callcapabilities") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.nehelper") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.ProgressReporting") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.BTAudioHALPlugin.xpc") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.identityservicesd.embedded.auth") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.springboard.processinvalidation") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.networkd") + (global-name "com.apple.WirelessCoexManager") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.nanomaps.xpc.GeoServices") + (global-name "com.apple.carkit.service") + (global-name "com.apple.system.logger") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.wifi.manager") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.imagent.embedded.auth") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.geod") + (global-name "com.apple.awdd") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.mediaserverd") + (global-name "com.apple.lsd") + (global-name "com.apple.identityservicesd.idquery.embedded.auth") + (global-name "com.apple.BTServer.le") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.BTServer.pbap") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.lsd.xpc") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.audio.SystemSoundServer-iOS") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.telephonyutilities.callservicesdaemon.callstatecontroller") + (global-name "com.apple.xpcd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow network-inbound) +(allow network-bind) +(allow network-outbound + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.icloud.findmydeviced") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.MobileBluetooth.debug") + (preference-domain "com.apple.assistant.support") + (preference-domain "com.apple.MobileBluetooth.ledevices") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.TelephonyUtilities") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.BTServer.airplane") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.BTServer") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.MobileBluetooth.devices") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.logging") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.conference") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (preference-domain "com.apple.MobileBluetooth.services") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.BTServer.airplane") + (preference-domain "com.apple.MobileBluetooth.devices") + (preference-domain "com.apple.MobileBluetooth.ledevices") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.BTServer") + (preference-domain "com.apple.MobileBluetooth.debug") + (preference-domain "com.apple.MobileBluetooth.services")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/BTServer.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/BTServer.sb.xml new file mode 100644 index 00000000..ab808c0e --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/BTServer.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/BlueTool.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/BlueTool.sb new file mode 100644 index 00000000..bdae9659 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/BlueTool.sb @@ -0,0 +1,399 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal "/dev/random") + (literal "/dev/ptmx") + (literal "/usr/sbin") + (regex #"^/dev/bt$" #"^/dev/bt.+$") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/etc/bluetool") + (subpath "/AppleInternal") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/aes_0") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-data + (literal "/dev/btreset") + (literal "/dev/btwake")) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/dev/bt$" #"^/dev/bt.+$") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "AppleMobileFileIntegrityUserClient") + (iokit-user-client-class "AppleBasebandUserClient")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.lsd.open") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.cookied") + (global-name "com.apple.networkd") + (global-name "com.apple.lsd") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.GSSCred") + (global-name "com.apple.securityd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.aggregated") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.system.logger") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.nehelper") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.symptomsd") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.trustd") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "platform-application"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/BlueTool.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/BlueTool.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/BlueTool.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/CFNetworkAgent.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/CFNetworkAgent.sb new file mode 100644 index 00000000..c93080c3 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/CFNetworkAgent.sb @@ -0,0 +1,173 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (subpath "/Developer") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people"))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "AppleMobileFileIntegrityUserClient")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/CFNetworkAgent.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/CFNetworkAgent.sb.xml new file mode 100644 index 00000000..e8f17749 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/CFNetworkAgent.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/CVMServer.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/CVMServer.sb new file mode 100644 index 00000000..9b1f6ff2 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/CVMServer.sb @@ -0,0 +1,235 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/usr/bin/codesign_allocate") + (literal "/dev/random") + (subpath "/Developer") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (extension "com.apple.app-sandbox.read-write") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension "com.apple.app-sandbox.read-write") + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people"))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.securityd") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.tccd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name-regex #"^com[.]apple[.]cvmsCompAgent") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.system.logger") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-exec* + (subpath "/System/Library/Frameworks/OpenGLES.framework") + (subpath "/usr/bin/codesign_allocate")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/CVMServer.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/CVMServer.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/CVMServer.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/CommCenter.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/CommCenter.sb new file mode 100644 index 00000000..5131a445 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/CommCenter.sb @@ -0,0 +1,436 @@ +(version 1) +(deny default) +(allow file-ioctl + (subpath "/private/var/wireless") + (regex #"^/dev/dlci[.]spi-baseband[.]") + (regex #"^/dev/bbcdc[.]") + (literal "/dev/uart.debug.log") + (literal "/dev/uart.umts") + (literal "/dev/cu.debug") + (literal "/dev/ptmx") + (literal "/dev/uart.debug") + (literal "/dev/mux.log") + (literal "/dev/mux.spi-baseband") + (literal "/dev/uart.log") + (literal "/dev/dtracehelper") + (literal "/dev/aes_0")) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath "/private/var/wireless/Library/Caches/com.apple.coretelephony") + (extension-class "com.apple.nsurlstorage.extension-cache")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (subpath "/private/var/wireless/Library/Caches/CommCenterClassic") + (extension-class "com.apple.nsurlstorage.extension-cache")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileSMS.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/private/var/logs/WirelessLibraryLogs") + (subpath-prefix "${FRONT_USER_HOME}/Library/LASD") + (regex #"^/dev/bbcdc[.]") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.commcenter.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.carrier.plist") + (literal "/dev/mux.spi-baseband") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (regex #"^/dev/dlci[.]spi-baseband[.]") + (literal "/dev/uart.debug") + (literal-prefix "${FRONT_USER_HOME}/Library/SyncedPreferences/com.apple.coretelephony.plist") + (literal "/dev/ptmx") + (literal "/dev/cu.debug") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.apsalerts.plist") + (subpath "/private/var/db/timezone") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.operator.plist") + (literal "/dev/uart.debug.log") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.tethering_override.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.videoconference_override.plist") + (regex #"^/private/var/tmp/CSI[.]scratch") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (literal "/private/var/preferences/AeneasCustomFlags.plist") + (subpath "/Developer") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (literal "/dev/uart.umts") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.cellulardataplan.plist") + (literal "/dev/mux.log") + (literal "/dev/uart.log") + (literal "/dev/dtracehelper") + (subpath-prefix "${FRONT_USER_HOME}/Library/Carrier Bundles") + (literal "/dev") + (literal "/dev/random") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iqagent.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/CommCenter" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/CommCenter" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/CommCenter") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/CallHistory/call_history[.]db$" #"^/private/var/mobile/Library/Voicemail/voicemail[.]db$" #"^/private/var/euser[0-9]+/Library/(CallHistory/call_history|Voicemail/voicemail)[.]db$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]coretelephony" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]coretelephony" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]coretelephony") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (require-not (vnode-type BLOCK-DEVICE)) + (require-not (vnode-type CHARACTER-DEVICE)) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-not (regex #"^/private/var/mobile" #"^/private/var/euser[0-9]+")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/private/var/preferences/SystemConfiguration/preferences.plist-lock") + (literal "/private/var/CommCenter/spool/loading") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal "/dev/uart.log") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (subpath "/private/var/logs/WirelessLibraryLogs") + (literal "/dev/mux.log") + (regex #"^/dev/bbcdc[.]") + (regex #"^/private/var/logs/CoreTelephonyTrace$" #"^/private/var/logs/CoreTelephonyTrace/log-bb-$" #"^/private/var/logs/CoreTelephonyTrace/log-bb-.+$") + (literal "/dev/cu.debug") + (regex #"^/private/var/tmp/CSI[.]scratch") + (literal "/private/var/logs/CoreTelephonyTraceScratch") + (regex #"^/private/var/preferences/csidata$" #"^/private/var/preferences/csidata[.]tmp$") + (literal "/private/var/logs/log-bb-live-stats.txt") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (literal "/private/var/preferences/AeneasCustomFlags.plist") + (literal "/dev/mux.spi-baseband") + (literal "/dev/uart.umts") + (literal "/dev/uart.debug.log") + (regex #"^/dev/dlci[.]spi-baseband[.]") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (subpath "/private/var/wireless") + (literal "/dev/uart.debug") + (regex #"^/private/var/preferences/SystemConfiguration/OSThermalStatus[.]plist$" #"^/private/var/preferences/SystemConfiguration/OSThermalStatus[.]plist-lock$" #"^/private/var/preferences/SystemConfiguration/OSThermalStatus[.]plist-new$") + (subpath "/private/var/tmp") + (regex #"^/private/var/logs/CrashReporter/Baseband/log-bb-$" #"^/private/var/logs/CrashReporter/Baseband/log-bb-.+$") + (subpath-prefix "${FRONT_USER_HOME}/Library/LASD") + (require-all + (regex #"^/private/var/mobile/Library/CallHistory/call_history[.]db$" #"^/private/var/mobile/Library/Voicemail/voicemail[.]db$" #"^/private/var/euser[0-9]+/Library/(CallHistory/call_history|Voicemail/voicemail)[.]db$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (require-not (vnode-type BLOCK-DEVICE)) + (require-not (vnode-type CHARACTER-DEVICE)) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/CommCenter" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/CommCenter" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/CommCenter") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]coretelephony" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]coretelephony" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]coretelephony") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.commcenter.plist") + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-owner + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.commcenter.plist")) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open) +(allow iokit-set-properties) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup) +(allow mach-register + (global-name "com.apple.CommCenter.lasd") + (global-name-regex #"^com[.]apple[.]CoreTelephony[.]LogChannel[.]$" #"^com[.]apple[.]CoreTelephony[.]LogChannel[.][-0-9A-F]+$") + (require-all + (extension "com.apple.security.exception.mach-register.local-name") + (local-name-regex #".+")) + (require-all + (extension "com.apple.security.exception.mach-register.global-name") + (global-name-regex #".+"))) +(allow network-inbound + (local ip "*:*") + (require-all + (socket-domain AF_SYSTEM) + (socket-protocol 1))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.apsalerts") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.MobileSMS") + (preference-domain "com.apple.iqagent") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.operator") + (preference-domain "com.apple.tethering_override") + (preference-domain "com.apple.carrier") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.videoconference_override") + (preference-domain "com.apple.commcenter") + (preference-domain "com.apple.cellulardataplan") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) +(allow system-socket + (socket-domain AF_ROUTE) + (require-all + (socket-domain AF_SYSTEM) + (socket-protocol 2)) + (require-all + (socket-domain AF_SYSTEM) + (socket-protocol 1))) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/CommCenter.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/CommCenter.sb.xml new file mode 100644 index 00000000..f81f602e --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/CommCenter.sb.xml @@ -0,0 +1,44 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/DataActivation.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/DataActivation.sb new file mode 100644 index 00000000..377d218a --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/DataActivation.sb @@ -0,0 +1,860 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension-class "com.apple.quicklook.readonly") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (subpath-prefix "${HOME}/Library/Caches/com.apple.WebAppCache") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/Media/Photos") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (subpath-prefix "${HOME}/Media/Debug") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (subpath-prefix "${HOME}/Media/Photos") + (subpath-prefix "${HOME}/Media/PhotoData") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (subpath-prefix "${HOME}/Media/Debug") + (subpath-prefix "${HOME}/Media/Memories") + (subpath-prefix "${HOME}/Media/DCIM"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Media/PhotoStreamsData")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]DataActivation/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]DataActivation$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]DataActivation/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]DataActivation$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]DataActivation/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]DataActivation$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]DataActivation/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]DataActivation$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (subpath-prefix "${HOME}/Media")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/Media/PhotoStreamsData") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (subpath-prefix "${HOME}/Media/Memories") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (subpath "/private/var/tmp/MediaCache") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (subpath "/private/var/tmp") + (require-any + (extension-class "com.apple.app-sandbox.read") + (extension-class "com.apple.app-sandbox.read-write") + (extension-class "com.apple.mediaserverd.read-write"))) + (require-all + (subpath-prefix "${HOME}/Media/DCIM") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (subpath-prefix "${HOME}/Media/Photos") + (subpath-prefix "${HOME}/Media/PhotoData") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (subpath-prefix "${HOME}/Media/Debug") + (subpath-prefix "${HOME}/Media/Memories") + (subpath-prefix "${HOME}/Media/DCIM"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (extension "com.apple.librarian.ubiquity-container") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (subpath-prefix "${HOME}/Library/Caches/WebClips") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]DataActivation/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]DataActivation$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]DataActivation/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]DataActivation$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-link + (require-not (subpath-prefix "${HOME}/Media")) + (require-entitlement "platform-application")) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal-prefix "${HOME}/Media/Vibrations/UserGeneratedVibrationPatterns.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.youtube.dp.plist") + (subpath-prefix "${HOME}/Media/Debug") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/Ringtones.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.dataaccess.launchd") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.keyboard.plist") + (literal-prefix "${HOME}/Library/Preferences/.dat") + (literal "/private/var/preferences/SystemConfiguration/com.apple.accounts.exists.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Sharing.plist") + (subpath-prefix "${HOME}/Media/DCIM") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (subpath "/Library/Dictionaries") + (subpath-prefix "${HOME}/Library/Caches/com.apple.WebAppCache") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.VoiceOverTouch.plist") + (literal-prefix "${HOME}/Library/Caches/Checkpoint.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebKit.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.IconsCache") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (subpath-prefix "${HOME}/Media/Purchases") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (subpath "/AppleInternal/Library/Safari") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.preferences.sounds.plist") + (literal-prefix "${HOME}/Media/com.apple.itdbprep.postprocess.lock") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Accessibility.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.SpeakSelection.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.linkedin.plist") + (literal-prefix "${HOME}/Library/Caches/Snapshots/com.apple.webapp-") + (subpath-prefix "${HOME}/Library/Fonts") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataActivation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (literal-prefix "${HOME}/Library/Caches/DateFormats.plist") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobilecal.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.twitter.plist") + (subpath-prefix "${HOME}/Library/Assets/com_apple_MobileAsset_VoiceServicesVocalizerVoice") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.camera.plist") + (literal "/com.apple.xpc.launchd.bootstrap.plist") + (subpath "/private/var/db/timezone") + (subpath-prefix "${HOME}/Media/iTunes_Control/Ringtones") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MapKit.internal.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreMotion.plist") + (subpath-prefix "${HOME}/Library/WebClips") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.UIKit.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.youtubeframework.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.support.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mt.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.facebook.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (subpath "/AppleInternal/Library/Frameworks/RadarCompose.framework") + (subpath-prefix "${HOME}/Media/Photos") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreanimation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.da.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.itunesstored/url-resolution.plist") + (subpath-prefix "${HOME}/Media/PhotoData") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.app-sandbox.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (subpath-prefix "${HOME}/Library/VoiceServices/Assets") + (subpath-prefix "${HOME}/Library/Dictionaries") + (subpath-prefix "${HOME}/Library/Caches/Safari") + (literal-prefix-regex "${HOME}/Library/Preferences/com[.]apple[.]DataActivation.plist") + (subpath "/Applications/DataActivation.app") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iapd.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.telephonyutilities.dialassist.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobilesafari.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.voiceservices.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (subpath-prefix "${HOME}/Library/Caches/Snapshots/com.apple.webapp") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataAccess.BehaviorOptions.plist") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath-prefix "${HOME}/Media/Memories") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.videos.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (subpath "/Developer") + (subpath-prefix "${HOME}/Library/Caches/com.apple.UIStatusBar") + (subpath "/Library/Ringtones") + (subpath-prefix "${HOME}/Library/Safari") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.radios.plist") + (subpath "/Applications/MobileSafari.app") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileslideshow.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.InputModePreferences.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.aggregated.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.springboard.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebUI.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath-prefix "${HOME}/Media/PhotoStreamsData") + (subpath "/usr/share") + (literal "/private/var/preferences/SystemConfiguration/com.apple.mobilegestalt.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (subpath-prefix "${HOME}/Library/WebKit") + (literal "/private/var/preferences/SystemConfiguration/com.apple.sinaweibo.plist") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (subpath-prefix "${HOME}/Media/Safari") + (extension "com.apple.app-sandbox.read") + (require-all + (regex #"^/private/var/mobile/Documents/com[.]apple[.]DataActivation[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]DataActivation[.]settings/" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]DataActivation[.]settings$" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]DataActivation[.]settings/") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/CloudDocs/session/r") + (vnode-type REGULAR-FILE) + (extension "com.apple.clouddocs.version")) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]DataActivation-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]DataActivation/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]DataActivation$" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]DataActivation-" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]DataActivation/" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]DataActivation$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]DataActivation/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]DataActivation$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]DataActivation/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]DataActivation$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity/genstore") + (extension "com.apple.librarian.ubiquity-revision")) + (require-all + (regex #"^/private/var/mobile/Library/SyncedPreferences/com[.]apple[.]DataActivation[.]plist" #"^/private/var/mobile/Library/SyncedPreferences/com[.]apple[.]DataActivation-.+[.]plist" #"^/private/var/euser[0-9]+/Library/SyncedPreferences/com[.]apple[.]DataActivation-.*[.]plist") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/Info[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/Info[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[^/]+[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[^/]+[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[^/]+[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[^/]+[.]lproj$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]bundle$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]bundle/Info[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/((.*[.]bundle/|[.]bundle/[^/]+)|.+[.]bundle/[^/]+)[.]lproj/" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/((.*[.]bundle/|[.]bundle/[^/]+)|.+[.]bundle/[^/]+)[.]lproj$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]DataActivation/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]DataActivation$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]DataActivation/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]DataActivation$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]ToneLibrary$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]ToneLibrary$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]DataActivation[.]savedState/" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]DataActivation[.]savedState/") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (require-not (subpath-prefix "${HOME}/Library/FairPlay")) + (require-not (literal "/usr/sbin/fairplayd")) + (require-not (subpath-prefix "${HOME}/Media")) + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilemail.plist")) + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.OTASyncAgent.plist")) + (require-any + (literal "/dev/random") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/null") + (literal "/dev/zero") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")))) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]DataActivation/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]DataActivation$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]DataActivation/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]DataActivation$") + (subpath-prefix "${HOME}"))) +(allow file-read-metadata) +(allow file-read-xattr + (literal-prefix "${HOME}/Library/Caches")) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/WebKit") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (subpath-prefix "${HOME}/Library/Safari") + (literal-prefix "${HOME}/Library/Caches/Snapshots/com.apple.webapp-") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobilesafari.plist") + (literal-prefix "${HOME}/Library/Preferences/.dat") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.youtubeframework.plist") + (literal-prefix "${HOME}/Media/com.apple.itdbprep.postprocess.lock") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.youtube.dp.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.WebAppCache") + (subpath-prefix "${HOME}/Library/Caches/Safari") + (subpath "/private/var/tmp/MediaCache") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataActivation.plist") + (subpath-prefix "${HOME}/Library/Caches/Snapshots/com.apple.webapp") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath-prefix "${HOME}/Library/WebClips") + (subpath-prefix "${HOME}/Media/Safari") + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.springboard.plist")) + (require-not (literal-prefix "${HOME}/Library/Caches/DateFormats.plist")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (subpath-prefix "${HOME}/Media/Memories") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (subpath-prefix "${HOME}/Media/Debug") + (subpath-prefix "${HOME}/Media/Photos") + (literal-prefix "${HOME}/Library/Preferences/com.apple.dataaccess.launchd") + (subpath-prefix "${HOME}/Media/PhotoData") + (extension "com.apple.app-sandbox.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (literal-prefix-regex "${HOME}/Library/Preferences/com[.]apple[.]DataActivation.plist") + (subpath-prefix "${HOME}/Media/DCIM") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (require-all + (require-not (subpath-prefix "${HOME}/Media")) + (require-not (literal-prefix "${HOME}/Library/Mail/AutoFetchEnabled")) + (require-any + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]DataActivation-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]DataActivation/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]DataActivation$" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]DataActivation-" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]DataActivation/" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]DataActivation$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]DataActivation/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]DataActivation$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]DataActivation/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]DataActivation$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]DataActivation[.]savedState/" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]DataActivation[.]savedState/") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]DataActivation/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]DataActivation$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]DataActivation/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]DataActivation$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Documents/com[.]apple[.]DataActivation[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]DataActivation[.]settings/" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]DataActivation[.]settings$" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]DataActivation[.]settings/") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]DataActivation/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]DataActivation$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]DataActivation/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]DataActivation$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging"))))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.Accessibility.plist")) + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.UIKit.plist")) + (require-any + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/Snapshots")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Media/MediaAnalysis") + (literal-prefix "${HOME}/Media/Memories"))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Saved Application State")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]DataActivation[.]savedState" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]DataActivation[.]savedState") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/com.apple.DictionaryServices"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "IOAccelSharedUserClient2") + (iokit-user-client-class "IOSurfaceSendRight") + (iokit-user-client-class "IOAccelSharedUserClient") + (iokit-user-client-class "IOAccelDevice2") + (iokit-user-client-class "IOSurfaceAcceleratorClient") + (iokit-user-client-class "IOAccelDevice") + (iokit-user-client-class "IOMobileFramebufferUserClient") + (iokit-user-client-class "IOSurfaceRootUserClient") + (iokit-user-client-class "IOAccelSubmitter2") + (iokit-user-client-class "AppleJPEGDriverUserClient") + (iokit-user-client-class "IOAccelContext2") + (iokit-user-client-class "IOAccelContext") + (iokit-user-client-class "AppleMobileFileIntegrityUserClient")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (literal "/private/var/run/asl_input") + (remote tcp "*:*") + (literal "/private/var/run/lockdown.sock") + (literal "/private/var/run/mDNSResponder") + (control-name "com.apple.netsrc") + (literal "/private/var/run/printd") + (control-name "com.apple.network.statistics") + (literal "/private/var/run/syslog")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.DataActivation") + (preference-domain "com.apple.UIKit") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.mobilesafari") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.youtube.dp") + (preference-domain "com.apple.keyboard") + (preference-domain "com.apple.mt") + (preference-domain "com.apple.aggregated") + (preference-domain "com.apple.Sharing") + (preference-domain "com.apple.corevideo") + (preference-domain "com.apple.MapKit.internal") + (preference-domain "com.apple.voiceservices") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.WebKit") + (preference-domain "com.apple.mediaaccessibility") + (preference-domain "com.apple.telephonyutilities.dialassist") + (preference-domain "com.apple.mediaremote") + (preference-domain "com.apple.SpeakSelection") + (preference-domain "com.apple.youtubeframework") + (preference-domain ".GlobalPreferences") + (preference-domain "com.apple.CoreMotion") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.mobilecal") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.coreanimation") + (preference-domain "com.apple.iapd") + (preference-domain "com.apple.da") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.WebUI") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.springboard") + (preference-domain "com.apple.DataAccess.BehaviorOptions") + (preference-domain "com.apple.assistant.support") + (preference-domain "com.apple.assistant") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.InputModePreferences") + (preference-domain "com.apple.mobileslideshow") + (preference-domain "com.apple.preferences.sounds") + (preference-domain "com.apple.mediaaccessibility.public") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.videos") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (preference-domain "com.apple.camera") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.nanoprefsyncd") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.VoiceOverTouch") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.Preferences") + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.Accessibility") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.DataActivation") + (preference-domain "com.apple.Preferences") + (preference-domain "com.apple.youtube.dp") + (preference-domain "com.apple.mobilesafari") + (preference-domain "com.apple.youtubeframework") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.mediaaccessibility.public")) +(allow process-exec* + (literal "/Applications/MobileSafari.app/MobileSafari") + (literal "/Applications/DataActivation.app/DataActivation")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/DataActivation.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/DataActivation.sb.xml new file mode 100644 index 00000000..31b4e67c --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/DataActivation.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/EscrowSecurityAlert.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/EscrowSecurityAlert.sb new file mode 100644 index 00000000..2e35458f --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/EscrowSecurityAlert.sb @@ -0,0 +1,238 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (subpath "/Developer") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CloudServices") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CloudServices") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.securityd") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.tccd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.system.logger") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/EscrowSecurityAlert.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/EscrowSecurityAlert.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/EscrowSecurityAlert.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IDSCredentialsAgent.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IDSCredentialsAgent.sb new file mode 100644 index 00000000..973cfd18 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IDSCredentialsAgent.sb @@ -0,0 +1,305 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/dev/random") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (subpath "/private/var/db/timezone") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.IDSCredentialsAgent.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/PPTDevice") + (vnode-type SYMLINK) + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.IDSCredentialsAgent.plist") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.lsd.open") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.cookied") + (global-name "com.apple.networkd") + (global-name "com.apple.marco") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.GSSCred") + (global-name "com.apple.lsd") + (global-name "com.apple.securityd") + (global-name "com.apple.system.logger") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.aggregated") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.wifi.manager") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.xpcd") + (global-name "com.apple.identityservicesd.embedded.auth") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.nehelper") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.symptomsd") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.trustd") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "platform-application"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private"))) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (remote tcp "*:*") + (literal "/private/var/run/mDNSResponder") + (control-name "com.apple.netsrc") + (control-name "com.apple.network.statistics") + (literal "/private/var/run/syslog")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.conference") + (preference-domain "com.apple.ids.IDSCredentialsAgent") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.logging") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.ids.IDSCredentialsAgent")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IDSCredentialsAgent.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IDSCredentialsAgent.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IDSCredentialsAgent.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IDSRemoteURLConnectionAgent.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IDSRemoteURLConnectionAgent.sb new file mode 100644 index 00000000..237fc874 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IDSRemoteURLConnectionAgent.sb @@ -0,0 +1,495 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (subpath "/System/Library") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.facetime.bag.plist") + (literal "/dev/random") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (subpath "/private/var/db/timezone") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.imessage.bag.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.idsfoundation.IDSRemoteURLConnectionAgent.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/private/var") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/PPTDevice") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${HOME}/Library/Preferences") + (literal "/private/var/run/syslog") + (literal-prefix "${HOME}/Library/Caches") + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.idsfoundation.IDSRemoteURLConnectionAgent.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.facetime.bag.plist") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.imessage.bag.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]idsfoundation[.]IDSRemoteURLConnectionAgent$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.lsd.open") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.cookied") + (global-name "com.apple.networkd") + (global-name "com.apple.marco") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.GSSCred") + (global-name "com.apple.apsd") + (global-name "com.apple.lsd") + (global-name "com.apple.securityd") + (global-name "com.apple.system.logger") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.aggregated") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.wifi.manager") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.xpcd") + (global-name "com.apple.identityservicesd.embedded.auth") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.idsremoteurlconnectionagent.embedded.auth") + (global-name "com.apple.nehelper") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.symptomsd") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.trustd") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "platform-application"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.idsfoundation.IDSRemoteURLConnectionAgent") + (preference-domain "com.apple.conference") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.facetime.bag") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.imessage.bag") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.facetime.bag") + (preference-domain "com.apple.idsfoundation.IDSRemoteURLConnectionAgent") + (preference-domain "com.apple.imessage.bag")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IDSRemoteURLConnectionAgent.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IDSRemoteURLConnectionAgent.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IDSRemoteURLConnectionAgent.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IMDPersistenceAgent.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IMDPersistenceAgent.sb new file mode 100644 index 00000000..f018d1e1 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IMDPersistenceAgent.sb @@ -0,0 +1,305 @@ +(version 1) +(deny default) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (subpath "/System/Library") + (literal "/dev/urandom") + (literal-prefix "${HOME}/Library/PPTDevice") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal "/dev/zero") + (subpath "/usr/share") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/dev/random") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.imdsmsrecordstore.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/Logs/SMSMigrator") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (subpath-prefix "${HOME}/Library/SMS") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.message.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (literal "/dev/dtracehelper") + (subpath-prefix "${HOME}/Library/Caches/com.apple.MobileSMS") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath-prefix "${HOME}/Library/AddressBook") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/Logs/SMSMigrator") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (subpath-prefix "${HOME}/Library/Caches/com.apple.MobileSMS") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.imdsmsrecordstore.plist") + (subpath "/private/var/tmp") + (subpath-prefix "${HOME}/Library/AddressBook") + (subpath-prefix "${HOME}/Library/SMS") + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people"))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "RootDomainUserClient") + (iokit-user-client-class "AppleMobileFileIntegrityUserClient") + (iokit-user-client-class "AppleKeyStoreUserClient")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.lsd.open") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.search.appindexer") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.ABDatabaseDoctor") + (global-name "com.apple.lsd") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.searchd") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.marco") + (global-name "com.apple.system.logger") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.xpcd") + (global-name "com.apple.telephonyutilities.callservicesdaemon.callcapabilities") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.identityservicesd.idquery.embedded.auth") + (global-name "com.apple.spotlight.IndexAgent") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.corerecents.recentsd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.aggregated") + (global-name "com.apple.cmfsyncagent.embedded.auth") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.conference") + (preference-domain "com.apple.imdsmsrecordstore") + (preference-domain "com.apple.message") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (preference-domain "com.apple.DataMigration") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.imdsmsrecordstore") + (preference-domain "com.apple.PeoplePicker")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IMDPersistenceAgent.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IMDPersistenceAgent.sb.xml new file mode 100644 index 00000000..c9d99090 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IMDPersistenceAgent.sb.xml @@ -0,0 +1,39 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IMRemoteURLConnectionAgent.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IMRemoteURLConnectionAgent.sb new file mode 100644 index 00000000..8f38c475 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IMRemoteURLConnectionAgent.sb @@ -0,0 +1,493 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (literal-prefix "${HOME}/Library/Logs/awd/awd-IMRemoteURLConnectionAgent.log") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal "/dev/random") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (subpath "/System/Library") + (subpath "/private/var/db/timezone") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (subpath "/Developer") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.imfoundation.IMRemoteURLConnectionAgent.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/IMRemoteURLConnectionAgent" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/IMRemoteURLConnectionAgent" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/IMRemoteURLConnectionAgent") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/PPTDevice") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection") + (vnode-type SYMLINK) + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${HOME}/Library/Preferences") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches") + (literal-prefix "${HOME}/Library/Logs/awd") + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection")))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.imfoundation.IMRemoteURLConnectionAgent.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (literal-prefix "${HOME}/Library/Logs/awd/awd-IMRemoteURLConnectionAgent.log") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/IMRemoteURLConnectionAgent" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/IMRemoteURLConnectionAgent" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/IMRemoteURLConnectionAgent") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]imfoundation[.]IMRemoteURLConnectionAgent$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.lsd.open") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.cookied") + (global-name "com.apple.networkd") + (global-name "com.apple.marco") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.GSSCred") + (global-name "com.apple.apsd") + (global-name "com.apple.lsd") + (global-name "com.apple.securityd") + (global-name "com.apple.system.logger") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.aggregated") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.wifi.manager") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.xpcd") + (global-name "com.apple.identityservicesd.embedded.auth") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.nehelper") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.symptomsd") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.trustd") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.awdd") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.imfoundation.IMRemoteURLConnectionAgent") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.conference") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.imfoundation.IMRemoteURLConnectionAgent")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IMRemoteURLConnectionAgent.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IMRemoteURLConnectionAgent.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IMRemoteURLConnectionAgent.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IMTranscoderAgent.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IMTranscoderAgent.sb new file mode 100644 index 00000000..b1c4ca76 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IMTranscoderAgent.sb @@ -0,0 +1,617 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (subpath "/private/var/tmp") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write")))) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Accessibility.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileSMS.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${HOME}/Library/Caches/Checkpoint.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (subpath "/private/var/db/timezone") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.imtranscoding.IMTranscoderAgent.plist") + (literal "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/EffectiveUserSettings.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (extension "com.apple.sandbox.executable") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mms_override.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileslideshow.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/usr/share") + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Thumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/EffectiveUserSettings.plist$" #"^/private/var/mobile/Library/UserConfigurationProfiles/EffectiveUserSettings.plist$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/EffectiveUserSettings.plist$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Metadata") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Sync/FaceAlbumThumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-journal") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-shm") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (require-not (subpath-prefix "${HOME}/Library/FairPlay")) + (require-not (literal "/usr/sbin/fairplayd")) + (require-not (subpath-prefix "${HOME}/Media")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal "/dev/random") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (literal "/dev/null") + (literal "/dev/zero") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/Info[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/Info[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[^/]+[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[^/]+[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[^/]+[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[^/]+[.]lproj$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]bundle$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]bundle/Info[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/((.*[.]bundle/|[.]bundle/[^/]+)|.+[.]bundle/[^/]+)[.]lproj/" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/((.*[.]bundle/|[.]bundle/[^/]+)|.+[.]bundle/[^/]+)[.]lproj$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")))) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/syncInfo.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-wal") + (extension "com.apple.tcc.kTCCServicePhotos"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (subpath-prefix "${HOME}/Library/Carrier Bundles") + (literal-prefix "${HOME}/Library/PPTDevice") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (literal "/private/var/run/syslog") + (literal-prefix "${HOME}/Media") + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Thumbnails") + (extension "com.apple.tcc.kTCCServicePhotos"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.imtranscoding.IMTranscoderAgent.plist") + (require-all + (subpath-prefix "${HOME}/Media") + (require-any + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "AppleJPEGDriverUserClient") + (iokit-user-client-class "IOSurfaceRootUserClient") + (iokit-user-client-class "IOSurfaceAcceleratorClient") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "IOMobileFramebufferUserClient") + (iokit-user-client-class "AppleMobileFileIntegrityUserClient")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.system.logger") + (global-name "com.apple.lsd.open") + (global-name "com.apple.itunescloudd.xpc") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.mediaserverd") + (global-name "com.apple.coremedia.capturesource") + (global-name "com.apple.audio.AudioSession") + (global-name "com.apple.pegasus") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.lsd") + (global-name "com.apple.CARenderServer") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.coremedia.asset") + (global-name "com.apple.coremedia.assetimagegenerator") + (global-name "com.apple.marco") + (global-name "com.apple.itunesstored.xpc") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.coremedia.videocompositor") + (global-name "com.apple.coremedia.capturesession") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.coremedia.recorder") + (global-name "com.apple.PersistentURLTranslator.Gatekeeper") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.coremedia.endpoint.xpc") + (global-name "com.apple.fig.movie") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.assetsd.changehub") + (global-name "com.apple.coremedia.remaker") + (global-name "com.apple.aggregated") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.ctkd.token-client") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.coremedia.sandboxserver") + (global-name "com.apple.xpcd") + (global-name "com.apple.coremedia.mutablecomposition") + (global-name "com.apple.mobilecheckpoint.checkpointd") + (require-all + (global-name "com.apple.coremedia.videocompositor") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.remaker") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.mediaserverd") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.asset") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.endpoint.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunescloudd.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.recorder") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.fig.movie") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.sandboxserver") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.springboard.backgroundappservices") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.pegasus") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.audio.AudioSession") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.coremedia.capturesession") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.capturesource") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.assetimagegenerator") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.admin") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.mobileslideshow") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.corevideo") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.MobileSMS") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.mms_override") + (preference-domain "com.apple.imtranscoding.IMTranscoderAgent") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.marco") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.Accessibility") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (preference-domain "com.apple.mobileipod") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.avfoundation") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.coremedia") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.coreaudio") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.itunesstored") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.corevideo") + (extension "com.apple.tcc.kTCCServicePhotos"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.imtranscoding.IMTranscoderAgent")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IMTranscoderAgent.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IMTranscoderAgent.sb.xml new file mode 100644 index 00000000..c9d99090 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/IMTranscoderAgent.sb.xml @@ -0,0 +1,39 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/Lowtide.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/Lowtide.sb new file mode 100644 index 00000000..d4b30c58 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/Lowtide.sb @@ -0,0 +1,1260 @@ +(version 1) +(deny default) +(allow file-ioctl + (literal "/dev/random") + (literal "/dev/urandom") + (literal "/dev/dtracehelper") + (literal "/dev/ptmx") + (literal "/dev/aes_0")) +(allow file-issue-extension + (extension-class "com.apple.quicklook.readonly") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (subpath-prefix "${HOME}/Media/Debug") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (subpath-prefix "${HOME}/Media/Photos") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Media/PhotoStreamsData")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (subpath-prefix "${HOME}/Media")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoStreamsData") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Caches/AppleTV")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (subpath-prefix "${HOME}/Media/Memories") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (subpath-prefix "${HOME}/Media/DCIM") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]lowtide/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]lowtide$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]lowtide/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]lowtide$") + (subpath-prefix "${HOME}")) + (require-all + (subpath "/private/var/tmp") + (require-any + (extension-class "com.apple.app-sandbox.read") + (extension-class "com.apple.app-sandbox.read-write") + (extension-class "com.apple.mediaserverd.read-write"))) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (subpath-prefix "${HOME}/Media/Photos") + (subpath-prefix "${HOME}/Media/PhotoData") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (subpath-prefix "${HOME}/Media/Debug") + (subpath-prefix "${HOME}/Media/Memories") + (subpath-prefix "${HOME}/Media/DCIM"))) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (extension "com.apple.librarian.ubiquity-container") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (subpath-prefix "${HOME}/Media/Photos") + (subpath-prefix "${HOME}/Media/PhotoData") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (subpath-prefix "${HOME}/Media/Debug") + (subpath-prefix "${HOME}/Media/Memories") + (subpath-prefix "${HOME}/Media/DCIM"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]lowtide/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]lowtide$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]lowtide/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]lowtide$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (subpath-prefix "${HOME}/Library/Caches/AppleTV") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]lowtide/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]lowtide$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]lowtide/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]lowtide$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (subpath "/Applications") + (literal-prefix "${HOME}/Library/Caches/com.apple.iTunesStore/network-constraints.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.IconsCache") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.apsd.launchd") + (literal "/private/var/preferences/SystemConfiguration/com.apple.accounts.exists.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.storebookkeeper.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Sharing.plist") + (subpath-prefix "${HOME}/Library/MediaStream") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (subpath-prefix "${HOME}/Media/PhotoData") + (subpath "/Library/Dictionaries") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.celestial.plist") + (extension "com.apple.app-sandbox.read-write") + (literal-prefix "${HOME}/Library/Caches/Checkpoint.plist") + (literal-prefix "${HOME}/Library/Logs") + (subpath-prefix "${HOME}/Library/Application Support/Front Row") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Accessibility.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath-prefix "${HOME}/Updates") + (subpath "/usr/share") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CrashReporter.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.preferences.sounds.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.twitter.plist") + (literal-prefix "${HOME}/Library/Logs/ADDataStore.sqlitedb-shm") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.medialibrary.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.InputModePreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.appletvservices.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.SpeakSelection.plist") + (subpath-prefix "${HOME}/Media/Radio") + (literal "/private/var/preferences/SystemConfiguration/com.apple.linkedin.plist") + (subpath-prefix "${HOME}/Media/Debug") + (literal-prefix "${HOME}/Library/Logs/ADDataStore.sqlitedb-journal") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.preferences-sounds.plist") + (subpath-prefix "${HOME}/Library/Fonts") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.accountsd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (literal-prefix "${HOME}/Library/Caches/DateFormats.plist") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.soundpref.plist") + (extension "com.apple.sandbox.executable") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (subpath-prefix "${HOME}/Library/Assets/com_apple_MobileAsset_VoiceServicesVocalizerVoice") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal "/com.apple.xpc.launchd.bootstrap.plist") + (subpath "/private/var/db/timezone") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MapKit.internal.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreMotion.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.Radio") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.UIKit.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AdLib.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.support.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mt.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.facebook.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iqagent.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.airplay.plist") + (subpath-prefix "${HOME}/Media/Photos") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreanimation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.da.plist") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (subpath-prefix "${HOME}/Documents/var/nrd") + (literal-prefix "${HOME}/Library/Caches/com.apple.itunesstored/url-resolution.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.homesharing.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal "/") + (literal "/private/var/preferences/SystemConfiguration/preferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (subpath-prefix "${HOME}/Library/VoiceServices/Assets") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath-prefix "${HOME}/Library/Logs/Ubiquity") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.preferences.datetime.plist") + (subpath "/private/var/logs/CrashReporter") + (subpath-prefix "${HOME}/Library/Dictionaries") + (literal-prefix "${HOME}/Library/Caches/com.apple.pep.configuration.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iapd.plist") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath-prefix "${HOME}/Media/DCIM") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataAccess.BehaviorOptions.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.appleaccount.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.telephonyutilities.dialassist.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.voiceservices.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (literal-prefix "${HOME}/Library/Logs/ADDataStore.sqlitedb") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.keyboard.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.frontrow.") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath-prefix "${HOME}/Media/Memories") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (subpath "/Developer") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.youtubeframework.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.UIStatusBar") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mmcs.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.LaunchServices.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.radios.plist") + (literal-prefix "${HOME}/Library/Logs/awd/awd-AppleTV.log") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.aggregated.plist") + (subpath "/AppleInternal") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebUI.plist") + (subpath-prefix "${HOME}/Library/Caches/AppleTV") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (literal-prefix "${HOME}/Library/Logs/ADDataStore.sqlitedb-wal") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath-prefix "${HOME}/Media/PhotoStreamsData") + (subpath-prefix "${HOME}/Media/iTunes_Control") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.sinaweibo.plist") + (literal-prefix-regex "${HOME}/Library/Preferences/com[.]apple[.]lowtide.plist") + (subpath "/private/var/MobileSoftwareUpdate") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.VoiceOverTouch.plist") + (extension "com.apple.app-sandbox.read") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ConfigServer.plist") + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/CloudDocs/session/r") + (vnode-type REGULAR-FILE) + (extension "com.apple.clouddocs.version")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]lowtide-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]lowtide/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]lowtide$" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]lowtide-" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]lowtide/" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]lowtide$") + (subpath-prefix "${HOME}")) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (regex #"^/private/var/mobile/Library/SyncedPreferences/com[.]apple[.]lowtide[.]plist" #"^/private/var/mobile/Library/SyncedPreferences/com[.]apple[.]lowtide-.+[.]plist" #"^/private/var/euser[0-9]+/Library/SyncedPreferences/com[.]apple[.]lowtide-.*[.]plist") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity/genstore") + (extension "com.apple.librarian.ubiquity-revision")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]lowtide/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]lowtide$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]lowtide/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]lowtide$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]lowtide$" #"^/private/var/mobile/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]lowtide/$" #"^/private/var/mobile/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]lowtide/.+$" #"^/private/var/euser[0-9]+/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]lowtide/(?|.+)$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles$" #"^/private/var/mobile/Library/ConfigurationProfiles/" #"^/private/var/mobile/Library/UserConfigurationProfiles$" #"^/private/var/mobile/Library/UserConfigurationProfiles/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]lowtide/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]lowtide$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]lowtide/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]lowtide$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]lowtide" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]lowtide" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]lowtide") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]lowtide/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]lowtide$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]lowtide/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]lowtide$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]lowtide[.]savedState/" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]lowtide[.]savedState/") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (regex #"^/private/var/mobile/Documents/com[.]apple[.]lowtide[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]lowtide[.]settings/" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]lowtide[.]settings$" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]lowtide[.]settings/") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (require-not (subpath-prefix "${HOME}/Library/FairPlay")) + (require-not (literal "/usr/sbin/fairplayd")) + (require-not (subpath-prefix "${HOME}/Media")) + (require-any + (literal "/dev/random") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/null") + (literal "/dev/zero") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")))) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging"))) +(allow file-read-metadata) +(allow file-write* + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/Caches/com.apple.Radio") + (subpath-prefix "${HOME}/Media/Radio") + (literal "/private/var/db/timezone/localtime") + (literal-prefix "${HOME}/Library/Preferences/com.apple.apsd.launchd") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles") + (subpath-prefix "${HOME}/Library/MediaStream") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal "/private/var/tmp/MediaControlServer.log") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.preferences.datetime.plist") + (literal-prefix "${HOME}/Library/Logs") + (subpath "/private/var/tmp/AirTunes") + (subpath-prefix "${HOME}/Library/Application Support/Front Row") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.storebookkeeper.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.airplay.plist") + (literal-prefix "${HOME}/Library/Logs/ADDataStore.sqlitedb-shm") + (subpath-prefix "${HOME}/Library/Logs/Ubiquity") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.appletvservices.plist") + (literal-prefix "${HOME}/Library/Logs/ADDataStore.sqlitedb-journal") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.aggregated.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.preferences-sounds.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mmcs.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.soundpref.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iqagent.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter") + (subpath-prefix "${HOME}/Documents/var/nrd") + (literal-prefix "${HOME}/Library/Application Support") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.celestial.plist") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix "${HOME}/Library/Caches/com.apple.pep.configuration.plist") + (literal "/Library/Application Support/Front Row") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${HOME}/Library/Logs/ADDataStore.sqlitedb") + (literal-prefix "${HOME}/Library/Preferences/com.apple.frontrow.") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.iLifeSlideshow") + (literal-prefix "${HOME}/Library/Logs/ADDataStore.sqlitedb-wal") + (literal-prefix "${HOME}/Library/Logs/awd/awd-AppleTV.log") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/kCFPreferencesAnyApplication.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AdLib.plist") + (subpath-prefix "${HOME}/Library/Caches/AppleTV") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CrashReporter.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.voiceservices.plist") + (subpath-prefix "${HOME}/Media/iTunes_Control") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.youtubeframework.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (subpath "/private/var/MobileSoftwareUpdate") + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.springboard.plist")) + (require-not (literal-prefix "${HOME}/Library/Caches/DateFormats.plist")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (literal-prefix "${HOME}/Library/Cookies") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (subpath-prefix "${HOME}/Media/Memories") + (subpath-prefix "${HOME}/Media/Debug") + (subpath-prefix "${HOME}/Media/Photos") + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb") + (literal-prefix "${HOME}/Library/Caches/com.apple.iTunesStore/network-constraints.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-shm") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-wal") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (subpath-prefix "${HOME}/Media/PhotoData") + (extension "com.apple.app-sandbox.read-write") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-journal") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-shm") + (subpath-prefix "${HOME}/Media/DCIM") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (literal-prefix-regex "${HOME}/Library/Preferences/com[.]apple[.]lowtide.plist") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-wal") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-journal") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (require-all + (regex #"^/private/var/mobile/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]lowtide$" #"^/private/var/mobile/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]lowtide/$" #"^/private/var/mobile/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]lowtide/.+$" #"^/private/var/euser[0-9]+/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]lowtide/(?|.+)$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]lowtide" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]lowtide" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]lowtide") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]lowtide/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]lowtide$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]lowtide/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]lowtide$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Media") + (require-any + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")))) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]lowtide/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]lowtide$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]lowtide/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]lowtide$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]lowtide[.]savedState/" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]lowtide[.]savedState/") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (regex #"^/private/var/mobile/Documents/com[.]apple[.]lowtide[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]lowtide[.]settings/" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]lowtide[.]settings$" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]lowtide[.]settings/") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]lowtide/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]lowtide$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]lowtide/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]lowtide$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]lowtide-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]lowtide/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]lowtide$" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]lowtide-" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]lowtide/" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]lowtide$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Cookies")))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles$" #"^/private/var/mobile/Library/ConfigurationProfiles/" #"^/private/var/mobile/Library/UserConfigurationProfiles$" #"^/private/var/mobile/Library/UserConfigurationProfiles/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (literal-prefix "${HOME}/Documents") + (literal-prefix "${HOME}/Documents/var") + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.Accessibility.plist")) + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.UIKit.plist")) + (require-any + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Media/MediaAnalysis") + (literal-prefix "${HOME}/Media/Memories"))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Saved Application State")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]lowtide[.]savedState" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]lowtide[.]savedState") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/Snapshots")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/Caches/com.apple.iTunesStore") + (literal-prefix "${HOME}/Library/Caches/com.apple.iTunesStore/ISURLBag"))) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/com.apple.iTunesStore") + (literal-prefix "${HOME}/Library/com.apple.iTunesStore/LocalStorage"))))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Media")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/com.apple.DictionaryServices"))))) +(allow file-write-data + (literal-prefix "${HOME}/Library/Logs/ADDataStore.sqlitedb") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb") + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-flags + (literal-prefix "${HOME}/Media")) +(allow file-write-mode + (literal-prefix "${HOME}/Media") + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (subpath-prefix "${HOME}/Updates") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "IOAVAudioInterfaceUserClient") + (iokit-user-client-class "AppleJPEGDriverUserClient") + (iokit-user-client-class "IOAccelDevice") + (iokit-user-client-class "IODPDisplayInterfaceUserClient") + (iokit-user-client-class "com_apple_driver_FairPlayIOKitUserClient") + (iokit-user-client-class "IOAccelDevice2") + (iokit-user-client-class "IOMobileFramebufferUserClient") + (iokit-user-client-class "IOAccelContext2") + (iokit-user-client-class "IOAVControllerUserClient") + (iokit-user-client-class "AppleMobileFileIntegrityUserClient") + (iokit-user-client-class "IODPDeviceUserClient") + (iokit-user-client-class "IOAVServiceUserClient") + (iokit-user-client-class "IOSurfaceAcceleratorClient") + (iokit-user-client-class "IODPAudioInterfaceUserClient") + (iokit-user-client-class "ASPUserClient") + (iokit-user-client-class "RootDomainUserClient") + (iokit-user-client-class "IOAccelContext") + (iokit-user-client-class "IOAVDeviceUserClient") + (iokit-user-client-class "IOAccelSharedUserClient") + (iokit-user-client-class "IOSurfaceRootUserClient") + (iokit-user-client-class "IODPServiceUserClient") + (iokit-user-client-class "IOAccelSubmitter2") + (iokit-user-client-class "IOSurfaceSendRight") + (iokit-user-client-class "IOAVVideoInterfaceUserClient") + (iokit-user-client-class "IOAccelSharedUserClient2") + (iokit-user-client-class "IODPControllerUserClient") + (iokit-user-client-class "AppleNANDFTLUserClient")) +(allow iokit-set-properties) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.absinthed") + (global-name "com.apple.UIKit.KeyboardManagement") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.audio.AudioSession") + (global-name "PurpleSystemEventPort") + (global-name "com.apple.medialibraryd.xpc") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.server.bluetooth.le.pipe.xpc") + (global-name "com.apple.TextInput.shortcuts") + (global-name "com.apple.fairplayd.versioned") + (global-name "com.apple.mediaserverd") + (global-name "com.apple.tccd") + (global-name "com.apple.frontboard.workspace") + (global-name "com.apple.mobileactivationd") + (global-name "com.apple.UIKit.statusbarserver") + (global-name-regex #"^com[.]apple[.]uikit[.]viewservice[.].+") + (global-name "com.apple.iTunesStore.daemon.deatchwatch") + (global-name "com.apple.FileProvider") + (global-name "com.apple.backboard.animation-fence-arbiter") + (global-name "com.apple.coremedia.asset") + (global-name "com.apple.coremedia.formatreaderloader") + (global-name "com.apple.atvitunescloudd.xpc") + (global-name "ScripterServer") + (global-name "com.apple.absd") + (global-name "com.apple.backboard.checkin") + (global-name "com.apple.iTunesStore.daemon-notifications") + (global-name "com.apple.trustd") + (global-name "com.apple.coremedia.wirelessdisplay") + (global-name "com.apple.librariand") + (global-name "com.apple.PowerManagement.control") + (global-name "PurplePPTServer") + (global-name "PurpleSystemAppPort") + (global-name "com.apple.mobile.obliteration") + (global-name "com.apple.UIKit.KeyboardManagement.hosted") + (global-name "com.apple.iTunesStore.daemon") + (global-name "com.apple.fig.movie") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.lsd.openurl") + (global-name "UIASTNotificationCenter") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.assetsd.changehub") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.coremedia.formatreader") + (global-name "com.apple.TextInput.rdt") + (global-name "com.apple.uikit.GestureServer") + (local-name "com.apple.coremedia.customurlhandler") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.itunesstored.xpc") + (global-name "com.apple.frontrow.tracerouteix") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.server.bluetooth.le.att.xpc") + (global-name "com.apple.managedconfiguration.profiled") + (global-name "com.apple.symptomsd") + (global-name "com.apple.coremedia.assetimagegenerator") + (global-name "com.apple.coremedia.videoqueue") + (local-name-regex #"^com[.]apple[.]assistant[.]contextprovider[.]") + (global-name "com.apple.CrashCopy.OTA") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.GSSCred") + (global-name "com.apple.locationd.registration") + (global-name "com.apple.nanoprefsync") + (global-name "com.apple.mediaremoted.xpc") + (global-name "com.apple.springboard.services") + (global-name "com.apple.TextInput.lexicon-server") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.MediaRemote.nowplayingserver") + (global-name "com.apple.airplaydiagnostics.server") + (global-name "com.apple.gpumemd.source") + (global-name "com.apple.iohideventsystem") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.lsd.modifydb") + (global-name "com.apple.coremedia.capturesession") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.nehelper") + (global-name "com.apple.backboard.workspaceserverconnection") + (global-name "com.apple.mobilecheckpoint.checkpointd") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.coresymbolicationd") + (global-name "com.apple.TextInput") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.mobileassetd") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.quicklook.ThumbnailsAgent") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.coremedia.sandboxserver") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.apsd") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.lsd.open") + (global-name "com.apple.itunescloudd.xpc") + (global-name "com.apple.locationd.synchronous") + (global-name "com.apple.networkd") + (global-name "com.apple.coremedia.capturesource") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.mobile.installd") + (global-name "com.apple.CARenderServer") + (global-name "com.apple.fairplayd") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.wirelessproxd") + (global-name "com.apple.PersistentURLTranslator.Gatekeeper") + (global-name "com.apple.wifi.manager") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.adid") + (global-name "com.apple.MediaRemote.isrunning") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.bird.token") + (global-name "com.apple.MediaRemote.daemon") + (global-name "com.apple.backboard.hid.services") + (global-name "com.apple.backboard.system-app-server") + (global-name "com.apple.coremedia.videocompositor") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.revisiond") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.accessibility.gax.backboard") + (global-name "com.apple.coremedia.endpoint.xpc") + (global-name "com.apple.backboard.TouchDeliveryPolicyServer") + (global-name "com.apple.dictationd.recognition") + (global-name "com.apple.tzlink") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.coremedia.cpe") + (global-name "com.apple.ondemandd.client") + (global-name "com.apple.voiceservices.keepalive") + (global-name "com.apple.cvmsServ") + (global-name "com.apple.backboard.applicationdatastore.service") + (global-name "com.apple.locationd.spi") + (global-name "com.apple.audio.AudioQueueServer") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.bird") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.server.bluetooth") + (global-name "com.apple.voiceservices.tts") + (global-name "com.apple.assistant.settings") + (global-name "com.apple.pegasus") + (global-name "com.apple.assertiond.expiration") + (global-name "com.apple.securityd") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.webinspector") + (global-name "com.apple.FileCoordination") + (global-name "com.apple.aggregated.addaily") + (global-name "com.apple.timed.xpc") + (global-name "com.apple.lsd") + (global-name "com.apple.coremedia.recorder") + (global-name "com.apple.pluginkit.pkd") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.audio.AURemoteIOServer") + (global-name "com.apple.accessibility.AXBackBoardServer") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.backboard.display.services") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.system.logger") + (global-name "com.apple.sharingd.nsxpc") + (global-name "com.apple.mobile.softwareupdated") + (global-name "com.apple.coreservices.appleid.authentication") + (global-name "com.apple.lsd.xpc") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.audio.SystemSoundServer-iOS") + (global-name "com.apple.marco") + (global-name "com.apple.iphone.axserver-systemwide") + (global-name "com.apple.springboard.processinvalidation") + (global-name "com.apple.awdd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.corercd") + (global-name "com.apple.assertiond.processinfoservice") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.xpcd") + (global-name "com.apple.coremedia.remaker") + (global-name "com.apple.assistant.dictation") + (global-name "com.apple.sharingd") + (global-name "com.apple.UIKit.pasteboardd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.springboard.statusbarservices") + (require-entitlement "com.apple.springboard.statusbarstyleoverrides")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow mach-register + (global-name "com.apple.SBUserNotification") + (local-name "com.apple.accessibility.gax.client") + (global-name "com.apple.airplay.xpc") + (global-name "com.apple.frontboard.watchdogserver") + (global-name "PurpleSystemAppPort") + (local-name-regex #"^com[.]apple[.]assistant[.]contextprovider[.]") + (global-name-regex #"^com[.]apple[.]appletv$" #"^com[.]apple[.]appletv[.]" #"^com[.]apple[.]lowtide$" #"^com[.]apple[.]lowtide[.]") + (local-name "com.apple.iphone.axserver") + (require-all + (extension "com.apple.security.exception.mach-register.local-name") + (local-name-regex #".+")) + (require-all + (extension "com.apple.security.exception.mach-register.global-name") + (global-name-regex #".+"))) +(allow mach-task-name) +(allow network-inbound) +(allow network-bind) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (literal "/private/var/tmp/hidmonitordsocket") + (literal "/private/var/run/lockdown.sock") + (literal "/private/var/run/syslog") + (remote udp "*:*") + (literal "/private/var/run/mDNSResponder") + (remote tcp "*:*") + (control-name "com.apple.netsrc") + (control-name "com.apple.network.statistics")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.Preferences") + (preference-domain "com.apple.UIKit") + (preference-domain "com.apple.homesharing") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.avfoundation") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.AdLib") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.medialibrary") + (preference-domain "com.apple.keyboard") + (preference-domain "com.apple.soundpref") + (preference-domain "com.apple.mmcs") + (preference-domain "com.apple.mt") + (preference-domain "com.apple.aggregated") + (preference-domain "com.apple.Sharing") + (preference-domain "com.apple.corevideo") + (preference-domain "com.apple.MapKit.internal") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.assistant.support") + (preference-domain "com.apple.mediaaccessibility") + (preference-domain "com.apple.telephonyutilities.dialassist") + (preference-domain "com.apple.mediaremote") + (preference-domain "com.apple.appleaccount") + (preference-domain "com.apple.SpeakSelection") + (preference-domain "com.apple.youtubeframework") + (preference-domain "com.apple.appletvservices") + (preference-domain ".GlobalPreferences") + (preference-domain "com.apple.CoreMotion") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.celestial") + (preference-domain "com.apple.voiceservices") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.coreanimation") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.iapd") + (preference-domain "com.apple.da") + (preference-domain "com.apple.CrashReporter") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.preferences.datetime") + (preference-domain "com.apple.preferences-sounds") + (preference-domain "com.apple.DataAccess.BehaviorOptions") + (preference-domain "com.apple.assistant") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.InputModePreferences") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.storebookkeeper") + (preference-domain "com.apple.LaunchServices") + (preference-domain "com.apple.mediaaccessibility.public") + (preference-domain "com.apple.preferences.sounds") + (preference-domain "com.apple.WebUI") + (preference-domain "com.apple.ConfigServer") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.iqagent") + (preference-domain "com.apple.airplay") + (preference-domain "com.apple.accountsd") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.nanoprefsyncd") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.VoiceOverTouch") + (preference-domain "com.apple.MobileAsset") + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.Accessibility") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.mmcs") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.AdLib") + (preference-domain "com.apple.soundpref") + (preference-domain "com.apple.aggregated") + (preference-domain "com.apple.mediaaccessibility") + (preference-domain "com.apple.youtubeframework") + (preference-domain "com.apple.appletvservices") + (preference-domain "com.apple.celestial") + (preference-domain "com.apple.voiceservices") + (preference-domain "com.apple.preferences-sounds") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.preferences.datetime") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.storebookkeeper") + (preference-domain "com.apple.mediaaccessibility.public") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.CrashReporter") + (preference-domain "com.apple.Preferences") + (preference-domain "com.apple.iqagent") + (preference-domain "com.apple.airplay") + (preference-domain "com.apple.itunesstored") + (preference-domain "kCFPreferencesAnyApplication")) +(allow process-exec* + (subpath "/Applications/AppleTV.app")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-fsctl) +(allow system-info + (info-type "hw.uuid")) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/Lowtide.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/Lowtide.sb.xml new file mode 100644 index 00000000..c27b7817 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/Lowtide.sb.xml @@ -0,0 +1,45 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MTLCompilerService.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MTLCompilerService.sb new file mode 100644 index 00000000..671670c6 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MTLCompilerService.sb @@ -0,0 +1,186 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (subpath "/Developer") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/dev/null") + (extension "com.apple.sandbox.executable") + (literal "/private/etc/master.passwd") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (subpath-prefix "${FRONT_USER_HOME}/Library/Logs/Metal") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${FRONT_USER_HOME}/Library/Logs/Metal") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MTLCompilerService.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MTLCompilerService.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MTLCompilerService.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MailCompositionService.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MailCompositionService.sb new file mode 100644 index 00000000..3ca0de6a --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MailCompositionService.sb @@ -0,0 +1,1171 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension-class "com.apple.quicklook.readonly") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]MailCompositionService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]MailCompositionService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MailCompositionService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MailCompositionService$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]MailCompositionService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]MailCompositionService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MailCompositionService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MailCompositionService$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]MailCompositionService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]MailCompositionService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MailCompositionService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MailCompositionService$") + (subpath-prefix "${HOME}")) + (require-all + (subpath "/private/var/tmp/MediaCache") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (subpath "/private/var/tmp") + (require-any + (extension-class "com.apple.app-sandbox.read") + (extension-class "com.apple.app-sandbox.read-write") + (extension-class "com.apple.mediaserverd.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (extension "com.apple.librarian.ubiquity-container") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write")))) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (subpath "/System/Library") + (subpath-prefix "${HOME}/Library/WebKit") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal-prefix "${HOME}/Media/Vibrations/UserGeneratedVibrationPatterns.plist") + (literal-prefix-regex "${HOME}/Library/Preferences/com[.]apple[.]MailCompositionService.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/Ringtones.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.dataaccess.launchd") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.keyboard.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.accounts.exists.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Sharing.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (subpath "/Library/Dictionaries") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (extension "com.apple.app-sandbox.read-write") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal-prefix "${HOME}/Library/Caches/Checkpoint.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (subpath "/AppleInternal/Library/Frameworks") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Accessibility.plist") + (subpath-prefix "${HOME}/Media/Safari") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.IconsCache") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.itunesstored/url-resolution.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (subpath-prefix "${HOME}/Media/Purchases") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.preferences.sounds.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (subpath-prefix "${HOME}/Library/Carrier Bundles") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.SpeakSelection.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (subpath "/private/var/tmp") + (subpath-prefix "${HOME}/Media") + (subpath-prefix "${HOME}/Library/Fonts") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.accountsd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (literal-prefix "${HOME}/Library/Caches/DateFormats.plist") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.twitter.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (subpath-prefix "${HOME}/Library/Assets/com_apple_MobileAsset_VoiceServicesVocalizerVoice") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebKit.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.camera.plist") + (literal "/com.apple.xpc.launchd.bootstrap.plist") + (subpath "/private/var/db/timezone") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (subpath-prefix "${HOME}/Media/iTunes_Control/Ringtones") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MapKit.internal.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreMotion.plist") + (subpath-prefix "${HOME}/Library/WebClips") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.UIKit.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.support.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mt.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.facebook.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (subpath "/AppleInternal/Library/Frameworks/RadarCompose.framework") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreanimation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.da.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.itunesstored/url-resolution.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.aggregated.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mail.composition.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (subpath-prefix "${HOME}/Library/VoiceServices/Assets") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.suggestions.plist") + (subpath-prefix "${HOME}/Library/Dictionaries") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iapd.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.appleaccount.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.telephonyutilities.dialassist.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.voiceservices.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (literal "/private/var/preferences/com.apple.networkd.plist") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataAccess.BehaviorOptions.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.message.plist") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.videos.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (subpath "/Developer") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.youtubeframework.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.UIStatusBar") + (subpath "/Library/Ringtones") + (literal "/private/var/preferences/SystemConfiguration/com.apple.radios.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.InputModePreferences.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal "/private/var/preferences/SystemConfiguration/com.apple.linkedin.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.springboard.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebUI.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileslideshow.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (subpath "/usr/lib") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.sinaweibo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobilemail.plist") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.VoiceOverTouch.plist") + (extension "com.apple.app-sandbox.read") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/CloudDocs/session/r") + (vnode-type REGULAR-FILE) + (extension "com.apple.clouddocs.version")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]MailCompositionService[.]savedState/" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]MailCompositionService[.]savedState/") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity/genstore") + (extension "com.apple.librarian.ubiquity-revision")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Thumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-shm") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]MailCompositionService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]MailCompositionService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MailCompositionService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MailCompositionService$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Documents/com[.]apple[.]MailCompositionService[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]MailCompositionService[.]settings/" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]MailCompositionService[.]settings$" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]MailCompositionService[.]settings/") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Metadata") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Sync/FaceAlbumThumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-journal") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/syncInfo.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/SyncedPreferences/com[.]apple[.]MailCompositionService[.]plist" #"^/private/var/mobile/Library/SyncedPreferences/com[.]apple[.]MailCompositionService-.+[.]plist" #"^/private/var/euser[0-9]+/Library/SyncedPreferences/com[.]apple[.]MailCompositionService-.*[.]plist") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]ToneLibrary$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]ToneLibrary$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]MailCompositionService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]MailCompositionService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MailCompositionService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MailCompositionService$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/FairPlay") + (literal "/usr/sbin/fairplayd") + (subpath-prefix "${HOME}/Media") + (require-any + (literal "/dev/random") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/null") + (literal "/dev/zero") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")))) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-wal") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]MailCompositionService-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]MailCompositionService/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]MailCompositionService$" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]MailCompositionService-" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]MailCompositionService/" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]MailCompositionService$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}"))) +(allow file-read-metadata) +(allow file-read-xattr + (literal-prefix "${HOME}/Library/Caches")) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mail.composition.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (subpath-prefix "${HOME}/Library/Cookies") + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]MailCompositionService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]MailCompositionService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MailCompositionService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MailCompositionService$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.springboard.plist")) + (require-not (literal-prefix "${HOME}/Library/Caches/DateFormats.plist")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix-regex "${HOME}/Library/Preferences/com[.]apple[.]MailCompositionService.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${HOME}/Library/Preferences/com.apple.dataaccess.launchd") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.youtubeframework.plist") + (extension "com.apple.app-sandbox.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (subpath-prefix "${HOME}/Library/WebKit") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (subpath-prefix "${HOME}/Library/WebClips") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (subpath-prefix "${HOME}/Media/Safari") + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (subpath-prefix "${HOME}/Media") + (require-any + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (regex #"^/private/var/mobile/Documents/com[.]apple[.]MailCompositionService[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]MailCompositionService[.]settings/" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]MailCompositionService[.]settings$" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]MailCompositionService[.]settings/") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/WebKit/LocalStorage")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]MailCompositionService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]MailCompositionService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MailCompositionService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MailCompositionService$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]MailCompositionService[.]savedState/" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]MailCompositionService[.]savedState/") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]MailCompositionService-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]MailCompositionService/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]MailCompositionService$" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]MailCompositionService-" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]MailCompositionService/" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]MailCompositionService$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/WebKit/Databases")))) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MailCompositionService$") + (subpath-prefix "${HOME}"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/com.apple.DictionaryServices")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.Accessibility.plist")) + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.UIKit.plist")) + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/Snapshots")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Saved Application State")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]MailCompositionService[.]savedState" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]MailCompositionService[.]savedState") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches"))) +(allow file-write-data + (literal-prefix "${HOME}/Library/WebKit/Databases/Databases.db") + (literal-prefix "${HOME}/Library/WebKit/LocalStorage/StorageTracker.db") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.mobileassetd") + (global-name "com.apple.UIKit.KeyboardManagement") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.audio.AudioSession") + (global-name "PurpleSystemEventPort") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.suggestd.suggestionmanager") + (global-name "com.apple.mediaserverd") + (global-name "com.apple.tccd") + (global-name "com.apple.frontboard.workspace") + (global-name "com.apple.UIKit.statusbarserver") + (global-name-regex #"^com[.]apple[.]dataaccess[.]dataaccessd") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.FileProvider") + (global-name "com.apple.backboard.animation-fence-arbiter") + (global-name "com.apple.coremedia.asset") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.marco") + (global-name "com.apple.telephonyutilities.callservicesdaemon.callcapabilities") + (global-name "com.apple.imagent.embedded.auth") + (global-name "ScripterServer") + (global-name "com.apple.librariand") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "PurpleSystemAppPort") + (global-name "com.apple.spotlight.IndexAgent") + (global-name "com.apple.UIKit.KeyboardManagement.hosted") + (global-name "com.apple.fig.movie") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.lsd.openurl") + (global-name "UIASTNotificationCenter") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.mobilemail.services.xpc") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.cmfsyncagent.embedded.auth") + (global-name "com.apple.xpcd") + (global-name "com.apple.uikit.GestureServer") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.MediaRemote.isrunning") + (global-name "com.apple.webfilterd") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.itunescloudd.xpc") + (local-name-regex #"^com[.]apple[.]assistant[.]contextprovider[.]") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.iphone.axserver-systemwide") + (global-name "com.apple.ABDatabaseDoctor") + (global-name "com.apple.locationd.registration") + (global-name "com.apple.nanoprefsync") + (global-name "com.apple.mediaremoted.xpc") + (global-name "com.apple.springboard.services") + (global-name "com.apple.TextInput.lexicon-server") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.MediaRemote.nowplayingserver") + (global-name "com.apple.airplaydiagnostics.server") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.accessibility.AXBackBoardServer") + (global-name "com.apple.webinspector") + (global-name "com.apple.coremedia.capturesession") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.symptomsd") + (global-name "com.apple.nehelper") + (global-name "com.apple.itunesstored.xpc") + (global-name "com.apple.mobilecheckpoint.checkpointd") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.TextInput") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.assetsd.changehub") + (global-name "com.apple.aggregated") + (global-name "com.apple.TextInput.rdt") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.coremedia.sandboxserver") + (global-name "com.apple.ondemandd.client") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.locationd.synchronous") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.coremedia.capturesource") + (global-name "com.apple.springboard") + (global-name "com.apple.coremedia.recorder") + (global-name "com.apple.audio.AudioQueueServer") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.gpumemd.source") + (global-name "com.apple.PersistentURLTranslator.Gatekeeper") + (global-name "com.apple.wifi.manager") + (global-name "com.apple.TextInput.shortcuts") + (global-name-regex #"^com[.]apple[.]uikit[.]viewservice[.].+") + (global-name "com.apple.coremedia.assetimagegenerator") + (global-name "com.apple.coremedia.videocompositor") + (global-name "com.apple.bird.token") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.backboard.hid.services") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.coreduetd") + (global-name "com.apple.revisiond") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.accessibility.gax.backboard") + (global-name "com.apple.coremedia.endpoint.xpc") + (global-name "com.apple.backboard.TouchDeliveryPolicyServer") + (global-name "com.apple.dictationd.recognition") + (global-name "com.apple.cvmsServ") + (global-name "com.apple.securityd") + (global-name "com.apple.voiceservices.keepalive") + (local-name "com.apple.iphone.axserver") + (global-name "com.apple.locationd.spi") + (global-name "com.apple.mediastream.sharing") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.bird") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.safarifetcherd") + (global-name "com.apple.voiceservices.tts") + (global-name "com.apple.assistant.settings") + (global-name "com.apple.pegasus") + (global-name "com.apple.assertiond.expiration") + (global-name "com.apple.CARenderServer") + (global-name "com.apple.networkd") + (global-name "com.apple.iohideventsystem") + (global-name "com.apple.FileCoordination") + (global-name "com.apple.lsd") + (global-name "com.apple.identityservicesd.idquery.embedded.auth") + (global-name "com.apple.pluginkit.pkd") + (global-name "com.apple.mobile.keybagd.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.quicklook.ThumbnailsAgent") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.backboard.display.services") + (global-name "com.apple.GSSCred") + (global-name "com.apple.system.logger") + (global-name "com.apple.sharingd.nsxpc") + (global-name "com.apple.bulletinboard.utilitiesconnection") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.MediaRemote.daemon") + (global-name "com.apple.assistant.dictation") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.vibrationmanagerd") + (global-name "com.apple.audio.SystemSoundServer-iOS") + (global-name "com.apple.corerecents.recentsd") + (global-name "com.apple.audio.AURemoteIOServer") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.assertiond.extension") + (global-name "com.apple.coremedia.remaker") + (global-name "com.apple.WebBookmarks.webbookmarksd") + (global-name "com.apple.sharingd") + (global-name "com.apple.UIKit.pasteboardd") + (require-all + (global-name "com.apple.coremedia.capturesession") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.capturesource") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.itunesstored.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.remaker") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.recorder") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.pegasus") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.fig.movie") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.admin") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+")) + (require-all + (global-name "com.apple.springboard.statusbarservices") + (require-entitlement "com.apple.springboard.statusbarstyleoverrides")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.coremedia.assetimagegenerator") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.itunescloudd.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.springboard.backgroundappservices") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.coremedia.videocompositor") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.audio.AudioSession") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.mediaserverd") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.coremedia.endpoint.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.sandboxserver") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.asset") + (extension "com.apple.tcc.kTCCServicePhotos"))) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (literal "/private/var/run/mDNSResponder") + (control-name "com.apple.network.statistics") + (literal "/private/var/run/printd") + (remote tcp "*:*") + (literal "/private/var/run/lockdown.sock") + (control-name "com.apple.netsrc") + (literal "/private/var/run/syslog")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.Preferences") + (preference-domain "com.apple.UIKit") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.mobilemail") + (preference-domain "com.apple.coreanimation") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.mt") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.mail.composition") + (preference-domain "com.apple.MapKit.internal") + (preference-domain "com.apple.voiceservices") + (preference-domain "com.apple.nanoprefsyncd") + (preference-domain "com.apple.assistant.support") + (preference-domain "com.apple.mediaaccessibility") + (preference-domain "com.apple.telephonyutilities.dialassist") + (preference-domain "com.apple.suggestions") + (preference-domain "com.apple.appleaccount") + (preference-domain "com.apple.SpeakSelection") + (preference-domain "com.apple.youtubeframework") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.CoreMotion") + (preference-domain ".GlobalPreferences") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.mediaremote") + (preference-domain "com.apple.Sharing") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.keyboard") + (preference-domain "com.apple.message") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.iapd") + (preference-domain "com.apple.da") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.mobileslideshow") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.WebUI") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.springboard") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.assistant") + (preference-domain "com.apple.DataAccess.BehaviorOptions") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.InputModePreferences") + (preference-domain "com.apple.mediaaccessibility.public") + (preference-domain "com.apple.preferences.sounds") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.bulletinboard") + (preference-domain "com.apple.WebKit") + (preference-domain "com.apple.videos") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.accountsd") + (preference-domain "com.apple.camera") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.aggregated") + (preference-domain "com.apple.VoiceOverTouch") + (preference-domain "kCFPreferencesAnyApplication") + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.Accessibility") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (preference-domain "com.apple.corevideo") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (preference-domain "com.apple.coreaudio") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.coremedia") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.itunesstored") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.avfoundation") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.corevideo") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.mobileipod") + (extension "com.apple.tcc.kTCCServicePhotos"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.mail.composition") + (preference-domain "com.apple.mediaaccessibility.public") + (preference-domain "com.apple.Preferences") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.youtubeframework") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.PeoplePicker")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MailCompositionService.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MailCompositionService.sb.xml new file mode 100644 index 00000000..c3c699a4 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MailCompositionService.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileBackup.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileBackup.sb new file mode 100644 index 00000000..5d50517e --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileBackup.sb @@ -0,0 +1,9 @@ +(version 1) +(allow default) +(deny file-read* + (subpath "/private/var/run/mobile_image_mounter")) +(deny file-write-unlink + (literal "/private") + (literal "/private/var") + (literal "/private/var/run")) +(deny job-creation) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileBackup.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileBackup.sb.xml new file mode 100644 index 00000000..c2485d32 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileBackup.sb.xml @@ -0,0 +1,21 @@ + + + + + + + + + +]> + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileCal.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileCal.sb new file mode 100644 index 00000000..41ba8802 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileCal.sb @@ -0,0 +1,875 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension-class "com.apple.quicklook.readonly") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]mobilecal/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]mobilecal$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]mobilecal/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]mobilecal$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (subpath "/private/var/tmp") + (require-any + (extension-class "com.apple.app-sandbox.read") + (extension-class "com.apple.app-sandbox.read-write") + (extension-class "com.apple.mediaserverd.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]mobilecal/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]mobilecal$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]mobilecal/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]mobilecal$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (extension "com.apple.librarian.ubiquity-container") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]mobilecal/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]mobilecal$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]mobilecal/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]mobilecal$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.app-sandbox.read-write"))) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.TelephonyUtilities.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (subpath "/usr/share") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (literal-prefix "${HOME}/Media/Vibrations/UserGeneratedVibrationPatterns.plist") + (subpath "/private/var/containers/Data/System/com.apple.geod") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/Ringtones.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.dataaccess.launchd") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.keyboard.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.accounts.exists.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Sharing.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (subpath "/Library/Dictionaries") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.UIKit.plist") + (literal-prefix "${HOME}/Library/Caches/Checkpoint.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (subpath "/AppleInternal/Library/Frameworks") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Accessibility.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.IconsCache") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (subpath-prefix "${HOME}/Media/Purchases") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.camera.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.preferences.sounds.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.twitter.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.calendardiagnostics.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.SpeakSelection.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.suggestions.plist") + (subpath-prefix "${HOME}/Library/Fonts") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobilecal.timezones.plist") + (subpath-prefix "${FRONT_USER_HOME}/Library/Caches/GeoServices") + (literal-prefix "${HOME}/Library/Caches/DateFormats.plist") + (subpath "/private/var/containers/Data/System/com.apple.geod") + (extension "com.apple.app-sandbox.read") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobilecal.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (subpath-prefix "${HOME}/Library/Logs/Calendar") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (subpath-prefix "${HOME}/Library/Assets/com_apple_MobileAsset_VoiceServicesVocalizerVoice") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal "/com.apple.xpc.launchd.bootstrap.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (subpath-prefix "${HOME}/Media/iTunes_Control/Ringtones") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MapKit.internal.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreMotion.plist") + (subpath-prefix "${HOME}/Library/Calendar") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iapd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.accountsd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.eventkit.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.support.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mt.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.facebook.plist") + (subpath-prefix "${HOME}/Library/Logs/Handoff") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (subpath "/AppleInternal/Library/Frameworks/RadarCompose.framework") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreanimation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.da.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.backedup.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.itunesstored/url-resolution.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.app-sandbox.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (subpath-prefix "${HOME}/Library/VoiceServices/Assets") + (subpath-prefix "${FRONT_USER_HOME}/Library/Caches/GeoServices") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (subpath-prefix "${HOME}/Library/Dictionaries") + (subpath "/private/var/tmp") + (literal-prefix-regex "${HOME}/Library/Preferences/com[.]apple[.]mobilecal.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.appleaccount.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.telephonyutilities.dialassist.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.voiceservices.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataAccess.BehaviorOptions.plist") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.message.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.UIStatusBar") + (subpath "/Library/Ringtones") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.radios.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.InputModePreferences.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal "/private/var/preferences/SystemConfiguration/com.apple.linkedin.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.springboard.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebUI.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileslideshow.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.sinaweibo.plist") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.VoiceOverTouch.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/CloudDocs/session/r") + (vnode-type REGULAR-FILE) + (extension "com.apple.clouddocs.version")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]mobilecal-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]mobilecal/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]mobilecal$" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]mobilecal-" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]mobilecal/" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]mobilecal$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity/genstore") + (extension "com.apple.librarian.ubiquity-revision")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Thumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobilecal/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobilecal$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobilecal/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobilecal$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-journal") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-shm") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Documents/com[.]apple[.]mobilecal[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]mobilecal[.]settings/" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]mobilecal[.]settings$" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]mobilecal[.]settings/") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Sync/FaceAlbumThumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/syncInfo.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/SyncedPreferences/com[.]apple[.]mobilecal[.]plist" #"^/private/var/mobile/Library/SyncedPreferences/com[.]apple[.]mobilecal-.+[.]plist" #"^/private/var/euser[0-9]+/Library/SyncedPreferences/com[.]apple[.]mobilecal-.*[.]plist") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]mobilecal[.]savedState/" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]mobilecal[.]savedState/") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]ToneLibrary$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]ToneLibrary$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]mobilecal/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]mobilecal$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]mobilecal/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]mobilecal$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/FairPlay") + (literal "/usr/sbin/fairplayd") + (subpath-prefix "${HOME}/Media") + (require-any + (literal "/dev/random") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/null") + (literal "/dev/zero") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Metadata") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-wal") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobilecal/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobilecal$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobilecal/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobilecal$") + (subpath-prefix "${HOME}"))))) +(allow file-read-metadata) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobilecal.timezones.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobilecal.plist") + (subpath-prefix "${HOME}/Library/Logs/Handoff") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.calendardiagnostics.plist") + (subpath-prefix "${HOME}/Library/Logs/Calendar") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (subpath-prefix "${HOME}/Library/Calendar") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.springboard.plist")) + (require-not (literal-prefix "${HOME}/Library/Caches/DateFormats.plist")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (literal-prefix "${HOME}/Library/Preferences/com.apple.dataaccess.launchd") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (subpath "/private/var/tmp") + (literal-prefix-regex "${HOME}/Library/Preferences/com[.]apple[.]mobilecal.plist") + (extension "com.apple.app-sandbox.read-write") + (require-all + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]mobilecal[.]savedState/" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]mobilecal[.]savedState/") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobilecal/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobilecal$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobilecal/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobilecal$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Media") + (require-any + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))))) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]mobilecal-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]mobilecal/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]mobilecal$" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]mobilecal-" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]mobilecal/" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]mobilecal$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobilecal/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobilecal$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobilecal/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobilecal$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (regex #"^/private/var/mobile/Documents/com[.]apple[.]mobilecal[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]mobilecal[.]settings/" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]mobilecal[.]settings$" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]mobilecal[.]settings/") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]mobilecal/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]mobilecal$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]mobilecal/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]mobilecal$") + (subpath-prefix "${HOME}")))) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook"))))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.Accessibility.plist")) + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.UIKit.plist")) + (require-any + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Saved Application State")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/Snapshots")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]mobilecal[.]savedState" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]mobilecal[.]savedState") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/com.apple.DictionaryServices"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.Preferences") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.UIKit") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.coreanimation") + (preference-domain "com.apple.mobilecal.timezones") + (preference-domain "com.apple.calendardiagnostics") + (preference-domain "com.apple.suggestions") + (preference-domain "com.apple.mt") + (preference-domain "com.apple.Sharing") + (preference-domain "com.apple.corevideo") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.MapKit.internal") + (preference-domain "com.apple.voiceservices") + (preference-domain "com.apple.assistant.support") + (preference-domain "com.apple.mediaaccessibility") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.eventkit") + (preference-domain "com.apple.message") + (preference-domain "com.apple.mediaremote") + (preference-domain "com.apple.appleaccount") + (preference-domain "com.apple.SpeakSelection") + (preference-domain ".GlobalPreferences") + (preference-domain "com.apple.CoreMotion") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.telephonyutilities.dialassist") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.mobilecal") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.keyboard") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.iapd") + (preference-domain "com.apple.da") + (preference-domain "com.apple.assistant.backedup") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.TelephonyUtilities") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.WebUI") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.springboard") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.DataAccess.BehaviorOptions") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.InputModePreferences") + (preference-domain "com.apple.mobileslideshow") + (preference-domain "com.apple.mediaaccessibility.public") + (preference-domain "com.apple.preferences.sounds") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.assistant") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.accountsd") + (preference-domain "com.apple.camera") + (preference-domain "com.apple.nanoprefsyncd") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.VoiceOverTouch") + (preference-domain "kCFPreferencesAnyApplication") + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.Accessibility") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (preference-domain "com.apple.avfoundation") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.coreaudio") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.coremedia") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.mobileipod") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.itunesstored") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.corevideo") + (extension "com.apple.tcc.kTCCServicePhotos"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.calendardiagnostics") + (preference-domain "com.apple.Preferences") + (preference-domain "com.apple.mobilecal.timezones") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.mobilecal") + (preference-domain "com.apple.mediaaccessibility.public")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileCal.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileCal.sb.xml new file mode 100644 index 00000000..31b4e67c --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileCal.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileMaps.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileMaps.sb new file mode 100644 index 00000000..9551d3a9 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileMaps.sb @@ -0,0 +1,970 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension-class "com.apple.quicklook.readonly") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]Maps/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]Maps$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]Maps/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]Maps$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (subpath "/private/var/tmp") + (require-any + (extension-class "com.apple.app-sandbox.read") + (extension-class "com.apple.app-sandbox.read-write") + (extension-class "com.apple.mediaserverd.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]Maps/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]Maps$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]Maps/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]Maps$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (extension "com.apple.librarian.ubiquity-container") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]Maps/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]Maps$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]Maps/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]Maps$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.app-sandbox.read-write"))) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (subpath-prefix "${HOME}/Library/Maps") + (subpath-prefix "${HOME}/Library/Caches/Maps") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GMM.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Maps.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.weather.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MapsSupport.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.accountsd.plist") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (subpath "/private/var/db/timezone") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/private/var/preferences/SystemConfiguration/com.apple.wifi.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.internal.Voltaire.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.backedup.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.appleaccount.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.voiceservices.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath-prefix "${HOME}/Library/SMS") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (subpath "/Developer") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mms_override.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (subpath "/AppleInternal") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.skyhookwireless.wps.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (regex #"^/private/var/containers/Bundle/[^/]+/[-0-9A-Z]+/GeoJSON") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (subpath "/Applications/Maps.app") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (literal-prefix "${HOME}/Media/Vibrations/UserGeneratedVibrationPatterns.plist") + (subpath "/private/var/containers/Data/System/com.apple.geod") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (subpath "/AppleInternal/Library/Frameworks/RadarCompose.framework") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.keyboard.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.accounts.exists.plist") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Sharing.plist") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-wal") + (subpath "/Library/Dictionaries") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.UIKit.plist") + (literal-prefix "${HOME}/Library/Caches/Checkpoint.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Accessibility.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.IconsCache") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-journal") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.camera.plist") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-journal") + (literal "/private/var/preferences/SystemConfiguration/com.apple.twitter.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.medialibrary.plist") + (subpath-prefix "${FRONT_USER_HOME}/Library/Caches/GeoServices") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.SpeakSelection.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.iTunesStore/network-constraints.plist") + (subpath-prefix "${HOME}/Library/Fonts") + (literal-prefix "${HOME}/Library/Caches/DateFormats.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.preferences.sounds.plist") + (extension "com.apple.app-sandbox.read") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (subpath-prefix "${HOME}/Library/Assets/com_apple_MobileAsset_VoiceServicesVocalizerVoice") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal "/com.apple.xpc.launchd.bootstrap.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MapKit.internal.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreMotion.plist") + (literal-prefix-regex "${HOME}/Library/Preferences/com[.]apple[.]Maps.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iapd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mt.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.facebook.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreanimation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.da.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal-prefix "${HOME}/Library/Cookies") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.itunesstored/url-resolution.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.homesharing.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-shm") + (extension "com.apple.app-sandbox.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (subpath-prefix "${HOME}/Library/VoiceServices/Assets") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.support.plist") + (subpath-prefix "${HOME}/Library/Dictionaries") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.telephonyutilities.dialassist.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.voiceservices.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataAccess.BehaviorOptions.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.UIStatusBar") + (subpath "/Library/Ringtones") + (literal "/private/var/preferences/SystemConfiguration/com.apple.radios.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.InputModePreferences.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal "/private/var/preferences/SystemConfiguration/com.apple.linkedin.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebUI.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileslideshow.plist") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb") + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-wal") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-shm") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes") + (literal "/private/var/preferences/SystemConfiguration/com.apple.sinaweibo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.VoiceOverTouch.plist") + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (regex #"^/private/var/mobile/Library/SyncedPreferences/com[.]apple[.]Maps[.]plist" #"^/private/var/mobile/Library/SyncedPreferences/com[.]apple[.]Maps-.+[.]plist" #"^/private/var/euser[0-9]+/Library/SyncedPreferences/com[.]apple[.]Maps-.*[.]plist") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/CloudDocs/session/r") + (vnode-type REGULAR-FILE) + (extension "com.apple.clouddocs.version")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]Maps[.]savedState/" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]Maps[.]savedState/") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-wal") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity/genstore") + (extension "com.apple.librarian.ubiquity-revision")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Thumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]Maps/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]Maps$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]Maps/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]Maps$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Metadata") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]Maps-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]Maps/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]Maps$" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]Maps-" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]Maps/" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]Maps$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Sync/FaceAlbumThumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/syncInfo.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]Maps$" #"^/private/var/mobile/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]Maps/$" #"^/private/var/mobile/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]Maps/.+$" #"^/private/var/euser[0-9]+/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]Maps/(?|.+)$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-journal") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-shm") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Documents/com[.]apple[.]Maps[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]Maps[.]settings/" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]Maps[.]settings$" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]Maps[.]settings/") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]ToneLibrary$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]ToneLibrary$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (require-not (subpath-prefix "${HOME}/Library/FairPlay")) + (require-not (literal "/usr/sbin/fairplayd")) + (require-not (subpath-prefix "${HOME}/Media")) + (require-any + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (literal "/dev/random") + (literal "/dev/urandom") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal "/dev/ptmx") + (literal "/dev/null") + (literal "/dev/zero") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/Info[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/Info[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[^/]+[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[^/]+[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[^/]+[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[^/]+[.]lproj$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]bundle$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]bundle/Info[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/((.*[.]bundle/|[.]bundle/[^/]+)|.+[.]bundle/[^/]+)[.]lproj/" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/((.*[.]bundle/|[.]bundle/[^/]+)|.+[.]bundle/[^/]+)[.]lproj$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]Maps/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]Maps$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]Maps/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]Maps$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]Maps/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]Maps$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]Maps/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]Maps$") + (subpath-prefix "${HOME}")))) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]Maps" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]Maps" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]Maps") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}"))) +(allow file-read-data + (require-all + (regex #"^/private/var/mobile/Library/ExternalAccessory/ea[.0-9]+$" #"^/private/var/euser[0-9]+/Library/ExternalAccessory/ea[.0-9]+$") + (subpath-prefix "${FRONT_USER_HOME}"))) +(allow file-read-metadata) +(allow file-write* + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GMM.plist") + (subpath-prefix "${HOME}/Library/Maps") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.internal.Voltaire.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.skyhookwireless.wps.plist") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.backedup.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (subpath-prefix "${HOME}/Library/SMS") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Maps.plist") + (subpath-prefix "${HOME}/Library/Caches/Maps") + (regex #"^/private/var/containers/Bundle/[^/]+/[-0-9A-Z]+/GeoJSON") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.plist") + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.springboard.plist")) + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-not (literal-prefix "${HOME}/Library/Caches/DateFormats.plist")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (literal-prefix "${HOME}/Library/Cookies") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb") + (literal-prefix "${HOME}/Library/Caches/com.apple.iTunesStore/network-constraints.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-shm") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-wal") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (extension "com.apple.app-sandbox.read-write") + (literal-prefix-regex "${HOME}/Library/Preferences/com[.]apple[.]Maps.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-journal") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-shm") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-wal") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-journal") + (require-all + (regex #"^/private/var/mobile/Documents/com[.]apple[.]Maps[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]Maps[.]settings/" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]Maps[.]settings$" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]Maps[.]settings/") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]Maps-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]Maps/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]Maps$" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]Maps-" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]Maps/" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]Maps$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Media") + (require-any + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")))) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]Maps/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]Maps$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]Maps/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]Maps$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]Maps$" #"^/private/var/mobile/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]Maps/$" #"^/private/var/mobile/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]Maps/.+$" #"^/private/var/euser[0-9]+/Library/Caches/com.apple.iTunesStore/ISURLBag/com[.]apple[.]Maps/(?|.+)$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]Maps/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]Maps$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]Maps/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]Maps$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]Maps[.]savedState/" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]Maps[.]savedState/") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]Maps/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]Maps$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]Maps/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]Maps$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Cookies")))) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]Maps" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]Maps" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]Maps") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.Accessibility.plist")) + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.UIKit.plist")) + (require-any + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/Caches/com.apple.iTunesStore") + (literal-prefix "${HOME}/Library/Caches/com.apple.iTunesStore/ISURLBag"))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Saved Application State")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/Snapshots")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]Maps[.]savedState" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]Maps[.]savedState") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/com.apple.iTunesStore") + (literal-prefix "${HOME}/Library/com.apple.iTunesStore/LocalStorage"))))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/com.apple.DictionaryServices"))))) +(allow file-write-data + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb") + (require-all + (regex #"^/private/var/mobile/Library/ExternalAccessory/ea[.0-9]+$" #"^/private/var/euser[0-9]+/Library/ExternalAccessory/ea[.0-9]+$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.UIKit") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.internal.Voltaire") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.MapsSupport") + (preference-domain "com.apple.coreanimation") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.weather") + (preference-domain "com.apple.mt") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.Sharing") + (preference-domain "com.apple.corevideo") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.MapKit.internal") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.assistant.support") + (preference-domain "com.apple.preferences.sounds") + (preference-domain "com.apple.mediaaccessibility") + (preference-domain "com.apple.telephonyutilities.dialassist") + (preference-domain "com.apple.iapd") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.Preferences") + (preference-domain "com.apple.mobileipod") + (preference-domain ".GlobalPreferences") + (preference-domain "com.apple.CoreMotion") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.homesharing") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.voiceservices") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.keyboard") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.da") + (preference-domain "com.apple.assistant.backedup") + (preference-domain "com.apple.mobileslideshow") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.assistant") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.GMM") + (preference-domain "com.apple.medialibrary") + (preference-domain "com.apple.DataAccess.BehaviorOptions") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.SpeakSelection") + (preference-domain "com.apple.InputModePreferences") + (preference-domain "com.apple.Accessibility") + (preference-domain "com.apple.mediaaccessibility.public") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.WebUI") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.mms_override") + (preference-domain "com.apple.appleaccount") + (preference-domain "com.apple.camera") + (preference-domain "com.apple.Maps") + (preference-domain "com.apple.nanoprefsyncd") + (preference-domain "com.apple.accountsd") + (preference-domain "com.apple.VoiceOverTouch") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.conference") + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.skyhookwireless.wps") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (preference-domain "com.apple.avfoundation") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.coreaudio") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.coremedia") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.itunesstored") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.mobileipod") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.corevideo") + (extension "com.apple.tcc.kTCCServicePhotos"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.Maps") + (preference-domain "com.apple.Preferences") + (preference-domain "com.apple.assistant.backedup") + (preference-domain "com.apple.assistant") + (preference-domain "com.apple.internal.Voltaire") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.GMM") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.skyhookwireless.wps") + (preference-domain "com.apple.mediaaccessibility.public") + (preference-domain "com.apple.itunesstored")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) +(allow system-socket + (socket-domain 39) + (socket-domain AF_ROUTE) + (require-all + (socket-domain AF_SYSTEM) + (socket-protocol 2))) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileMaps.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileMaps.sb.xml new file mode 100644 index 00000000..31b4e67c --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileMaps.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileSlideShow.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileSlideShow.sb new file mode 100644 index 00000000..b21aeb1a --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileSlideShow.sb @@ -0,0 +1,1154 @@ +(version 1) +(deny default) +(allow file-issue-extension + (extension-class "com.apple.quicklook.readonly") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (subpath "/private/var/tmp")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (subpath "/private/var/tmp")) + (require-all + (subpath-prefix "${HOME}/Media/Debug") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/Media/Photos") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (subpath-prefix "${HOME}/Media/DCIM") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath "/private/var/tmp") + (require-any + (extension-class "com.apple.app-sandbox.read") + (extension-class "com.apple.app-sandbox.read-write") + (extension-class "com.apple.mediaserverd.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]mobileslideshow/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]mobileslideshow$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]camera/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]camera$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.](mobileslideshow|camera)/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.](mobileslideshow|camera)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Media/PhotoStreamsData")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (subpath-prefix "${HOME}/Media")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (subpath "/private/var/tmp/MediaCache") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/Media/Memories") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (subpath-prefix "${HOME}/Media/Photos") + (subpath-prefix "${HOME}/Media/PhotoData") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (subpath-prefix "${HOME}/Media/Debug") + (subpath-prefix "${HOME}/Media/Memories") + (subpath-prefix "${HOME}/Media/DCIM"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]mobileslideshow/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]mobileslideshow$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]camera/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]camera$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.](mobileslideshow|camera)/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.](mobileslideshow|camera)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (extension "com.apple.librarian.ubiquity-container") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]mobileslideshow/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]mobileslideshow$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]camera/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]camera$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.](mobileslideshow|camera)/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.](mobileslideshow|camera)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (subpath-prefix "${HOME}/Media/Photos") + (subpath-prefix "${HOME}/Media/PhotoData") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (subpath-prefix "${HOME}/Media/Debug") + (subpath-prefix "${HOME}/Media/Memories") + (subpath-prefix "${HOME}/Media/DCIM"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (literal-prefix "${HOME}/Library/SpringBoard")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoStreamsData") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos"))))) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.accountsd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.legacycamera.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (literal-prefix "${HOME}/Library/Logs/MobileSlideShow.log") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (subpath-prefix "${HOME}/Library/Application Support/MobileSlideShow") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.act.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.airplay.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mmcs.plist") + (subpath-prefix "${HOME}/Library/Application Support/iLifePageLayout") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (subpath "/usr/lib") + (literal "/AppleInternal/Library/Preferences/com.apple.airplay.dashboard.plist") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanocamera.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.medialibrary.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (subpath-prefix "${HOME}/Media/iTunes_Control/iTunes") + (literal-prefix "${HOME}/Library/Logs/awd/awd-Camera.log") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (subpath-prefix "${HOME}/Media/iTunes_Control/Artwork") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (subpath "/Developer") + (literal-prefix "${HOME}/Library/Caches/com.apple.pep.configuration.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ImageCaptureFramework.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.cloud.quota.plist") + (subpath-prefix "${HOME}/Library/SMS") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.videouploadplugins.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileSMS.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (subpath "/usr/share") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.camera.plist") + (subpath-prefix "${HOME}/Library/Siri") + (literal-prefix "${HOME}/Library/Logs/awd/awdComponent0x19.log") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${HOME}/Library/Logs/awd") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.imessage.bag.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobilemail.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.appleaccount.plist") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/Photos") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.youtubeframework.notbackedup.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath "/private/var/db/timezone") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.springboard.sharedimagecache/Wallpaper") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GMM.plist") + (literal-prefix "${HOME}/Library/SpringBoard") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaanalysis.plist") + (literal-prefix "${HOME}/Library/Logs/awd/awd-MobileSlideShow.log") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.homesharing.plist") + (extension "com.apple.sandbox.executable") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileslideshow.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mms_override.plist") + (subpath-prefix "${HOME}/Library/Caches/Snapshots/com.apple.camera") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CloudPhotoLibrary.aslgroup") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.compass.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.legacycamera") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ConfigServer.plist") + (require-all + (regex #"^/private/var/mobile/Library/SpringBoard/Lock.+" #"^/private/var/mobile/Library/SpringBoard/.+Lock.+" #"^/private/var/mobile/Library/SpringBoard/Home.+" #"^/private/var/mobile/Library/SpringBoard/.+Home.+" #"^/private/var/euser[0-9]+/Library/SpringBoard/((.*Lock|Home)|.+Home).+") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.UIKit.plist") + (subpath-prefix "${FRONT_USER_HOME}/Library/Caches/GeoServices") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.support.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.da.plist") + (subpath "/private/var/containers/Data/System/com.apple.geod") + (literal "/private/var/preferences/SystemConfiguration/com.apple.radios.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.linkedin.plist") + (subpath-prefix "${HOME}/Library/VoiceServices/Assets") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreanimation.plist") + (extension "com.apple.app-sandbox.read") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.InputModePreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mt.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.UIStatusBar") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (subpath-prefix "${HOME}/Library/Fonts") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.itunesstored/url-resolution.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.VoiceOverTouch.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebUI.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.keyboard.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Sharing.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.facebook.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.telephonyutilities.dialassist.plist") + (subpath "/Library/Dictionaries") + (extension "com.apple.app-sandbox.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (subpath-prefix "${HOME}/Library/Dictionaries") + (literal "/private/var/preferences/SystemConfiguration/com.apple.twitter.plist") + (subpath-prefix "${HOME}/Library/Assets/com_apple_MobileAsset_VoiceServicesVocalizerVoice") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iapd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.SpeakSelection.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Accessibility.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.dataaccess.launchd") + (subpath-prefix "${HOME}/Library/Caches/com.apple.IconsCache") + (literal "/com.apple.xpc.launchd.bootstrap.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.voiceservices.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MapKit.internal.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.sinaweibo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreMotion.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (literal-prefix "${HOME}/Library/Caches/DateFormats.plist") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.preferences.sounds.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.accounts.exists.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (require-all + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity/genstore") + (extension "com.apple.librarian.ubiquity-revision")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/CloudDocs/session/r") + (vnode-type REGULAR-FILE) + (extension "com.apple.clouddocs.version")) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (require-not (subpath "/System/Library/Carrier Bundles")) + (require-not (subpath-prefix "${HOME}/Library/Carrier Bundles")) + (require-any + (literal "/private/var/preferences/com.apple.security.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (subpath-prefix "${HOME}/Media/PhotoStreamsData") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.youtubeframework.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal-prefix "${HOME}/Media/Vibrations/UserGeneratedVibrationPatterns.plist") + (subpath-prefix "${HOME}/Media/Debug") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/Ringtones.plist") + (subpath "/Library/Ringtones") + (subpath-prefix "${HOME}/Media/Photos") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (subpath "/AppleInternal/Library/Frameworks/RadarCompose.framework") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.aggregated.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.itunesstored/url-resolution.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (subpath-prefix "${HOME}/Media/PhotoData") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (subpath-prefix "${HOME}/Media/DCIM") + (literal-prefix-regex "${HOME}/Library/Preferences/com[.]apple[.](mobileslideshow|camera).plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileslideshow.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (literal-prefix "${HOME}/Library/Caches/Checkpoint.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebKit.plist") + (subpath "/private/var/tmp") + (subpath-prefix "${HOME}/Media/Safari") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.camera.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (subpath-prefix "${HOME}/Media/Purchases") + (subpath-prefix "${HOME}/Media/iTunes_Control/Ringtones") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath-prefix "${HOME}/Library/WebKit") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataAccess.BehaviorOptions.plist") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath-prefix "${HOME}/Library/WebClips") + (subpath-prefix "${HOME}/Media/Memories") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.videos.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.springboard.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-shm") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/syncInfo.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-journal") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]ToneLibrary$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]ToneLibrary$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-wal") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Sync/FaceAlbumThumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobileslideshow/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobileslideshow$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]camera/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]camera$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.](mobileslideshow|camera)/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.](mobileslideshow|camera)$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Metadata") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (require-not (subpath-prefix "${HOME}/Library/FairPlay")) + (require-not (literal "/usr/sbin/fairplayd")) + (require-not (subpath-prefix "${HOME}/Media")) + (require-any + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (literal "/dev/random") + (literal "/dev/urandom") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal "/dev/ptmx") + (literal "/dev/null") + (literal "/dev/zero") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (require-not (vnode-type BLOCK-DEVICE)) + (require-not (vnode-type CHARACTER-DEVICE)) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (require-not (regex #"^/private/var/mobile/Containers/$" #"^/private/var/mobile/Containers/.+$" #"^/private/var/euser[0-9]+/Containers/.*$")) + (require-not (subpath "/private/var/containers")) + (require-not (regex #"^/private/var/mobile/Library/" #"^/private/var/euser[0-9]+/Library/"))) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/Info[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/Info[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[^/]+[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[^/]+[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[^/]+[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[^/]+[.]lproj$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]bundle$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]bundle/Info[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/((.*[.]bundle/|[.]bundle/[^/]+)|.+[.]bundle/[^/]+)[.]lproj/" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/((.*[.]bundle/|[.]bundle/[^/]+)|.+[.]bundle/[^/]+)[.]lproj$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")))) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]mobileslideshow/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]mobileslideshow$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]camera/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]camera$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.](mobileslideshow|camera)/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.](mobileslideshow|camera)$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Thumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]mobileslideshow[.]savedState/" #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]camera[.]savedState/" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.](mobileslideshow|camera)[.]savedState/") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Documents/com[.]apple[.]mobileslideshow[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]mobileslideshow[.]settings/" #"^/private/var/mobile/Documents/com[.]apple[.]camera[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]camera[.]settings/" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.](mobileslideshow|camera)[.]settings$" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.](mobileslideshow|camera)[.]settings/") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]mobileslideshow-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]mobileslideshow/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]mobileslideshow$" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]camera-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]camera/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]camera$" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.](mobileslideshow|camera)-" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.](mobileslideshow|camera)/" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.](mobileslideshow|camera)$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/SyncedPreferences/com[.]apple[.]mobileslideshow[.]plist" #"^/private/var/mobile/Library/SyncedPreferences/com[.]apple[.]mobileslideshow-.+[.]plist" #"^/private/var/mobile/Library/SyncedPreferences/com[.]apple[.]camera-.*[.]plist" #"^/private/var/euser[0-9]+/Library/SyncedPreferences/com[.]apple[.](mobileslideshow|camera)-.*[.]plist") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobileslideshow/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobileslideshow$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]camera/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]camera$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.](mobileslideshow|camera)/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.](mobileslideshow|camera)$") + (subpath-prefix "${HOME}")))))) + (require-all + (debug-mode) + (regex #"^/private/var/mobile/Media/Pano_[0-9]" #"^/private/var/euser[0-9]+/Media/Pano_[0-9]") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook"))) +(allow file-read-metadata) +(allow file-read-xattr + (literal-prefix "${HOME}/Library/Caches")) +(allow file-write* + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/Application Support/MobileSlideShow") + (literal-prefix "${HOME}/Library/Logs/awd/awdComponent0x19.log") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal-prefix "${HOME}/Library/SpringBoard") + (literal-prefix "${HOME}/Library/Logs/MobileSlideShow.log") + (literal-prefix "${HOME}/Library/Logs/awd/awd-MobileSlideShow.log") + (subpath-prefix "${HOME}/Library/Siri") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/Photos") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix "${HOME}/Library/Logs/awd/awd-Camera.log") + (subpath-prefix "${HOME}/Library/Application Support/iLifePageLayout") + (subpath-prefix "${HOME}/Library/SMS") + (subpath-prefix "${HOME}/Library/Caches/Snapshots/com.apple.camera") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CloudPhotoLibrary.aslgroup") + (subpath-prefix "${HOME}/Library/Caches/com.apple.legacycamera") + (subpath-prefix "${HOME}/Library/Caches/com.apple.springboard.sharedimagecache/Wallpaper") + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (regex #"^/private/var/mobile/Library/SpringBoard/Lock.+" #"^/private/var/mobile/Library/SpringBoard/.+Lock.+" #"^/private/var/mobile/Library/SpringBoard/Home.+" #"^/private/var/mobile/Library/SpringBoard/.+Home.+" #"^/private/var/euser[0-9]+/Library/SpringBoard/((.*Lock|Home)|.+Home).+") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/Camera-latest.log" #"^/private/var/euser[0-9]+/Library/Logs/CrashReporter/DiagnosticLogs/Camera-latest.log") + (subpath-prefix "${HOME}")) + (require-all + (debug-mode) + (regex #"^/private/var/mobile/Media/Pano_[0-9]" #"^/private/var/euser[0-9]+/Media/Pano_[0-9]") + (subpath-prefix "${HOME}")) + (require-all + (require-not (regex #"^/private/var/mobile/Library/Preferences/com.apple.mobileipod.plist" #"^/private/var/euser[0-9]+/Library/Preferences/com.apple.mobileipod.plist")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanocamera.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/kCFPreferencesAnyApplication.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.appleaccount.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.videouploadplugins.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileslideshow.plist") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-wal") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.legacycamera.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.camera.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.youtubeframework.notbackedup.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.pep.configuration.plist") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-shm") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-journal") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.cloud.quota.plist") + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.springboard.plist")) + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-not (literal-prefix "${HOME}/Library/Caches/DateFormats.plist")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (subpath-prefix "${HOME}/Media/Memories") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath-prefix "${HOME}/Media/Debug") + (subpath-prefix "${HOME}/Media/Photos") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${HOME}/Library/Preferences/com.apple.dataaccess.launchd") + (subpath-prefix "${HOME}/Media/PhotoData") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.youtubeframework.plist") + (extension "com.apple.app-sandbox.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (subpath-prefix "${HOME}/Media/DCIM") + (subpath-prefix "${HOME}/Library/WebKit") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (subpath-prefix "${HOME}/Library/WebClips") + (literal-prefix-regex "${HOME}/Library/Preferences/com[.]apple[.](mobileslideshow|camera).plist") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (subpath-prefix "${HOME}/Media/Safari") + (require-all + (subpath-prefix "${HOME}/Media") + (require-any + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")))) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobileslideshow/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobileslideshow$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]camera/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]camera$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.](mobileslideshow|camera)/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.](mobileslideshow|camera)$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]mobileslideshow[.]savedState/" #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]camera[.]savedState/" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.](mobileslideshow|camera)[.]savedState/") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/WebKit/LocalStorage")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobileslideshow/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mobileslideshow$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]camera/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]camera$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.](mobileslideshow|camera)/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.](mobileslideshow|camera)$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Documents/com[.]apple[.]mobileslideshow[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]mobileslideshow[.]settings/" #"^/private/var/mobile/Documents/com[.]apple[.]camera[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]camera[.]settings/" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.](mobileslideshow|camera)[.]settings$" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.](mobileslideshow|camera)[.]settings/") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]mobileslideshow/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]mobileslideshow$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]camera/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]camera$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.](mobileslideshow|camera)/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.](mobileslideshow|camera)$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]mobileslideshow-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]mobileslideshow/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]mobileslideshow$" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]camera-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]camera/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]camera$" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.](mobileslideshow|camera)-" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.](mobileslideshow|camera)/" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.](mobileslideshow|camera)$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/WebKit/Databases")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes")))) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook"))) +(allow file-write-create + (literal-prefix "${HOME}/Library/Logs/awd") + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.Accessibility.plist")) + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.UIKit.plist")) + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Media/MediaAnalysis") + (literal-prefix "${HOME}/Media/Memories"))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]mobileslideshow[.]savedState" #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]camera[.]savedState" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.](mobileslideshow|camera)[.]savedState") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Saved Application State")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/Snapshots")))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/com.apple.DictionaryServices")))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CloudPhotoLibrary.aslgroup")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Siri")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/Logs/CrashReporter") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs")))) +(allow file-write-data + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb") + (literal-prefix "${HOME}/Library/WebKit/Databases/Databases.db") + (literal-prefix "${HOME}/Library/WebKit/LocalStorage/StorageTracker.db") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (subpath "/private/var/mnt") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open) +(allow iokit-set-properties) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.appleaccount") + (preference-domain "com.apple.homesharing") + (preference-domain "com.apple.mobileslideshow") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.mt") + (preference-domain "com.apple.aggregated") + (preference-domain "com.apple.ConfigServer") + (preference-domain "com.apple.telephonyutilities.dialassist") + (preference-domain "com.apple.VoiceOverTouch") + (preference-domain "com.apple.mediaremote") + (preference-domain "com.apple.MobileSMS") + (preference-domain "com.apple.da") + (preference-domain "com.apple.mobilemail") + (preference-domain "com.apple.assistant") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.InputModePreferences") + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.Accessibility") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.Preferences") + (preference-domain "com.apple.videouploadplugins") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.avfoundation") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.keyboard") + (preference-domain "com.apple.assistant.support") + (preference-domain "com.apple.mediaaccessibility") + (preference-domain "com.apple.assistant.logging") + (preference-domain "com.apple.youtubeframework") + (preference-domain ".GlobalPreferences") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.Sharing") + (preference-domain "com.apple.DataAccess.BehaviorOptions") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.springboard") + (preference-domain "com.apple.mediaaccessibility.public") + (preference-domain "com.apple.act") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.videos") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (preference-domain "com.apple.airplay") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.accountsd") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.cloud.quota") + (preference-domain "com.apple.medialibrary") + (preference-domain "com.apple.coreanimation") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.mmcs") + (preference-domain "com.apple.camera") + (preference-domain "com.apple.corevideo") + (preference-domain "com.apple.WebKit") + (preference-domain "com.apple.SpeakSelection") + (preference-domain "com.apple.GMM") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.voiceservices") + (preference-domain "com.apple.UIKit") + (preference-domain "com.apple.WebUI") + (preference-domain "com.apple.youtubeframework.notbackedup") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.nanoprefsyncd") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.ImageCaptureFramework") + (preference-domain "com.apple.conference") + (preference-domain "com.apple.legacycamera") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.imessage.bag") + (preference-domain "com.apple.MapKit.internal") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.iapd") + (preference-domain "com.apple.compass") + (preference-domain "com.apple.CoreMotion") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.mediaanalysis") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.mms_override") + (preference-domain "com.apple.preferences.sounds") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.nanocamera") + (require-all + (preference-domain "com.apple.corevideo") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (preference-domain "com.apple.mobileipod") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.coremedia") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.itunesstored") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.coreaudio") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.avfoundation") + (extension "com.apple.tcc.kTCCServicePhotos"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.Preferences") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.appleaccount") + (preference-domain "com.apple.legacycamera") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.videouploadplugins") + (preference-domain "com.apple.mobileslideshow") + (preference-domain "com.apple.youtubeframework") + (preference-domain "com.apple.nanocamera") + (preference-domain "com.apple.camera") + (preference-domain "com.apple.youtubeframework.notbackedup") + (preference-domain "com.apple.mediaaccessibility.public") + (preference-domain "com.apple.cloud.quota")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileSlideShow.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileSlideShow.sb.xml new file mode 100644 index 00000000..5885e3b4 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/MobileSlideShow.sb.xml @@ -0,0 +1,43 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/PasteBoard.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/PasteBoard.sb new file mode 100644 index 00000000..4054433c --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/PasteBoard.sb @@ -0,0 +1,178 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (require-not (literal "/dev/random")) + (subpath "/Developer") + (require-not (literal "/dev/urandom")) + (require-not (literal "/dev/ptmx")) + (require-not (regex #"^/private/var/containers/Data/System/[^/]+/")) + (subpath "/System/Library") + (require-not (literal "/dev/aes_0")) + (subpath-prefix "${HOME}/Library/Caches/com.apple.UIKit.pboard") + (require-not (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$")) + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (require-not (literal "/dev/null")) + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (require-not (literal "/dev/zero")) + (subpath "/usr/lib") + (require-not (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist")) + (require-not (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library")) + (subpath "/usr/share") + (require-not (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo")) + (subpath "/private/var/db/timezone") + (require-not (literal "/dev/dtracehelper")) + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath "/private/var/tmp") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (require-not (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")) + (require-entitlement "com.apple.security.system-groups") + (require-not (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (require-not (vnode-type BLOCK-DEVICE)) + (require-not (vnode-type CHARACTER-DEVICE))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (require-not (extension "com.apple.sandbox.pty"))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (require-not (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")) + (require-entitlement "com.apple.security.system-groups") + (require-not (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (require-not (subpath-prefix "${FRONT_USER_HOME}"))) + (require-all + (vnode-type TTY) + (require-not (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Caches/com.apple.UIKit.pboard") + (subpath "/private/var/tmp") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open) +(allow iokit-set-properties) +(allow iokit-get-properties) +(allow ipc-posix-shm*) +(allow ipc-posix-shm-read*) +(allow ipc-posix-shm-read-data) +(allow ipc-posix-shm-read-metadata) +(allow ipc-posix-shm-write*) +(allow ipc-posix-shm-write-create) +(allow ipc-posix-shm-write-data) +(allow ipc-posix-shm-write-unlink) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-exec* + (literal "/System/Library/Frameworks/UIKit.framework/Support/pasteboardd")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/PasteBoard.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/PasteBoard.sb.xml new file mode 100644 index 00000000..4162129c --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/PasteBoard.sb.xml @@ -0,0 +1,51 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/SafariSafeBrowsing.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/SafariSafeBrowsing.sb new file mode 100644 index 00000000..877e74ef --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/SafariSafeBrowsing.sb @@ -0,0 +1,192 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (literal "/dev/urandom") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (subpath "/usr/share") + (literal "/dev/random") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/private/var/preferences/com.apple.security.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal "/private/etc/master.passwd") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (literal "/private/var/db/icu") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/aes_0") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.Safari.SafeBrowsing") + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (subpath "/System") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.Safari.SafeBrowsing") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/SafariSafeBrowsing.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/SafariSafeBrowsing.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/SafariSafeBrowsing.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/ScreenshotService.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/ScreenshotService.sb new file mode 100644 index 00000000..b7c8ef3d --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/ScreenshotService.sb @@ -0,0 +1,195 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (subpath "/Developer") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "IOSurfaceRootUserClient") + (iokit-user-client-class "IOMobileFramebufferUserClient") + (iokit-user-client-class "IOSurfaceSendRight") + (iokit-user-client-class "AppleMobileFileIntegrityUserClient")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.CARenderServer") + (global-name "com.apple.tccd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.system.logger") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/ScreenshotService.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/ScreenshotService.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/ScreenshotService.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/StreamingUnzipService.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/StreamingUnzipService.sb new file mode 100644 index 00000000..bfcb1089 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/StreamingUnzipService.sb @@ -0,0 +1,201 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.StreamingUnzipService.plist") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (literal "/private/etc/master.passwd") + (extension "com.apple.StreamingUnzipService") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (subpath "/Developer") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath "/private/var/tmp") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension "com.apple.StreamingUnzipService") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.StreamingUnzipService.plist") + (subpath "/private/var/tmp") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.StreamingUnzipService") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.StreamingUnzipService")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/StreamingUnzipService.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/StreamingUnzipService.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/StreamingUnzipService.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/WebSheet.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/WebSheet.sb new file mode 100644 index 00000000..b27ec1b1 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/WebSheet.sb @@ -0,0 +1,1118 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension-class "com.apple.quicklook.readonly") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]WebSheet/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]WebSheet$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]WebSheet/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]WebSheet$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (subpath "/private/var/tmp/MediaCache") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (subpath "/private/var/tmp") + (require-any + (extension-class "com.apple.app-sandbox.read") + (extension-class "com.apple.app-sandbox.read-write") + (extension-class "com.apple.mediaserverd.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]WebSheet/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]WebSheet$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]WebSheet/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]WebSheet$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (extension "com.apple.librarian.ubiquity-container") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]WebSheet/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]WebSheet$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]WebSheet/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]WebSheet$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.app-sandbox.read-write"))) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (subpath "/System/Library") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath-prefix "${HOME}/Library/Caches/com.apple.WebAppCache") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/usr/share") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (require-not (regex #"^/private/var/mobile/Library/Preferences/com.apple.mobilemail.plist$" #"^/private/var/euser[0-9]+/Library/Preferences/com.apple.mobilemail.plist$")) + (require-not (regex #"^/private/var/mobile/Library/Preferences/com.apple.accountsettings.plist$" #"^/private/var/euser[0-9]+/Library/Preferences/com.apple.accountsettings.plist$")) + (require-not (regex #"^/private/var/mobile/Library/Preferences/com.apple.OTASyncAgent.plist$" #"^/private/var/euser[0-9]+/Library/Preferences/com.apple.OTASyncAgent.plist$")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebSheet.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.UIKit.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.da.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.radios.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.linkedin.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreanimation.plist") + (extension "com.apple.app-sandbox.read") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.InputModePreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.UIStatusBar") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.support.plist") + (subpath-prefix "${HOME}/Library/Fonts") + (literal "/private/var/preferences/SystemConfiguration/com.apple.accounts.exists.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.itunesstored/url-resolution.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.VoiceOverTouch.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebUI.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.keyboard.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Sharing.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (literal "/private/var/preferences/SystemConfiguration/com.apple.facebook.plist") + (literal "/com.apple.xpc.launchd.bootstrap.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (subpath-prefix "${HOME}/Library/VoiceServices/Assets") + (subpath "/Library/Dictionaries") + (extension "com.apple.app-sandbox.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (subpath-prefix "${HOME}/Library/Dictionaries") + (literal "/private/var/preferences/SystemConfiguration/com.apple.twitter.plist") + (subpath-prefix "${HOME}/Library/Assets/com_apple_MobileAsset_VoiceServicesVocalizerVoice") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iapd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.SpeakSelection.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Accessibility.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.dataaccess.launchd") + (subpath-prefix "${HOME}/Library/Caches/com.apple.IconsCache") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.telephonyutilities.dialassist.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.voiceservices.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MapKit.internal.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.sinaweibo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreMotion.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mt.plist") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (literal-prefix "${HOME}/Library/Caches/DateFormats.plist") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.preferences.sounds.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/CloudDocs/session/r") + (vnode-type REGULAR-FILE) + (extension "com.apple.clouddocs.version")) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity/genstore") + (extension "com.apple.librarian.ubiquity-revision")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (require-not (subpath "/System/Library/Carrier Bundles")) + (require-not (subpath-prefix "${HOME}/Library/Carrier Bundles")) + (require-any + (literal "/private/var/preferences/com.apple.security.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.youtubeframework.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (subpath "/Library/Ringtones") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (subpath "/AppleInternal/Library/Frameworks/RadarCompose.framework") + (literal-prefix-regex "${HOME}/Library/Preferences/com[.]apple[.]WebSheet.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.aggregated.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.itunesstored/url-resolution.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileslideshow.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (literal-prefix "${HOME}/Library/Caches/Checkpoint.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebKit.plist") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Media/Vibrations/UserGeneratedVibrationPatterns.plist") + (subpath-prefix "${HOME}/Media/Safari") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.camera.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath-prefix "${HOME}/Library/WebKit") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataAccess.BehaviorOptions.plist") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath-prefix "${HOME}/Library/WebClips") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.videos.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]WebSheet-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]WebSheet/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]WebSheet$" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]WebSheet-" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]WebSheet/" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]WebSheet$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Documents/com[.]apple[.]WebSheet[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]WebSheet[.]settings/" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]WebSheet[.]settings$" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]WebSheet[.]settings/") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Thumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]WebSheet/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]WebSheet$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]WebSheet/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]WebSheet$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-shm") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]WebSheet/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]WebSheet$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]WebSheet/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]WebSheet$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Metadata") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Sync/FaceAlbumThumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-journal") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/SyncedPreferences/com[.]apple[.]WebSheet[.]plist" #"^/private/var/mobile/Library/SyncedPreferences/com[.]apple[.]WebSheet-.+[.]plist" #"^/private/var/euser[0-9]+/Library/SyncedPreferences/com[.]apple[.]WebSheet-.*[.]plist") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/syncInfo.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]WebSheet/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]WebSheet$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]WebSheet/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]WebSheet$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]ToneLibrary$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]ToneLibrary$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]WebSheet[.]savedState/" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]WebSheet[.]savedState/") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/FairPlay") + (literal "/usr/sbin/fairplayd") + (subpath-prefix "${HOME}/Media") + (require-any + (literal "/dev/random") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/null") + (literal "/dev/zero") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")))) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-wal") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}"))))) +(allow file-read-metadata) +(allow file-read-xattr + (literal-prefix "${HOME}/Library/Caches")) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Caches/com.apple.WebAppCache") + (require-all + (require-not (regex #"^/private/var/mobile/Library/Preferences/com.apple.accountsettings.plist$" #"^/private/var/euser[0-9]+/Library/Preferences/com.apple.accountsettings.plist$")) + (require-not (regex #"^/private/var/mobile/Library/Mail/AutoFetchEnabled$" #"^/private/var/euser[0-9]+/Library/Mail/AutoFetchEnabled$")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebSheet.plist") + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.springboard.plist")) + (require-not (literal-prefix "${HOME}/Library/Caches/DateFormats.plist")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix-regex "${HOME}/Library/Preferences/com[.]apple[.]WebSheet.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${HOME}/Library/Preferences/com.apple.dataaccess.launchd") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.youtubeframework.plist") + (extension "com.apple.app-sandbox.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (subpath-prefix "${HOME}/Library/WebKit") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (subpath-prefix "${HOME}/Library/WebClips") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (subpath-prefix "${HOME}/Media/Safari") + (require-all + (regex #"^/private/var/mobile/Documents/com[.]apple[.]WebSheet[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]WebSheet[.]settings/" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]WebSheet[.]settings$" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]WebSheet[.]settings/") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]WebSheet/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]WebSheet$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]WebSheet/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]WebSheet$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Media") + (require-any + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]WebSheet-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]WebSheet/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]WebSheet$" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]WebSheet-" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]WebSheet/" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]WebSheet$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/WebKit/Databases")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]WebSheet/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]WebSheet$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]WebSheet/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]WebSheet$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]WebSheet[.]savedState/" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]WebSheet[.]savedState/") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]WebSheet/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]WebSheet$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]WebSheet/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]WebSheet$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/WebKit/LocalStorage")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging"))))))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.Accessibility.plist")) + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.UIKit.plist")) + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/Snapshots")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]WebSheet[.]savedState" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]WebSheet[.]savedState") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Saved Application State")))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/com.apple.DictionaryServices"))) +(allow file-write-data + (literal-prefix "${HOME}/Library/WebKit/Databases/Databases.db") + (literal-prefix "${HOME}/Library/WebKit/LocalStorage/StorageTracker.db") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "IOAccelContext") + (iokit-user-client-class "IOAccelDevice") + (iokit-user-client-class "IOSurfaceSendRight") + (iokit-user-client-class "IOAccelSharedUserClient2") + (iokit-user-client-class "IOAccelSharedUserClient") + (iokit-user-client-class "IOAccelDevice2") + (iokit-user-client-class "IOSurfaceAcceleratorClient") + (iokit-user-client-class "IOAccelContext2") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "IOMobileFramebufferUserClient") + (iokit-user-client-class "IOSurfaceRootUserClient") + (iokit-user-client-class "IOAccelSubmitter2") + (iokit-user-client-class "AppleJPEGDriverUserClient") + (iokit-user-client-class "AppleMobileFileIntegrityUserClient")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.mobileassetd") + (global-name "com.apple.UIKit.KeyboardManagement") + (global-name "com.apple.mobilemail") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.audio.AudioSession") + (global-name "PurpleSystemEventPort") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.mediaserverd") + (global-name "com.apple.tccd") + (global-name "com.apple.frontboard.workspace") + (global-name "com.apple.UIKit.statusbarserver") + (global-name-regex #"^com[.]apple[.]uikit[.]viewservice[.].+") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.FileProvider") + (global-name "com.apple.backboard.animation-fence-arbiter") + (global-name "com.apple.coremedia.asset") + (global-name "com.apple.mobilesafari-settings") + (global-name "com.apple.marco") + (global-name "ScripterServer") + (global-name "com.apple.audio.AURemoteIOServer") + (global-name "com.apple.networking.captivenetworksupport") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "PurpleSystemAppPort") + (global-name "com.apple.UIKit.KeyboardManagement.hosted") + (global-name "com.apple.librariand") + (global-name "com.apple.fig.movie") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.lsd.openurl") + (global-name "UIASTNotificationCenter") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.assetsd.changehub") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.uikit.GestureServer") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.MediaRemote.isrunning") + (global-name "com.apple.webfilterd") + (global-name "com.apple.symptomsd") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.managedconfiguration.profiled") + (local-name-regex #"^com[.]apple[.]assistant[.]contextprovider[.]") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.iphone.axserver-systemwide") + (global-name "com.apple.nanoprefsync") + (global-name "com.apple.mediaremoted.xpc") + (global-name "com.apple.springboard.services") + (global-name "com.apple.TextInput.lexicon-server") + (global-name "com.apple.cookied") + (global-name "com.apple.MediaRemote.nowplayingserver") + (global-name "com.apple.accessibility.AXBackBoardServer") + (global-name "com.apple.airplaydiagnostics.server") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.mobilemail.services.xpc") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.locationd.registration") + (global-name "com.apple.webinspector") + (global-name "com.apple.coremedia.capturesession") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.locationd.synchronous") + (global-name "com.apple.PersistentURLTranslator.Gatekeeper") + (global-name "com.apple.nehelper") + (global-name "com.apple.mobilecheckpoint.checkpointd") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.TextInput") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.aggregated") + (global-name "com.apple.TextInput.rdt") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.coremedia.sandboxserver") + (global-name "com.apple.certui.relay") + (global-name "com.apple.ondemandd.client") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.itunescloudd.xpc") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.coremedia.capturesource") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.audio.AudioQueueServer") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.gpumemd.source") + (global-name "com.apple.mobilemail.messageuiservices") + (global-name "com.apple.TextInput.shortcuts") + (global-name "com.apple.coremedia.assetimagegenerator") + (global-name "com.apple.coremedia.videocompositor") + (global-name "com.apple.bird.token") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.backboard.hid.services") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.dictationd.recognition") + (global-name "com.apple.eventpump") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.accessibility.gax.backboard") + (global-name "com.apple.coremedia.endpoint.xpc") + (global-name "com.apple.backboard.TouchDeliveryPolicyServer") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.securityd") + (global-name "com.apple.voiceservices.keepalive") + (global-name "com.apple.locationd.spi") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.bird") + (global-name "com.apple.safarifetcherd") + (global-name "com.apple.revisiond") + (global-name "com.apple.voiceservices.tts") + (global-name "com.apple.assistant.settings") + (global-name "com.apple.pegasus") + (global-name "com.apple.assertiond.expiration") + (global-name "com.apple.CARenderServer") + (global-name "com.apple.networkd") + (global-name "com.apple.iohideventsystem") + (global-name "com.apple.FileCoordination") + (global-name "com.apple.lsd") + (global-name "com.apple.coremedia.recorder") + (global-name "com.apple.pluginkit.pkd") + (global-name "com.apple.mobile.keybagd.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.quicklook.ThumbnailsAgent") + (global-name "com.apple.itunesstored.xpc") + (global-name "com.apple.backboard.display.services") + (global-name "com.apple.GSSCred") + (global-name "com.apple.system.logger") + (global-name "com.apple.sharingd.nsxpc") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.MediaRemote.daemon") + (global-name "com.apple.assistant.dictation") + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.vibrationmanagerd") + (global-name "com.apple.cvmsServ") + (global-name "com.apple.audio.SystemSoundServer-iOS") + (global-name "com.apple.springboard.processinvalidation") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.assertiond.extension") + (global-name "com.apple.coremedia.remaker") + (global-name "com.apple.WebBookmarks.webbookmarksd") + (global-name "com.apple.sharingd") + (global-name "com.apple.UIKit.pasteboardd") + (require-all + (global-name "com.apple.coremedia.capturesession") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.itunescloudd.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.springboard.backgroundappservices") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.coremedia.capturesource") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.coremedia.remaker") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.pegasus") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.fig.movie") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.admin") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+")) + (require-all + (global-name "com.apple.springboard.statusbarservices") + (require-entitlement "com.apple.springboard.statusbarstyleoverrides")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "platform-application"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.coremedia.assetimagegenerator") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.recorder") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.coremedia.videocompositor") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.audio.AudioSession") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.mediaserverd") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.coremedia.endpoint.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.sandboxserver") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.asset") + (extension "com.apple.tcc.kTCCServicePhotos"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.Preferences") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.WebUI") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.coreanimation") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.mt") + (preference-domain "com.apple.corevideo") + (preference-domain "com.apple.MapKit.internal") + (preference-domain "com.apple.voiceservices") + (preference-domain "com.apple.nanoprefsyncd") + (preference-domain "com.apple.assistant.support") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.WebSheet") + (preference-domain "com.apple.telephonyutilities.dialassist") + (preference-domain "com.apple.iapd") + (preference-domain "com.apple.mediaaccessibility") + (preference-domain "com.apple.SpeakSelection") + (preference-domain "com.apple.youtubeframework") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.CoreMotion") + (preference-domain ".GlobalPreferences") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.mediaremote") + (preference-domain "com.apple.Sharing") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.da") + (preference-domain "com.apple.UIKit") + (preference-domain "com.apple.mobileslideshow") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.keyboard") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.DataAccess.BehaviorOptions") + (preference-domain "com.apple.assistant") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.InputModePreferences") + (preference-domain "com.apple.preferences.sounds") + (preference-domain "com.apple.mediaaccessibility.public") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.WebKit") + (preference-domain "com.apple.videos") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (preference-domain "com.apple.camera") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.aggregated") + (preference-domain "com.apple.VoiceOverTouch") + (preference-domain "kCFPreferencesAnyApplication") + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.Accessibility") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (preference-domain "com.apple.coreaudio") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.coremedia") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.itunesstored") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.avfoundation") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.mobileipod") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.corevideo") + (extension "com.apple.tcc.kTCCServicePhotos"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.WebSheet") + (preference-domain "com.apple.Preferences") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.youtubeframework") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.mediaaccessibility.public")) +(allow process-exec* + (literal "/Applications/WebSheet.app/WebSheet")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/WebSheet.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/WebSheet.sb.xml new file mode 100644 index 00000000..c3c699a4 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/WebSheet.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/accessoryd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/accessoryd.sb new file mode 100644 index 00000000..122443c2 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/accessoryd.sb @@ -0,0 +1,202 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (subpath "/Developer") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iapd.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (regex #"^/private/var/mobile" #"^/private/var/euser[0-9]+") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iapd.plist") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open) +(allow iokit-set-properties) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.iapd") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.iapd")) +(allow process-exec* + (literal "/usr/sbin/accessoryd")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/accessoryd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/accessoryd.sb.xml new file mode 100644 index 00000000..7f2c4ab6 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/accessoryd.sb.xml @@ -0,0 +1,43 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/afcd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/afcd.sb new file mode 100644 index 00000000..50b45630 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/afcd.sb @@ -0,0 +1,416 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension "com.apple.afc.root") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]afc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]afc$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]afc/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]afc$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]afc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]afc$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]afc/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]afc$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]afc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]afc$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]afc/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]afc$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (subpath "/Developer") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (require-all + (require-not (subpath "/usr/libexec/Contents")) + (require-any + (literal "/AFCDEBUG") + (literal "/usr/libexec") + (literal "/dev/random") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/Library/Preferences/SystemConfiguration/com.apple.afc.DeviceInfo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.afc.plist") + (literal "/usr/libexec/afcd") + (literal "/dev/null") + (literal "/dev/zero") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (extension "com.apple.afc.root") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]afc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]afc$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]afc/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]afc$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]afc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]afc$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]afc/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]afc$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]afc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]afc$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]afc/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]afc$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/Library/Preferences") + (literal "/Library/Preferences/SystemConfiguration") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches") + (vnode-type SYMLINK) + (literal "/private/var") + (literal-prefix "${HOME}/Library/Preferences") + (literal "/private") + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension "com.apple.afc.root") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]afc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]afc$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]afc/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]afc$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]afc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]afc$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]afc/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]afc$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]afc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]afc$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]afc/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]afc$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.securityd") + (global-name "com.apple.tccd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.xpchelper") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.system.logger") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.FileCoordination") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.lockdown.host_watcher") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (regex #"^/private/var/run/lockdown/checkin") + (literal "/private/var/run/syslog")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.afc") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/afcd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/afcd.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/afcd.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/appconduitd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/appconduitd.sb new file mode 100644 index 00000000..c53cb0ac --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/appconduitd.sb @@ -0,0 +1,433 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.StreamingUnzipService") + (subpath-prefix "${HOME}/Library/Caches/com.apple.AppConduit.staging")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/Applications") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath-prefix "${HOME}/Library/Caches/com.apple.AppConduit.staging") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal "/dev/random") + (subpath-prefix "${HOME}/Library/Logs/AppConduit") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (subpath "/private/var/db/timezone") + (subpath "/private/var/db/MobileIdentityData") + (literal "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/EffectiveUserSettings.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (subpath-prefix "${HOME}/Library/AppConduit") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (literal "/dev/ptmx") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (subpath "/Developer") + (subpath "/private/var/containers/Bundle/Application") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (subpath-prefix "${HOME}/Library/Logs/AirTraffic") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]appconduitd[.]gizmostate" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]companionappd" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]sockpuppet[.]activeComplications" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]appconduitd[.]gizmostate" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]companionappd" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]sockpuppet[.]activeComplications") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (debug-mode) + (require-any + (subpath "/AppleInternal/Applications") + (subpath "/private/var/mobile/XcodeBuiltProducts"))) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]nano-complications$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]nano-complications$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/EffectiveUserSettings.plist$" #"^/private/var/mobile/Library/UserConfigurationProfiles/EffectiveUserSettings.plist$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/EffectiveUserSettings.plist$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (literal-prefix "${HOME}/Library/PPTDevice") + (literal "/private/var/run/syslog") + (literal-prefix "${HOME}/Library/DeviceRegistry") + (vnode-type DIRECTORY) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Logs/AppConduit") + (subpath-prefix "${HOME}/Library/Caches/com.apple.AppConduit.staging") + (subpath-prefix "${HOME}/Library/AppConduit") + (subpath "/private/var/tmp") + (subpath-prefix "${HOME}/Library/Logs/AirTraffic") + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]appconduitd[.]gizmostate" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]companionappd" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]sockpuppet[.]activeComplications" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]appconduitd[.]gizmostate" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]companionappd" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]sockpuppet[.]activeComplications") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.atc.xpc") + (global-name "com.apple.aggregated") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.mobile.installd") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.FileCoordination") + (global-name "com.apple.lsd") + (global-name "com.apple.securityd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.misagent") + (global-name "com.apple.marco") + (global-name "com.apple.system.logger") + (global-name "com.apple.itunesstored.xpc") + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.lsd.modifydb") + (global-name "com.apple.xpcd") + (global-name "com.apple.identityservicesd.embedded.auth") + (global-name "com.apple.lsd.xpc") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.nanoprefsync") + (global-name "com.apple.lsd.open") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.ProgressReporting") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.lsd.mapdb") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.cache_delete") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.system.libinfo.muser") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.nanoprefsyncd") + (preference-domain "com.apple.logging") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.conference") + (preference-domain "com.apple.marco") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/appconduitd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/appconduitd.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/appconduitd.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/apsd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/apsd.sb new file mode 100644 index 00000000..1d73ed57 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/apsd.sb @@ -0,0 +1,381 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]apsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]apsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]apsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]apsd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]apsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]apsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]apsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]apsd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]apsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]apsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]apsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]apsd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/urandom") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (regex #"^/System/Library/CoreServices/SystemVersion$" #"^/System/Library/CoreServices/SystemVersion.+$") + (literal "/dev/zero") + (subpath "/private/etc") + (literal "/dev/ptmx") + (literal "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicEffectiveUserSettings.plist") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (subpath "/System/Library") + (subpath-prefix "${HOME}/Library/ApplePushService") + (subpath "/private/var/Keychains") + (subpath "/private/var/preferences") + (subpath "/private/var/db/timezone") + (subpath-prefix "${HOME}/Library/Managed Preferences") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (subpath-prefix "${HOME}/Library/Preferences") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (literal "/Library/Keychains") + (literal "/Library/Managed Preferences/mobile") + (subpath "/Developer") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal "/Library/Preferences") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath "/usr") + (subpath "/private/var/tmp") + (literal "/dev/random") + (subpath-prefix "${HOME}/Library/Logs") + (literal "/dev/dtracehelper") + (extension "com.apple.sandbox.executable") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath "/private/var/Managed Preferences/mobile") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/dev/null") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/Info[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/Info[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[^/]+[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[^/]+[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[^/]+[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[^/]+[.]lproj$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]bundle$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]bundle/Info[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/((.*[.]bundle/|[.]bundle/[^/]+)|.+[.]bundle/[^/]+)[.]lproj/" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/((.*[.]bundle/|[.]bundle/[^/]+)|.+[.]bundle/[^/]+)[.]lproj$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]apsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]apsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]apsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]apsd$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]apsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]apsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]apsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]apsd$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]apsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]apsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]apsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]apsd$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicEffectiveUserSettings.plist$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicEffectiveUserSettings.plist$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicEffectiveUserSettings.plist$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection") + (subpath-prefix "${HOME}/Library/Logs") + (subpath-prefix "${HOME}/Library/ApplePushService") + (subpath-prefix "${HOME}/Library/Preferences") + (subpath "/private/var/tmp") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]apsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]apsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]apsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]apsd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]apsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]apsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]apsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]apsd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]apsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]apsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]apsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]apsd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open) +(allow iokit-set-properties) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup) +(allow network-inbound + (subpath "/")) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.WebFoundation") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-exec* + (literal "/System/Library/PrivateFrameworks/ApplePushService.framework/apsd")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/apsd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/apsd.sb.xml new file mode 100644 index 00000000..f81f602e --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/apsd.sb.xml @@ -0,0 +1,44 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/assertiond.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/assertiond.sb new file mode 100644 index 00000000..81c89a6a --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/assertiond.sb @@ -0,0 +1,241 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/private/var/containers/Bundle") + (literal "/dev/random") + (subpath "/Applications") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/usr/libexec") + (literal "/dev/dtracehelper") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/private/etc/master.passwd") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assertiond.plist") + (subpath "/Developer") + (literal "/dev/null") + (literal "/dev/zero") + (subpath "/usr/lib") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE)) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (debug-mode) + (require-any + (subpath "/AppleInternal/Applications") + (subpath "/private/var/mobile/XcodeBuiltProducts"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assertiond.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "RootDomainUserClient") + (iokit-user-client-class "AppleMobileFileIntegrityUserClient")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.lsd") + (global-name "com.apple.CARenderServer") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.system.logger") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow mach-task-name) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.assertiond") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.assertiond")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow signal) +(allow sysctl* + (sysctl-name "kern.ipc.throttle_best_effort") + (sysctl-name "kern.memorystatus_vm_pressure_send")) +(allow sysctl-read) +(allow system-privilege) +(allow system-suspend-resume) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/assertiond.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/assertiond.sb.xml new file mode 100644 index 00000000..972d53f1 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/assertiond.sb.xml @@ -0,0 +1,43 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/cloudphotod.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/cloudphotod.sb new file mode 100644 index 00000000..1f564bcf --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/cloudphotod.sb @@ -0,0 +1,19 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow iokit-get-properties) +(allow mach-cross-domain-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/cloudphotod.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/cloudphotod.sb.xml new file mode 100644 index 00000000..c5c1c883 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/cloudphotod.sb.xml @@ -0,0 +1,37 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.AssetCacheLocatorService.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.AssetCacheLocatorService.sb new file mode 100644 index 00000000..b5abbb97 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.AssetCacheLocatorService.sb @@ -0,0 +1,455 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]AssetCacheLocatorService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AssetCacheLocatorService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AssetCacheLocatorService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AssetCacheLocatorService$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]AssetCacheLocatorService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AssetCacheLocatorService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AssetCacheLocatorService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AssetCacheLocatorService$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]AssetCacheLocatorService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AssetCacheLocatorService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AssetCacheLocatorService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AssetCacheLocatorService$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/dev/random") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AssetCacheLocatorService.plist") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/aes_0") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]AssetCacheLocatorService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AssetCacheLocatorService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AssetCacheLocatorService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AssetCacheLocatorService$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssetCacheLocatorService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssetCacheLocatorService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssetCacheLocatorService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssetCacheLocatorService$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssetCacheLocatorService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssetCacheLocatorService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssetCacheLocatorService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssetCacheLocatorService$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches") + (vnode-type SYMLINK) + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssetCacheLocatorService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssetCacheLocatorService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssetCacheLocatorService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssetCacheLocatorService$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]AssetCacheLocatorService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AssetCacheLocatorService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AssetCacheLocatorService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AssetCacheLocatorService$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssetCacheLocatorService/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssetCacheLocatorService$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssetCacheLocatorService/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssetCacheLocatorService$") + (subpath-prefix "${HOME}"))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.lsd.open") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.AssetCacheC") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.cookied") + (global-name "com.apple.networkd") + (global-name "com.apple.lsd") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.GSSCred") + (global-name "com.apple.securityd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.aggregated") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.system.logger") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.nehelper") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.symptomsd") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.trustd") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "platform-application"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private"))) +(allow network-inbound + (local udp "*:*")) +(allow network-bind + (local udp "*:*")) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (remote tcp "*:*") + (remote udp "*:53") + (literal "/private/var/run/syslog") + (literal "/private/var/run/mDNSResponder") + (control-name "com.apple.netsrc") + (control-name "com.apple.network.statistics")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.AssetCacheLocatorService") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.AssetCacheLocatorService.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.AssetCacheLocatorService.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.AssetCacheLocatorService.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.GSSCred.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.GSSCred.sb new file mode 100644 index 00000000..aa5d5999 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.GSSCred.sb @@ -0,0 +1,185 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (subpath "/Developer") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (literal "/private/var/db/heim-credential-store.archive") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal "/private/var/db/heim-credential-store.archive") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.GSSCred.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.GSSCred.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.GSSCred.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.WebKit.Databases.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.WebKit.Databases.sb new file mode 100644 index 00000000..e42d3fa1 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.WebKit.Databases.sb @@ -0,0 +1,114 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (subpath "/Developer") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (extension "com.apple.app-sandbox.read-write") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-audit) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.WebKit.Databases.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.WebKit.Databases.sb.xml new file mode 100644 index 00000000..857bf1d4 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.WebKit.Databases.sb.xml @@ -0,0 +1,42 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.WebKit.Networking.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.WebKit.Networking.sb new file mode 100644 index 00000000..270e1527 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.WebKit.Networking.sb @@ -0,0 +1,327 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.app-sandbox.read-write") + (extension-class "com.apple.nsurlstorage.extension-cache")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (subpath "/Developer") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (extension "com.apple.app-sandbox.read") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (extension "com.apple.app-sandbox.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "AppleMobileFileIntegrityUserClient") + (iokit-user-client-class "RootDomainUserClient")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.ocspd") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.lsd.open") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.securityd") + (global-name "com.apple.networkd") + (global-name "com.apple.lsd") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.GSSCred") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.aggregated") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.system.logger") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.nehelper") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.symptomsd") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-audit) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.WebKit.Networking.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.WebKit.Networking.sb.xml new file mode 100644 index 00000000..857bf1d4 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.WebKit.Networking.sb.xml @@ -0,0 +1,42 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.WebKit.WebContent.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.WebKit.WebContent.sb new file mode 100644 index 00000000..342a2f41 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.WebKit.WebContent.sb @@ -0,0 +1,764 @@ +(version 1) +(deny default) +(allow file-issue-extension + (extension-class "com.apple.quicklook.readonly") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension "com.apple.app-sandbox.read-write") + (extension-class "com.apple.nsurlstorage.extension-cache")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.app-sandbox.read")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (extension "com.apple.librarian.ubiquity-container") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write")))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (subpath "/System/Library") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.UIKit.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.keyboard.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.accounts.exists.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (subpath "/Library/Dictionaries") + (literal "/private/var/preferences/SystemConfiguration/com.apple.linkedin.plist") + (extension "com.apple.app-sandbox.read-write") + (literal "/dev/zero") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Accessibility.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.IconsCache") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.preferences.sounds.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.twitter.plist") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.SpeakSelection.plist") + (subpath-prefix "${HOME}/Library/Fonts") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (literal-prefix "${HOME}/Library/Caches/DateFormats.plist") + (extension "com.apple.app-sandbox.read") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (subpath-prefix "${HOME}/Library/Assets/com_apple_MobileAsset_VoiceServicesVocalizerVoice") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal "/com.apple.xpc.launchd.bootstrap.plist") + (subpath "/private/var/db/timezone") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MapKit.internal.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreMotion.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.support.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mt.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.facebook.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreanimation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.da.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.itunesstored/url-resolution.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (subpath-prefix "${HOME}/Library/VoiceServices/Assets") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Sharing.plist") + (subpath-prefix "${HOME}/Library/Dictionaries") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iapd.plist") + (literal "/dev/aes_0") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.telephonyutilities.dialassist.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.voiceservices.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (literal "/dev/random") + (subpath "/Developer") + (subpath-prefix "${HOME}/Library/Caches/com.apple.UIStatusBar") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.LaunchServices.plist") + (literal "/dev/dtracehelper") + (literal "/private/var/preferences/SystemConfiguration/com.apple.radios.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.InputModePreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebUI.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${HOME}/Library/Logs/awd/awd-com.apple.WebKit.WebContent.log") + (literal "/private/var/preferences/SystemConfiguration/com.apple.sinaweibo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (literal "/dev/ptmx") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.VoiceOverTouch.plist") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/CloudDocs/session/r") + (vnode-type REGULAR-FILE) + (extension "com.apple.clouddocs.version")) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity/genstore") + (extension "com.apple.librarian.ubiquity-revision")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read"))) +(allow file-read-metadata) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Library/Logs/awd/awd-com.apple.WebKit.WebContent.log") + (extension "com.apple.app-sandbox.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.springboard.plist")) + (require-not (literal-prefix "${HOME}/Library/Caches/DateFormats.plist")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (extension "com.apple.app-sandbox.read-write") + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (require-not (vnode-type SYMLINK)) + (require-any + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.Accessibility.plist")) + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.UIKit.plist")) + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/com.apple.DictionaryServices"))))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.mobileassetd") + (global-name "com.apple.UIKit.KeyboardManagement") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.audio.AudioSession") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.mediaserverd") + (global-name "com.apple.tccd") + (global-name "com.apple.frontboard.workspace") + (global-name "com.apple.UIKit.statusbarserver") + (global-name-regex #"^com[.]apple[.]uikit[.]viewservice[.].+") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.FileProvider") + (global-name "com.apple.backboard.animation-fence-arbiter") + (global-name "com.apple.coremedia.asset") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.marco") + (global-name "ScripterServer") + (global-name "com.apple.librariand") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "UIASTNotificationCenter") + (global-name "com.apple.UIKit.KeyboardManagement.hosted") + (global-name "com.apple.fig.movie") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.uikit.GestureServer") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.MediaRemote.isrunning") + (global-name "com.apple.symptomsd") + (global-name "com.apple.coremedia.assetimagegenerator") + (local-name-regex #"^com[.]apple[.]assistant[.]contextprovider[.]") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.GSSCred") + (global-name "com.apple.nanoprefsync") + (global-name "com.apple.springboard.services") + (global-name "com.apple.TextInput.lexicon-server") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.MediaRemote.nowplayingserver") + (global-name "com.apple.airplaydiagnostics.server") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.iohideventsystem") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.locationd.registration") + (global-name "com.apple.coremedia.capturesession") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.nehelper") + (global-name "com.apple.itunesstored.xpc") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.TextInput") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.quicklook.ThumbnailsAgent") + (global-name "com.apple.TextInput.rdt") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.coremedia.sandboxserver") + (global-name "com.apple.aggregated") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.lsd.open") + (global-name "com.apple.itunescloudd.xpc") + (global-name "com.apple.locationd.synchronous") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.lsd") + (global-name "com.apple.coremedia.videocompositor") + (global-name "com.apple.audio.AudioQueueServer") + (global-name "com.apple.mediaremoted.xpc") + (global-name "com.apple.gpumemd.source") + (global-name "com.apple.TextInput.shortcuts") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.bird.token") + (global-name "com.apple.backboard.hid.services") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.coremedia.capturesource") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.revisiond") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.accessibility.gax.backboard") + (global-name "com.apple.coremedia.endpoint.xpc") + (global-name "com.apple.backboard.TouchDeliveryPolicyServer") + (global-name "com.apple.dictationd.recognition") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.securityd") + (global-name "com.apple.ondemandd.client") + (global-name "com.apple.voiceservices.keepalive") + (global-name "com.apple.cvmsServ") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.bird") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.voiceservices.tts") + (global-name "com.apple.pegasus") + (global-name "com.apple.assertiond.expiration") + (global-name "com.apple.CARenderServer") + (global-name "com.apple.networkd") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.webinspector") + (global-name "com.apple.FileCoordination") + (global-name "com.apple.coremedia.recorder") + (global-name "com.apple.pluginkit.pkd") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.accessibility.AXBackBoardServer") + (global-name "com.apple.locationd.spi") + (global-name "com.apple.backboard.display.services") + (global-name "com.apple.system.logger") + (global-name "com.apple.sharingd.nsxpc") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.MediaRemote.daemon") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.audio.SystemSoundServer-iOS") + (global-name "com.apple.iphone.axserver-systemwide") + (global-name "com.apple.audio.AURemoteIOServer") + (global-name "com.apple.awdd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.xpcd") + (global-name "com.apple.coremedia.remaker") + (global-name "com.apple.assistant.dictation") + (global-name "com.apple.sharingd") + (global-name "com.apple.UIKit.pasteboardd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.springboard.statusbarservices") + (require-entitlement "com.apple.springboard.statusbarstyleoverrides")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.Preferences") + (preference-domain "com.apple.UIKit") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.keyboard") + (preference-domain "com.apple.mt") + (preference-domain "com.apple.corevideo") + (preference-domain "com.apple.MapKit.internal") + (preference-domain "com.apple.voiceservices") + (preference-domain "com.apple.nanoprefsyncd") + (preference-domain "com.apple.assistant.support") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.mediaaccessibility") + (preference-domain "com.apple.telephonyutilities.dialassist") + (preference-domain "com.apple.mediaremote") + (preference-domain "com.apple.SpeakSelection") + (preference-domain ".GlobalPreferences") + (preference-domain "com.apple.CoreMotion") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.Sharing") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.coreanimation") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.iapd") + (preference-domain "com.apple.da") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.WebUI") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.InputModePreferences") + (preference-domain "com.apple.LaunchServices") + (preference-domain "com.apple.preferences.sounds") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.mediaaccessibility.public") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.VoiceOverTouch") + (preference-domain "kCFPreferencesAnyApplication") + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.Accessibility") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.mediaaccessibility.public") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.Preferences")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-audit) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.WebKit.WebContent.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.WebKit.WebContent.sb.xml new file mode 100644 index 00000000..857bf1d4 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.WebKit.WebContent.sb.xml @@ -0,0 +1,42 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.assistant.assistantd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.assistant.assistantd.sb new file mode 100644 index 00000000..c4c6054a --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.assistant.assistantd.sb @@ -0,0 +1,683 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]assistantd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]assistantd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]assistantd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]assistantd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]AssistantServices/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AssistantServices$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AssistantServices/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AssistantServices$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]AssistantServices/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AssistantServices$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AssistantServices/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AssistantServices$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]assistantd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]assistantd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]assistantd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]assistantd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]AssistantServices/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AssistantServices$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AssistantServices/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AssistantServices$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]assistantd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]assistantd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]assistantd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]assistantd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.voicetrigger.plist") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.token.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.avvc.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.weather.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${HOME}/Library/Logs/awd/awd-assistantd.log") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.logging.plist") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/Assistant") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (subpath "/private/var/db/timezone") + (subpath-prefix "${HOME}/siri_recordings") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.backedup.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.support.plist") + (subpath "/Developer") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.siri.backedup.encrypted.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (subpath-prefix "${HOME}/Library/Assistant") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.springboard.plist") + (subpath "/Library/Audio/Tunings") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AssistantServices.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.siri.") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/usr/local/lib") + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/dev/random") + (subpath-prefix "${FRONT_USER_HOME}/Library/Caches/GeoServices") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal "/dev/null") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/private/var/containers/Data/System/com.apple.geod") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal "/dev/zero") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]AssistantServices/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AssistantServices$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AssistantServices/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AssistantServices$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/Info[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/Info[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[^/]+[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[^/]+[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[^/]+[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[^/]+[.]lproj$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]bundle$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]bundle/Info[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/((.*[.]bundle/|[.]bundle/[^/]+)|.+[.]bundle/[^/]+)[.]lproj/" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/((.*[.]bundle/|[.]bundle/[^/]+)|.+[.]bundle/[^/]+)[.]lproj$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]assistantd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]assistantd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]assistantd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]assistantd$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssistantServices/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssistantServices$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssistantServices/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssistantServices$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssistantServices/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssistantServices$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssistantServices/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssistantServices$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]assistantd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]assistantd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]assistantd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]assistantd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]assistantd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]assistantd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]assistantd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]assistantd$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (subpath-prefix "${HOME}/Library/Carrier Bundles") + (literal-prefix "${HOME}/Library/Caches") + (literal-prefix "${HOME}/Library/DeviceRegistry") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (literal-prefix "${HOME}/Library/PPTDevice") + (literal "/private/var/run/syslog") + (literal-prefix "${HOME}/Library/Logs/awd") + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}"))))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${HOME}/Library/Caches/com.apple.siri.") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.weather.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.token.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.support.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AssistantServices.plist") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/Assistant") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.siri.backedup.encrypted.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.logging.plist") + (subpath-prefix "${HOME}/Library/Assistant") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.voicetrigger.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.backedup.plist") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Logs/awd/awd-assistantd.log") + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]AssistantServices/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]AssistantServices$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AssistantServices/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]AssistantServices$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssistantServices/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssistantServices$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssistantServices/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssistantServices$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]assistantd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]assistantd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]assistantd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]assistantd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssistantServices/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssistantServices$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssistantServices/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]AssistantServices$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]assistantd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]assistantd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]assistantd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]assistantd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]assistantd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]assistantd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]assistantd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]assistantd$") + (subpath-prefix "${HOME}"))))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "IOMobileFramebufferUserClient") + (iokit-user-client-class "RootDomainUserClient") + (iokit-user-client-class "AppleMobileFileIntegrityUserClient")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.geod") + (global-name "com.apple.audio.AudioSession") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.mediaserverd") + (global-name "com.apple.tccd") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.MediaRemote.daemon") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.marco") + (local-name-regex #"^com[.]apple[.]assistant[.]contextprovider[.]") + (global-name "com.apple.BTLEAudioController.xpc") + (global-name "com.apple.imagent.embedded.auth") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.spotlight.IndexAgent") + (global-name "com.apple.coreduetd") + (global-name "com.apple.symptomsd") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.nanomaps.xpc.GeoServices") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.cmfsyncagent.embedded.auth") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.assistant_service") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.cookied") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.GSSCred") + (global-name "com.apple.absd") + (global-name "com.apple.springboard.services") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.locationd.registration") + (global-name "com.apple.MediaRemote.nowplayingserver") + (global-name "com.apple.telephonyutilities.callservicesdaemon.callcapabilities") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.MediaRemote.isrunning") + (global-name "com.apple.nehelper") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd.open") + (global-name "com.apple.locationd.synchronous") + (global-name "com.apple.networkd") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.accountsd.oauthsigner") + (global-name "com.apple.audio.AudioQueueServer") + (global-name "com.apple.mediaremoted.xpc") + (global-name "com.apple.wifi.manager") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.coremedia.endpoint.xpc") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.securityd") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.locationd.spi") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.voiceservices.tts") + (global-name "com.apple.absinthed") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.lsd") + (global-name "com.apple.identityservicesd.idquery.embedded.auth") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.system.logger") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.ABDatabaseDoctor") + (global-name "com.apple.awdd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.xpcd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.springboard") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.weather") + (preference-domain "com.apple.assistant.support") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.mediaremote") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.voicetrigger") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.avfoundation.avvc") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.assistant") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.assistant.backedup") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.AssistantServices") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.assistant.token") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.assistant.logging") + (preference-domain "com.apple.siri.backedup.encrypted") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.logging") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.AssistantServices") + (preference-domain "com.apple.assistant.support") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.assistant.logging") + (preference-domain "com.apple.assistant.token") + (preference-domain "com.apple.assistant") + (preference-domain "com.apple.siri.backedup.encrypted") + (preference-domain "com.apple.weather") + (preference-domain "com.apple.voicetrigger") + (preference-domain "com.apple.assistant.backedup")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.assistant.assistantd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.assistant.assistantd.sb.xml new file mode 100644 index 00000000..c9d99090 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.assistant.assistantd.sb.xml @@ -0,0 +1,39 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.bird.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.bird.sb new file mode 100644 index 00000000..915b2819 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.bird.sb @@ -0,0 +1,629 @@ +(version 1) +(deny default) +(allow distributed-notification-post) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity/genstore") + (extension-class "com.apple.librarian.ubiquity-revision")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (literal-prefix "${HOME}/Library/Mobile Documents/")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (extension-class "com.apple.librarian.ubiquity-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]bird/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]bird$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]bird/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]bird$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]ubd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]ubd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]ubd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]ubd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]ubd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]ubd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]ubd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]ubd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]bird/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]bird$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]bird/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]bird$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension-class "com.apple.app-sandbox.read") + (extension-class "com.apple.quicklook.readonly"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]ubd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]ubd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]ubd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]ubd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]bird/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]bird$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]bird/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]bird$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.clouddocs.version") + (vnode-type REGULAR-FILE) + (subpath-prefix "${HOME}/Library/Application Support/CloudDocs/session/r"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CloudKit.BehaviorOptions.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/Ubiquity") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ubd.plist") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CloudDocs") + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity") + (subpath-prefix "${HOME}/Library/Caches/CloudKit/com.apple.bird") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal-prefix "${HOME}/Library/Mobile Documents.") + (literal "/dev/ptmx") + (subpath "/Developer") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.accountsd.plist") + (subpath-prefix "${HOME}/Library/Caches/CloudKit/com.apple.clouddocs") + (subpath-prefix "${HOME}/Library/Application Support/CloudDocs") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iCloudDriveApp.plist") + (subpath "/private/var/db/timezone") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.appleaccount.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bird.plist") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (literal "/dev/random") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (literal "/dev/dtracehelper") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mmcs.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath-prefix "${HOME}/Library/Caches/CloudKit/tmp") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath-prefix "${HOME}/Library/Logs/CloudDocs") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]bird" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]bird" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]bird") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]bird/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]bird$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]bird/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]bird$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles$" #"^/private/var/mobile/Library/ConfigurationProfiles/" #"^/private/var/mobile/Library/UserConfigurationProfiles$" #"^/private/var/mobile/Library/UserConfigurationProfiles/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]bird/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]bird$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]bird/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]bird$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]ubd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]ubd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]ubd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]ubd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]bird/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]bird$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]bird/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]bird$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-read-metadata) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/Caches/CloudKit/com.apple.clouddocs") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.appleaccount.plist") + (literal-prefix "${HOME}/Library/Mobile Documents.") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ubd.plist") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CloudDocs") + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iCloudDriveApp.plist") + (subpath-prefix "${HOME}/Library/Caches/CloudKit/com.apple.bird") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/Ubiquity") + (subpath-prefix "${HOME}/Library/Application Support/CloudDocs") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bird.plist") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (subpath-prefix "${HOME}/Library/Caches/CloudKit/tmp") + (subpath-prefix "${HOME}/Library/Logs/CloudDocs") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]bird/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]bird$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]bird/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]bird$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]bird/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]bird$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]bird/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]bird$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]ubd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]ubd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]ubd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]ubd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]bird/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]bird$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]bird/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]bird$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]bird" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]bird" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]bird") + (subpath-prefix "${FRONT_USER_HOME}"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Application Support")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/CloudKit")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")))) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/Logs/CrashReporter") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs"))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.securityd") + (global-name "com.apple.tccd") + (global-name "com.apple.quicklook.ThumbnailsAgent") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.librariand") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.FileCoordination") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.spotlight.IndexAgent") + (global-name "com.apple.coreduetd") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.GSSCred") + (global-name "com.apple.FSEvents") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.system.logger") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.lsd.modifydb") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.symptomsd") + (global-name "com.apple.nehelper") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.coresymbolicationd") + (global-name "com.apple.ProgressReporting") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.mobile.keybagd.UserManager.xpc") + (global-name "com.apple.lsd") + (global-name "com.apple.apsd") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.revisiond") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.cache_delete") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.bird.ContainerMetadataExtractor") + (global-name "com.apple.networkd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.mobile.keybagd.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.ubd") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.lsd.xpc") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.cloudd") + (global-name "com.apple.xpcd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.CloudKit.BehaviorOptions") + (preference-domain "com.apple.ubd") + (preference-domain "com.apple.appleaccount") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.accountsd") + (preference-domain "com.apple.mmcs") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.bird") + (preference-domain "com.apple.iCloudDriveApp") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.ubd") + (preference-domain "com.apple.bird") + (preference-domain "com.apple.iCloudDriveApp") + (preference-domain "com.apple.appleaccount")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-fsctl + (fsctl-command (_IO "h" 24)) + (fsctl-command (_IO "h" 30)) + (fsctl-command (_IO "h" 32)) + (fsctl-command (_IO "h" 31))) +(allow system-info + (info-type "hw.uuid")) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.bird.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.bird.sb.xml new file mode 100644 index 00000000..82828b2d --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.bird.sb.xml @@ -0,0 +1,42 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.cloudd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.cloudd.sb new file mode 100644 index 00000000..0a47bd14 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.cloudd.sb @@ -0,0 +1,600 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (regex #"^/private/var/mobile/Containers/[^/]+/[^/]+/[^/]+/Library/Caches/CloudKit" #"^/private/var/euser[0-9]+/Containers/[^/]+/[^/]+/[^/]+/Library/Caches/CloudKit") + (subpath-prefix "${HOME}") + (require-any + (extension-class "com.apple.nsurlstorage.extension-cache") + (extension-class "com.apple.app-sandbox.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/Containers/[^/]+/Data/Library/Caches/CloudKit" #"^/private/var/euser[0-9]+/Library/Containers/[^/]+/Data/Library/Caches/CloudKit") + (subpath-prefix "${HOME}") + (require-any + (extension-class "com.apple.nsurlstorage.extension-cache") + (extension-class "com.apple.app-sandbox.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"/private/var/containers/[^/]+/[^/]+/[^/]+/Library/Caches/CloudKit" #".+/private/var/containers/[^/]+/[^/]+/[^/]+/Library/Caches/CloudKit") + (require-any + (extension-class "com.apple.nsurlstorage.extension-cache") + (extension-class "com.apple.app-sandbox.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/CloudKit/[^/]+/[^/]+" #"^/private/var/euser[0-9]+/Library/Caches/CloudKit/[^/]+/[^/]+") + (subpath-prefix "${HOME}") + (require-any + (extension-class "com.apple.nsurlstorage.extension-cache") + (extension-class "com.apple.app-sandbox.read-write")))) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (literal "/dev/urandom") + (literal "/private/var/db/mds/messages/se_SecurityMessages") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (mount-relative-regex #"^/[.]DocumentRevisions-V100-bad-[0-9]+$" #"^/[.]DocumentRevisions-V100-bad-[0-9]+/") + (subpath-prefix "${HOME}/Library/Logs/awd") + (literal "/Library/Preferences/com.apple.security.plist") + (literal "/") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (regex #"^/private/var/tmp/CKTraffic$" #"^/private/var/tmp/CKTraffic[^/]+$") + (mount-relative-regex #"^/[.]DocumentRevisions-V100$" #"^/[.]DocumentRevisions-V100/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (regex #"^/Library/Keychains/System.keychain") + (subpath-prefix "${HOME}/Library/Keychains") + (literal-prefix "${HOME}/Library/Logs/ProtectedCloudStorage.log") + (literal "/dev/ptmx") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (mount-relative-regex #"^/[.]TemporaryItems$" #"^/[.]TemporaryItems/") + (extension "com.apple.sandbox.executable") + (literal "/private/var/db/DetachedSignatures") + (literal-prefix "${HOME}/Library/Caches") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (subpath "/private/var/db/timezone") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.migration.plist") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/var/tmp$" #"^/var/tmp/" #"^/private/var/tmp$" #"^/private/var/tmp/") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath-prefix "${HOME}/Library/Caches/CloudKit") + (literal "/private/var/preferences/com.apple.networkd.plist") + (subpath-prefix "${HOME}/Library/Logs/Ubiquity") + (subpath "/usr/share") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal "/private/var/run/diagnosticd/dyld_shared_cache_x86_64") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Caches/com.apple.nsurlsessiond") + (literal "/private/var/logs/Ubiquity") + (literal "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/CloudConfigurationDetails.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (literal "/dev/random") + (subpath "/Developer") + (literal "/dev/dtracehelper") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath-prefix "${HOME}/Library/Caches/com.apple.cloudd") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/dev/null") + (literal "/private/var/db/mds/system/mdsDirectory.db") + (subpath "/usr/lib") + (literal "/Library/Preferences/SystemConfiguration/preferences.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.purplebuddy.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/CloudConfigurationDetails.plist$" #"^/private/var/mobile/Library/UserConfigurationProfiles/CloudConfigurationDetails.plist$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/CloudConfigurationDetails.plist$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/CloudKit" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/CloudKit") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE)) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/CrashReporter/CFNetwork_com[.]apple[.]cloudd_log" #"^/private/var/mobile/Library/Logs/CrashReporter/CFNetwork_com[.]apple[.]cloudd_.+log" #"^/private/var/euser[0-9]+/Library/Logs/CrashReporter/CFNetwork_com[.]apple[.]cloudd_.*log") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches/CloudKit" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches/CloudKit") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]cloudd" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]cloudd" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]cloudd") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection") + (regex #"^/var/tmp$" #"^/private/var/tmp$") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library") + (literal "/AppleInternal") + (literal "/etc") + (literal "/tmp") + (literal-prefix "${HOME}/Library/Caches") + (literal "/private/etc/localtime") + (literal "/Library/Keychains") + (literal "/private/var/run/systemkeychaincheck.done") + (literal "/Library/Logs") + (literal "/private/var/run/syslog") + (literal-prefix "${HOME}/Library/Preferences") + (regex #"^/var$" #"^/private/var$") + (literal "/Library") + (literal "/Library/Security/Trust Settings/Admin.plist") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection")))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/Caches/com.apple.cloudd") + (subpath-prefix "${HOME}/Library/Caches/com.apple.nsurlsessiond") + (regex #"^/var/tmp$" #"^/var/tmp/" #"^/private/var/tmp$" #"^/private/var/tmp/") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (mount-relative-regex #"^/[.]TemporaryItems$" #"^/[.]TemporaryItems/") + (subpath-prefix "${HOME}/Library/Logs/awd") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (subpath-prefix "${HOME}/Library/Caches/CloudKit") + (literal "/") + (regex #"^/Library/Keychains/System.keychain") + (subpath-prefix "${HOME}/Library/Logs/Ubiquity") + (literal-prefix "${HOME}/Library/Caches") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (subpath-prefix "${HOME}/Library/Keychains") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.purplebuddy.plist") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (regex #"^/private/var/tmp/CKTraffic$" #"^/private/var/tmp/CKTraffic[^/]+$") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (literal "/private/var/logs/Ubiquity") + (literal-prefix "${HOME}/Library/Logs/ProtectedCloudStorage.log") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/Logs/CrashReporter/CFNetwork_com[.]apple[.]cloudd_log" #"^/private/var/mobile/Library/Logs/CrashReporter/CFNetwork_com[.]apple[.]cloudd_.+log" #"^/private/var/euser[0-9]+/Library/Logs/CrashReporter/CFNetwork_com[.]apple[.]cloudd_.*log") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/CloudKit" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/CloudKit") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]cloudd" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]cloudd" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]cloudd") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches/CloudKit" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches/CloudKit") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (require-not (vnode-type BLOCK-DEVICE)) + (require-not (vnode-type CHARACTER-DEVICE)) + (require-any + (require-all + (regex #"^/cores/") + (require-not (file-mode #o0000))) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people"))))) +(allow file-write-create + (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_com.apple.cloudd") + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection")))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow file-write-xattr + (mount-relative-regex #"^/[.]DocumentRevisions-V100$" #"^/[.]DocumentRevisions-V100/") + (mount-relative-regex #"^/[.]DocumentRevisions-V100-bad-[0-9]+$" #"^/[.]DocumentRevisions-V100-bad-[0-9]+/")) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "AppleMobileFileIntegrityUserClient") + (iokit-user-client-class "IOMobileFramebufferUserClient")) +(allow iokit-get-properties) +(allow ipc-posix-shm-read-data + (ipc-posix-name-regex #"^/tmp/com[.]apple[.]csseed[.][0-9]+$") + (ipc-posix-name "FNetwork.defaultStorageSession") + (ipc-posix-name "com.apple.AppleDatabaseChanged")) +(allow ipc-posix-shm-write-data + (ipc-posix-name-regex #"^gdt-[0-9A-Za-z]+-c$" #"^gdt-[0-9A-Za-z]+-s$") + (ipc-posix-name "com.apple.AppleDatabaseChanged")) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.fairplayd.versioned") + (global-name "com.apple.securityd") + (global-name "com.apple.tccd") + (global-name "com.apple.coreservices.quarantine-resolver") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.spotlight.IndexAgent") + (global-name "com.apple.coreduetd") + (global-name "com.apple.symptomsd") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.cmfsyncagent.embedded.auth") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.datamigrator") + (global-name "com.apple.GSSCred") + (global-name "com.apple.ABDatabaseDoctor") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.system.logger") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.telephonyutilities.callservicesdaemon.callcapabilities") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.nehelper") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.system.DirectoryService.libinfo_v1") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.mobile.keybagd.UserManager.xpc") + (global-name "com.apple.lsd") + (global-name "com.apple.apsd") + (global-name "com.apple.SecurityServer") + (global-name "com.apple.CARenderServer") + (global-name "com.apple.fairplayd") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.AssetCacheLocatorService") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.awdd") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.networkd") + (global-name "com.apple.CoreServices.coreservicesd") + (global-name "com.apple.identityservicesd.idquery.embedded.auth") + (global-name "com.apple.pluginkit.pkd") + (global-name "com.apple.mobile.keybagd.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.windowserver.active") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.ocspd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.xpcd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (remote tcp "*:*") + (literal "/private/var/run/mDNSResponder") + (literal "/private/var/run/syslog") + (literal "/private/var/run/asl_input") + (control-name "com.apple.network.statistics") + (control-name "com.apple.netsrc")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.UIKit") + (preference-domain "com.apple.keyboard") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.CloudKit.BehaviorOptions") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.mmcs") + (preference-domain "com.apple.cloudd") + (preference-domain "com.apple.purplebuddy") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.springboard") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.migration") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.mmcs") + (preference-domain "com.apple.cloudd") + (preference-domain "com.apple.CloudKit.BehaviorOptions") + (preference-domain "com.apple.purplebuddy") + (preference-domain "com.apple.PeoplePicker")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.cloudd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.cloudd.sb.xml new file mode 100644 index 00000000..c9d99090 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.cloudd.sb.xml @@ -0,0 +1,39 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.datadetectors.AddToRecentsService.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.datadetectors.AddToRecentsService.sb new file mode 100644 index 00000000..63d6d8ff --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.datadetectors.AddToRecentsService.sb @@ -0,0 +1,210 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/private/var/containers/Bundle") + (subpath "/Applications") + (literal "/dev/urandom") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (subpath "/usr/share") + (literal "/dev/random") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (subpath "/System/Library") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobilephone.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (extension "com.apple.sandbox.executable") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (literal "/dev/ptmx") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.telephonyutilities.dialassist.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.message.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/aes_0") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (debug-mode) + (require-any + (subpath "/AppleInternal/Applications") + (subpath "/private/var/mobile/XcodeBuiltProducts"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (vnode-type DIRECTORY) + (subpath-prefix "${HOME}/Library/Carrier Bundles") + (vnode-type SYMLINK) + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.tccd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.system.logger") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.corerecents.recentsd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.message") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.mobilephone") + (preference-domain "com.apple.telephonyutilities.dialassist") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.datadetectors.AddToRecentsService.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.datadetectors.AddToRecentsService.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.datadetectors.AddToRecentsService.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.homed.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.homed.sb new file mode 100644 index 00000000..f99f488e --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.homed.sb @@ -0,0 +1,724 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (extension "com.apple.librarian.ubiquity-container") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]homed/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]homed$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]homed/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]homed$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]homed/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]homed$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]homed/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]homed$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]homed/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]homed$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]homed/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]homed$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write")))) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (subpath-prefix "${HOME}/Library/HomeConfiguration") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal "/dev/zero") + (subpath-prefix "${HOME}/Library/homed") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal "/dev/ptmx") + (subpath "/Developer") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (subpath "/System/Library") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (subpath "/private/var/db/timezone") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (literal "/private/var/preferences/com.apple.security.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.homed.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Library/Logs/awd/awd-homed.log") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (literal "/dev/random") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (literal "/dev/dtracehelper") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (require-all + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity/genstore") + (extension "com.apple.librarian.ubiquity-revision")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/CloudDocs/session/r") + (vnode-type REGULAR-FILE) + (extension "com.apple.clouddocs.version")) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]homed" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]homed" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]homed") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]homed/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]homed$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]homed/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]homed$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/HomeKit" #"^/private/var/euser[0-9]+/Library/Logs/CrashReporter/DiagnosticLogs/HomeKit") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]homed/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]homed$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]homed/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]homed$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]homed/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]homed$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]homed/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]homed$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (subpath-prefix "${HOME}/Library/Carrier Bundles") + (literal-prefix "${HOME}/Library/Logs/CrashReporter") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection") + (literal-prefix "${HOME}/Library") + (literal-prefix "${HOME}/Library/PPTDevice") + (vnode-type SYMLINK) + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (literal-prefix "${HOME}/Library/Preferences") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches") + (literal-prefix "${HOME}/Library/Mobile Documents") + (literal-prefix "${HOME}/Library/Logs/awd") + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Library/Logs/awd/awd-homed.log") + (subpath-prefix "${HOME}/Library/HomeConfiguration") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.homed.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (subpath-prefix "${HOME}/Library/homed") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]homed/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]homed$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]homed/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]homed$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]homed" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]homed" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]homed") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]homed/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]homed$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]homed/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]homed$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/HomeKit" #"^/private/var/euser[0-9]+/Library/Logs/CrashReporter/DiagnosticLogs/HomeKit") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]homed/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]homed$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]homed/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]homed$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.mobileassetd") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.audio.AudioSession") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.corefollowup.agent") + (global-name "com.apple.fairplayd.versioned") + (global-name "com.apple.mediaserverd") + (global-name "com.apple.tccd") + (global-name "com.apple.quicklook.ThumbnailsAgent") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.coremedia.asset") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.marco") + (global-name "com.apple.librariand") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.server.bluetooth.le.att.xpc") + (global-name "com.apple.spotlight.IndexAgent") + (global-name "com.apple.fig.movie") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.cmfsyncagent.embedded.auth") + (global-name "com.apple.FileProvider") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.coremedia.remaker") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.coremedia.assetimagegenerator") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.GSSCred") + (global-name "com.apple.ABDatabaseDoctor") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.locationd.registration") + (global-name "com.apple.coremedia.capturesession") + (global-name "com.apple.identityservicesd.embedded.auth") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.symptomsd") + (global-name "com.apple.nehelper") + (global-name "com.apple.itunesstored.xpc") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.coremedia.sandboxserver") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.identityservicesd.idquery.embedded.auth") + (global-name "com.apple.lsd.open") + (global-name "com.apple.itunescloudd.xpc") + (global-name "com.apple.locationd.synchronous") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.coremedia.capturesource") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.apsd") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.wirelessproxd") + (global-name "com.apple.wifi.manager") + (global-name "com.apple.telephonyutilities.callservicesdaemon.callcapabilities") + (global-name "com.apple.coremedia.videocompositor") + (global-name "com.apple.bird.token") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.mobile.keybagd.UserManager.xpc") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.coremedia.endpoint.xpc") + (global-name "com.apple.securityd") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.bird") + (global-name "com.apple.pegasus") + (global-name "com.apple.revisiond") + (global-name "com.apple.networkd") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.lsd") + (global-name "com.apple.coremedia.recorder") + (global-name "com.apple.mobile.keybagd.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.locationd.spi") + (global-name "com.apple.system.logger") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.lsd.xpc") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.coreduetd.knowledge") + (global-name "com.apple.awdd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.cloudd") + (global-name "com.apple.xpcd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.avfoundation") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.corevideo") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.homed") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.conference") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.homed")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.homed.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.homed.sb.xml new file mode 100644 index 00000000..c9d99090 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.homed.sb.xml @@ -0,0 +1,39 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.nehelper.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.nehelper.sb new file mode 100644 index 00000000..86468d4b --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.nehelper.sb @@ -0,0 +1,491 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/root/Library/Caches/nehelper/" #"^/private/var/root/Library/Caches/nehelper$")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/private/var/root/Library/Cookies")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/root/Library/Caches/nehelper/" #"^/private/var/root/Library/Caches/nehelper$")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/root/Library/Caches/nehelper/" #"^/private/var/root/Library/Caches/nehelper$")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath "/private/var/root/Library/Cookies")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/Applications") + (subpath "/System/Library") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (regex #"^/private/var/preferences/SystemConfiguration/VPN-[^/]+[.]plist") + (literal "/usr/local/bin/network_test") + (literal "/dev/random") + (literal "/dev/ptmx") + (subpath "/usr/libexec") + (subpath "/private/var/root/Library/Cookies") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/preferences/com[.]apple[.]networkextension[.]plist" #"^/private/var/preferences/com[.]apple[.]networkextension[.]necp[.]plist" #"^/private/var/preferences/com[.]apple[.]networkextension[.]control[.]plist" #"^/private/var/preferences/com[.]apple[.]networkextension[.]cache[.]plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal "/private/etc/master.passwd") + (extension "com.apple.sandbox.executable") + (subpath "/usr/share") + (regex #"^/private/var/root/Library/Caches/nehelper/" #"^/private/var/root/Library/Caches/nehelper$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath "/private/var/containers/Bundle/Application") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (literal "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/CloudConfigurationDetails.plist") + (subpath "/usr/sbin") + (subpath "/Developer") + (regex #"^/private/var/preferences/SystemConfiguration/preferences[.]plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/aes_0") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/CloudConfigurationDetails.plist$" #"^/private/var/mobile/Library/UserConfigurationProfiles/CloudConfigurationDetails.plist$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/CloudConfigurationDetails.plist$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/nehelper/" #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/nehelper$")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/nehelper/" #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/nehelper$")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (literal "/private/var/root/Library/Caches") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (literal "/private/var/root/Library/Caches")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/preferences/SystemConfiguration/VPN-[^/]+[.]plist") + (regex #"^/private/var/root/Library/Caches/nehelper/" #"^/private/var/root/Library/Caches/nehelper$") + (regex #"^/private/var/preferences/com[.]apple[.]networkextension[.]plist" #"^/private/var/preferences/com[.]apple[.]networkextension[.]necp[.]plist" #"^/private/var/preferences/com[.]apple[.]networkextension[.]control[.]plist" #"^/private/var/preferences/com[.]apple[.]networkextension[.]cache[.]plist") + (regex #"^/private/var/preferences/SystemConfiguration/preferences[.]plist") + (subpath "/private/var/root/Library/Cookies") + (subpath "/private/var/tmp") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/nehelper/" #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/nehelper$")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/nehelper/" #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/nehelper$"))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (literal "/private/var/root/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.system.logger") + (global-name "com.apple.CoreServices.coreservicesd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.managedconfiguration.profiled") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.cookied") + (global-name "com.apple.networkd") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.lsd") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.GSSCred") + (global-name "com.apple.securityd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.networking.captivenetworksupport") + (global-name "com.apple.aggregated") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.CoreAuthentication.daemon") + (global-name "com.apple.nehelper") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.symptomsd") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.trustd") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.assertiond.processassertionconnection") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "platform-application"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private"))) +(allow mach-register + (global-name "com.apple.nehelper") + (require-all + (extension "com.apple.security.exception.mach-register.local-name") + (local-name-regex #".+")) + (require-all + (extension "com.apple.security.exception.mach-register.global-name") + (global-name-regex #".+"))) +(allow network* + (local udp "*:500") + (local udp "*:4500") + (literal "/private/var/run/racoon.sock")) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (remote udp "*:*") + (literal "/private/var/run/mDNSResponder") + (control-name "com.apple.net.utun_control") + (literal "/private/var/run/syslog") + (control-name "com.apple.network.statistics") + (remote tcp "*:*") + (control-name "com.apple.netsrc") + (control-name "com.apple.content-filter") + (control-name "com.apple.flow-divert") + (control-name "com.apple.net.necp_control") + (control-name "com.apple.net.ipsec_control")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.WebFoundation") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl* + (sysctl-name-regex #"^net[.]inet[.]ipsec[.].+") + (sysctl-name-regex #"^net[.]necp[.].+")) +(allow sysctl-read) +(allow system-privilege) +(allow system-socket) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.nehelper.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.nehelper.sb.xml new file mode 100644 index 00000000..c8ed3bf5 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.nehelper.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.nesessionmanager.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.nesessionmanager.sb new file mode 100644 index 00000000..3c3cae9c --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.nesessionmanager.sb @@ -0,0 +1,466 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/root/Library/Caches/nesessionmanager/" #"^/private/var/root/Library/Caches/nesessionmanager$")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/root/Library/Caches/nesessionmanager/" #"^/private/var/root/Library/Caches/nesessionmanager$")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/root/Library/Caches/nesessionmanager/" #"^/private/var/root/Library/Caches/nesessionmanager$")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (regex #"^/private/var/preferences/SystemConfiguration/VPN-[^/]+[.]plist") + (literal "/dev/random") + (subpath "/usr/libexec") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal "/private/var/run/racoon.pid") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.networkextension.plist") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/preferences/com[.]apple[.]networkextension[.]plist" #"^/private/var/preferences/com[.]apple[.]networkextension[.]necp[.]plist" #"^/private/var/preferences/com[.]apple[.]networkextension[.]control[.]plist" #"^/private/var/preferences/com[.]apple[.]networkextension[.]cache[.]plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal "/private/etc/master.passwd") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (subpath "/Developer") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (regex #"^/private/var/root/Library/Caches/nesessionmanager/" #"^/private/var/root/Library/Caches/nesessionmanager$") + (subpath "/private/etc/ppp") + (subpath "/usr/sbin") + (subpath "/private/var/containers/Bundle/VPNPlugin") + (regex #"^/private/var/preferences/SystemConfiguration/preferences[.]plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/aes_0") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/dev/null") + (subpath "/private/var/run/racoon") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (regex #"^/private/var/run/ppp[0-9]+[.]pid$") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/nesessionmanager/" #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/nesessionmanager$")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/nesessionmanager/" #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/nesessionmanager$")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (literal "/private/var/root/Library/Caches") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (literal "/private/var/root/Library/Caches")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath "/private/var/run/racoon") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal "/private/var/log/ppp.log") + (regex #"^/private/var/preferences/SystemConfiguration/preferences[.]plist") + (subpath "/private/var/tmp") + (regex #"^/private/var/preferences/SystemConfiguration/VPN-[^/]+[.]plist") + (regex #"^/private/var/root/Library/Caches/nesessionmanager/" #"^/private/var/root/Library/Caches/nesessionmanager$") + (regex #"^/private/var/run/ppp[0-9]+[.]pid$") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/nesessionmanager/" #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/nesessionmanager$")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/nesessionmanager/" #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/nesessionmanager$"))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (literal "/private/var/root/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.tccd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.symptomsd") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.UNCUserNotification") + (global-name "com.apple.GSSCred") + (global-name "com.apple.symptom_analytics") + (global-name "com.apple.springboard.services") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.system.logger") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.nehelper") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.neagent") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.lsd") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.securityd") + (global-name "com.apple.networkd") + (global-name "com.apple.CoreServices.coreservicesd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.pluginkit.pkd") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.ocspd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.xpcd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow network*) +(allow network-inbound) +(allow network-bind) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.networkextension") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-exec* + (literal "/usr/sbin/pppd")) +(allow process-fork) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow signal) +(allow sysctl* + (sysctl-name "net.key.natt_keepalive_interval")) +(allow sysctl-read) +(allow system-privilege) +(allow system-socket) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.nesessionmanager.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.nesessionmanager.sb.xml new file mode 100644 index 00000000..aa4f26ab --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.nesessionmanager.sb.xml @@ -0,0 +1,46 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.quicklook.QLThumbnailsService.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.quicklook.QLThumbnailsService.sb new file mode 100644 index 00000000..3a766d1c --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.quicklook.QLThumbnailsService.sb @@ -0,0 +1,466 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.quicklook.readonly") + (extension-class "com.apple.mediaserverd.read"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Accessibility.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal "/dev/zero") + (subpath "/usr/share") + (literal-prefix "${HOME}/Library/Application Support/Quick Look/cloudthumbnails.db") + (literal "/dev/random") + (literal "/dev/ptmx") + (literal-prefix "${HOME}/Library/Application Support/Quick Look/cloudthumbnails.db-shm") + (extension "com.apple.sandbox.executable") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (subpath "/private/var/db/timezone") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (extension "com.apple.quicklook.readonly") + (subpath "/Developer") + (literal "/dev/dtracehelper") + (literal-prefix "${HOME}/Library/Application Support/Quick Look") + (literal-prefix "${HOME}/Library/Application Support/Quick Look/cloudthumbnails.db-wal") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal-prefix "${HOME}/Library/Application Support/Quick Look/cloudthumbnails.db-journal") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (subpath-prefix "${HOME}/Library/Application Support/CloudDocs/session") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (subpath-prefix "${HOME}/Media") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Application Support/Documents" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Application Support/Documents") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Documents") + (subpath-prefix "${HOME}"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Application Support/Quick Look/cloudthumbnails.db-shm") + (literal-prefix "${HOME}/Library/Application Support/Quick Look") + (literal-prefix "${HOME}/Library/Application Support/Quick Look/cloudthumbnails.db-wal") + (literal-prefix "${HOME}/Library/Application Support/Quick Look/cloudthumbnails.db") + (literal-prefix "${HOME}/Library/Application Support/Quick Look/cloudthumbnails.db-journal") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Application Support/Quick Look")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal-prefix "${HOME}/Library/Application Support/Quick Look/cloudthumbnails.db") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "IOSurfaceRootUserClient") + (iokit-user-client-class "AppleMobileFileIntegrityUserClient") + (iokit-user-client-class "IOMobileFramebufferUserClient")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.lsd.open") + (global-name "com.apple.itunescloudd.xpc") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.coremedia.assetimagegenerator") + (global-name "com.apple.coremedia.capturesource") + (global-name "com.apple.audio.AudioSession") + (global-name "com.apple.pegasus") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd") + (global-name "com.apple.mediaserverd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.xpcd") + (global-name "com.apple.coremedia.asset") + (global-name "com.apple.coremedia.sandboxserver") + (global-name "com.apple.system.logger") + (global-name "com.apple.itunesstored.xpc") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.coremedia.videocompositor") + (global-name "com.apple.coremedia.capturesession") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.coremedia.recorder") + (global-name "com.apple.revisiond") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.coremedia.endpoint.xpc") + (global-name "com.apple.fig.movie") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.coremedia.remaker") + (global-name "com.apple.aggregated") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.ctkd.token-client") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.bird") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.coremedia") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.Accessibility") + (preference-domain "com.apple.corevideo") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-fsctl + (fsctl-command (_IO "h" 31))) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.quicklook.QLThumbnailsService.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.quicklook.QLThumbnailsService.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.quicklook.QLThumbnailsService.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.rtcreportingd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.rtcreportingd.sb new file mode 100644 index 00000000..1a731fe5 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.rtcreportingd.sb @@ -0,0 +1,494 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/rtcreportingd/" #"^/private/var/mobile/Library/Caches/rtcreportingd$" #"^/private/var/euser[0-9]+/Library/Caches/rtcreportingd/" #"^/private/var/euser[0-9]+/Library/Caches/rtcreportingd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/rtcreportingd/" #"^/private/var/mobile/Library/Caches/rtcreportingd$" #"^/private/var/euser[0-9]+/Library/Caches/rtcreportingd/" #"^/private/var/euser[0-9]+/Library/Caches/rtcreportingd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/rtcreportingd/" #"^/private/var/mobile/Library/Caches/rtcreportingd$" #"^/private/var/euser[0-9]+/Library/Caches/rtcreportingd/" #"^/private/var/euser[0-9]+/Library/Caches/rtcreportingd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${HOME}/Library/Logs/CrashReporter/Retired/rtcreportingd_") + (literal "/usr/libexec") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/rtcreportingd.plist") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.VideoConference.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.rtcreporting.plist") + (literal "/dev/random") + (literal-prefix "${HOME}/Library/Logs/awd/awd-rtcreportingd.log") + (subpath "/System/Library") + (subpath "/private/var/db/timezone") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.timed.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath "/private/var/tmp") + (extension "com.apple.rtcreporting.upload") + (subpath "/Developer") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/rtcreportingd") + (literal "/usr/libexec/rtcreportingd") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/aes_0") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/rtcreportingd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/rtcreportingd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/rtcreportingd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/rtcreportingd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/rtcreportingd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/rtcreportingd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/rtcreportingd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/rtcreportingd$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/rtcreportingd/" #"^/private/var/mobile/Library/Caches/rtcreportingd$" #"^/private/var/euser[0-9]+/Library/Caches/rtcreportingd/" #"^/private/var/euser[0-9]+/Library/Caches/rtcreportingd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-data + (literal-prefix "${HOME}/Library/Logs/CrashReporter/Retired")) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Logs/CrashReporter") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/Retired") + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Caches") + (literal-prefix "${HOME}/Library/Preferences") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd") + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/Retired")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/Retired/rtcreportingd_") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/rtcreportingd") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/rtcreportingd.plist") + (literal-prefix "${HOME}/Library/Logs/awd/awd-rtcreportingd.log") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.rtcreporting.plist") + (subpath "/private/var/tmp") + (require-all + (regex #"^/private/var/mobile/Library/Caches/rtcreportingd/" #"^/private/var/mobile/Library/Caches/rtcreportingd$" #"^/private/var/euser[0-9]+/Library/Caches/rtcreportingd/" #"^/private/var/euser[0-9]+/Library/Caches/rtcreportingd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/rtcreportingd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/rtcreportingd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/rtcreportingd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/rtcreportingd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/rtcreportingd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/rtcreportingd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/rtcreportingd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/rtcreportingd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/Retired")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (extension "com.apple.rtcreporting.upload") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.networkd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.securityd") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.GSSCred") + (global-name "com.apple.lsd") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.nehelper") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.system.logger") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.aggregated") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.tccd") + (global-name "com.apple.symptomsd") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.awdd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.powerlogd") + (global-name "com.apple.system.libinfo.muser") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "rtcreportingd") + (preference-domain "com.apple.timed") + (preference-domain "com.apple.VideoConference") + (preference-domain "com.apple.WebFoundation") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.rtcreporting") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.rtcreporting") + (preference-domain "rtcreportingd")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.rtcreportingd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.rtcreportingd.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.rtcreportingd.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.sandboxd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.sandboxd.sb new file mode 100644 index 00000000..a9984379 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.sandboxd.sb @@ -0,0 +1,67 @@ +(version 1) +(deny default) +(allow file-ioctl + (literal "/dev/dtracehelper")) +(allow file-link) +(allow file-map-executable) +(allow file-read*) +(allow file-read-data) +(allow file-read-metadata) +(allow file-read-xattr) +(allow file-write* + (extension "com.apple.sandbox.system-group") + (subpath "/private/var/tmp") + (regex #"^/private/var/logs/CrashReporter/Sandbox-.+[.]ips" #"^/private/var/logs/CrashReporter/[.]Sandbox-.+[.]ips") + (regex #"^/private/var/mobile/Library/Logs/CrashReporter/Sandbox-.+[.]ips" #"^/private/var/mobile/Library/Logs/CrashReporter/[.]Sandbox-.+[.]ips") + (require-all + (regex #"^/cores/") + (require-not (file-mode #o0000)))) +(allow file-write-data + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero")) +(allow iokit-open + (iokit-user-client-class "AppleMobileFileIntegrityUserClient")) +(allow iokit-get-properties) +(allow ipc-posix-shm* + (ipc-posix-name "apple.shm.notification_center")) +(allow ipc-posix-shm-read* + (ipc-posix-name-regex #"^apple[.]shm[.]cfprefsd[.]")) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobile.keybagd.xpc") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.system.logger") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.system.DirectoryService.libinfo_v1") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.mobile.keybagd.UserManager.xpc") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.system.libinfo.muser") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.coresymbolicationd")) +(allow network* + (regex #"^/private/var/tmp/sandbox[.]")) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (regex #"^/private/tmp/[.]webdavUDS[.][^/]+$") + (literal "/private/var/run/asl_input")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.sandboxd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.sandboxd.sb.xml new file mode 100644 index 00000000..3cfb47db --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.sandboxd.sb.xml @@ -0,0 +1,43 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.siri.ClientFlow.ClientScripter.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.siri.ClientFlow.ClientScripter.sb new file mode 100644 index 00000000..943abf2e --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.siri.ClientFlow.ClientScripter.sb @@ -0,0 +1,207 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/Assistant") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.siri.ClientFlow.ClientScripter.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (subpath "/Developer") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.logging.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (literal-prefix "${HOME}/Library/Logs/CrashReporter") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/Assistant") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.siri.ClientFlow.ClientScripter.plist") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.assistant.logging") + (preference-domain "com.apple.siri.ClientFlow.ClientScripter") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.siri.ClientFlow.ClientScripter")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.siri.ClientFlow.ClientScripter.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.siri.ClientFlow.ClientScripter.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.siri.ClientFlow.ClientScripter.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.snhelper.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.snhelper.sb new file mode 100644 index 00000000..7203d9c9 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.snhelper.sb @@ -0,0 +1,139 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (subpath "/var/mobile/Library/Caches") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (subpath "/Developer") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-register + (global-name "com.apple.snhelper") + (require-all + (extension "com.apple.security.exception.mach-register.local-name") + (local-name-regex #".+")) + (require-all + (extension "com.apple.security.exception.mach-register.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.snhelper.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.snhelper.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.snhelper.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.tccd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.tccd.sb new file mode 100644 index 00000000..0084590a --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.tccd.sb @@ -0,0 +1,450 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension-class-regex #"^com[.]apple[.]tcc[.]") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-wal") + (literal-prefix "${HOME}/Library/Logs/awd/awd-tccd.log") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.companionsync.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal-prefix "${HOME}/Library/Logs/CompanionSync") + (literal "/dev/dtracehelper") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-journal") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CompanionSync/TransportLogs") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db") + (literal "/dev/null") + (literal "/dev/random") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/dev/aes_0") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (subpath "/Developer") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (subpath-prefix "${HOME}/Library/Logs/CompanionSync/TransportLogs") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-shm") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/com[.]apple[.]private[.]alloy[.]tccd[.]sync" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/nms[.]com[.]apple[.]private[.]alloy[.]tccd[.]sync" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/(nms[.])?com[.]apple[.]private[.]alloy[.]tccd[.]sync") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE)) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Logs/CompanionSync") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CompanionSync") + (literal-prefix "${HOME}/Library/Preferences") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (literal-prefix "${HOME}/Library/PPTDevice") + (literal "/private/var/run/syslog") + (literal-prefix "${HOME}/Library/DeviceRegistry") + (literal-prefix "${HOME}/Library/Logs/awd") + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/Logs/CompanionSync") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CompanionSync"))) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-wal") + (literal-prefix "${HOME}/Library/Logs/awd/awd-tccd.log") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-journal") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CompanionSync/TransportLogs") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db") + (subpath-prefix "${HOME}/Library/TCC") + (subpath-prefix "${HOME}/Library/Logs/CompanionSync/TransportLogs") + (subpath "/private/var/tmp/com.apple.tccd") + (literal-prefix "${HOME}/Library/Logs/CompanionSync") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-shm") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/com[.]apple[.]private[.]alloy[.]tccd[.]sync" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/nms[.]com[.]apple[.]private[.]alloy[.]tccd[.]sync" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/(nms[.])?com[.]apple[.]private[.]alloy[.]tccd[.]sync") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CompanionSync")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/Logs/CompanionSync") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CompanionSync"))) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}"))) +(allow file-write-data + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-mode + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-owner + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.aggregated") + (global-name "com.apple.appconduitd.device-connection") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.mobile.keybagd.UserManager.xpc") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.backboard.systemservices") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.lsd") + (global-name "com.apple.springboard.services") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.mobile.keybagd.xpc") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.marco") + (global-name "com.apple.system.logger") + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.xpcd") + (global-name "com.apple.identityservicesd.embedded.auth") + (global-name "com.apple.librariand") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.pluginkit.pkd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.awdd") + (global-name "com.apple.companionappd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.lsd.mapdb") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.companionsync") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.conference") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow signal) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.tccd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.tccd.sb.xml new file mode 100644 index 00000000..14606502 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.tccd.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.tzlinkd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.tzlinkd.sb new file mode 100644 index 00000000..c05eaded --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.tzlinkd.sb @@ -0,0 +1,140 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (subpath "/Developer") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write-create + (literal "/private/var/db/timezone/localtime") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-unlink + (literal "/private/var/db/timezone/localtime") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.tzlinkd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.tzlinkd.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.tzlinkd.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.ubd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.ubd.sb new file mode 100644 index 00000000..ab9d58d6 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.ubd.sb @@ -0,0 +1,527 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity/genstore") + (extension-class "com.apple.librarian.ubiquity-revision")) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]ubd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]ubd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]ubd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]ubd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]ubd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]ubd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]ubd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]ubd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]ubd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]ubd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]ubd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]ubd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (literal "/dev/urandom") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/Ubiquity") + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity") + (literal "/") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/dev/zero") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ubd.plist") + (literal "/dev/ptmx") + (literal-prefix "${HOME}/Library/Mobile Documents") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.accountsd.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (subpath "/private/var/db/timezone") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (literal-prefix "${HOME}/Library/processed-Mobile Documents.delete") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/private/var/preferences/com.apple.security.plist") + (literal "/dev/aes_0") + (literal-prefix "${HOME}/Library/Logs/awd/awd-ubd.log") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal-prefix "${HOME}/Library/Application Support") + (literal-prefix "${HOME}/Library") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (subpath "/usr/share") + (subpath "/Developer") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.appleaccount.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (literal "/dev/random") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bird.plist") + (literal "/dev/dtracehelper") + (literal-prefix "${HOME}/Library/Collections") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mmcs.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal "/private/var/preferences/SystemConfiguration/com.apple.mobilegestalt.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/ubiquity[.]log" #"^/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/ubiquity.+[.]log" #"^/private/var/euser[0-9]+/Library/Logs/CrashReporter/DiagnosticLogs/ubiquity.*[.]log") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]ubd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]ubd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]ubd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]ubd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]ubd" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]ubd" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]ubd") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-data + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs"))) +(allow file-read-metadata) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${HOME}/Library/Collections") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Library/Mobile Documents") + (literal-prefix "${HOME}/Library/Logs/awd/awd-ubd.log") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ubd.plist") + (literal-prefix "${HOME}/Library/Application Support") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/Ubiquity") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix "${HOME}/Library/processed-Mobile Documents.delete") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mmcs.plist") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (require-all + (regex #"^/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/ubiquity[.]log" #"^/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/ubiquity.+[.]log" #"^/private/var/euser[0-9]+/Library/Logs/CrashReporter/DiagnosticLogs/ubiquity.*[.]log") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]ubd" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]ubd" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]ubd") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]ubd$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]ubd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]ubd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]ubd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]ubd$") + (subpath-prefix "${HOME}"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.securityd") + (global-name "com.apple.tccd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.absd") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.symptomsd") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.GSSCred") + (global-name "com.apple.FSEvents") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.system.logger") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.nehelper") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.lsd") + (global-name "com.apple.apsd") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.awdd") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.bird") + (global-name "com.apple.absinthed") + (global-name "com.apple.networkd") + (global-name "com.apple.FileCoordination") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.coreservices.appleid.authentication") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.xpcd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (literal "/private/var/run/lockdown.sock") + (remote tcp "*:*") + (literal "/private/var/run/syslog") + (literal "/private/var/run/mDNSResponder") + (control-name "com.apple.netsrc") + (control-name "com.apple.network.statistics")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.appleaccount") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.ubd") + (preference-domain "com.apple.accountsd") + (preference-domain "com.apple.WebFoundation") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.bird") + (preference-domain "com.apple.mmcs") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.ubd") + (preference-domain "com.apple.mmcs")) +(allow process-exec* + (literal "/System/Library/PrivateFrameworks/Ubiquity.framework/Versions/A/Support/ubd")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl*) +(allow sysctl-read) +(allow sysctl-write) +(allow system-fsctl + (fsctl-command (_IO "h" 24)) + (fsctl-command (_IO "h" 30))) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.ubd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.ubd.sb.xml new file mode 100644 index 00000000..f9ff07cc --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/com.apple.ubd.sb.xml @@ -0,0 +1,43 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/container.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/container.sb new file mode 100644 index 00000000..8e41b0f9 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/container.sb @@ -0,0 +1,3520 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension-class "com.apple.quicklook.readonly") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.security.exception.files.absolute-path.read-write"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (extension "com.apple.librarian.ubiquity-container") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Caches/sharedCaches/com.apple.iTunesStore.NSURLCache") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (subpath-prefix "${HOME}/Library/Mail") + (extension-class "com.apple.mediaserverd.read") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (subpath-prefix "${HOME}/Media/Books") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (subpath-prefix "${HOME}/Library/Mail") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (extension "com.apple.librarian.ubiquity-container") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Mail") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesArtwork$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesArtwork$") + (subpath-prefix "${HOME}")))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/Caches/sharedCaches/com.apple.Radio.RadioRequestURLCache") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Music"))) + (require-all + (subpath-prefix "${HOME}/Library/Caches/sharedCaches/com.apple.Radio.RadioImageCache") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Music"))))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.application-group") + (regex #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/Caches/sharedCaches/com.apple.Radio.RadioImageCache") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Music"))) + (require-all + (subpath-prefix "${HOME}/Library/Caches/sharedCaches/com.apple.Radio.RadioRequestURLCache") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Music"))))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.application-group") + (regex #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+/") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (subpath-prefix "${HOME}/Library/ReplayKit") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.ReplayKit.RPVideoEditorExtension"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Mail") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilesafari") + (entitlement-value "com.apple.webbookmarksd") + (entitlement-value "com.apple.safarifetcherd") + (entitlement-value "com.apple.Safari.SocialHelper")))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (subpath-prefix "${HOME}/Library/Caches/sharedCaches/com.apple.iTunesStore.NSURLCache") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.application-group") + (regex #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+/") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/Caches/sharedCaches/com.apple.Radio.RadioRequestURLCache") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Music"))) + (require-all + (subpath-prefix "${HOME}/Library/Caches/sharedCaches/com.apple.Radio.RadioImageCache") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Music"))))) + (require-all + (subpath-prefix "${HOME}/Media/Podcasts") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-only") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Caches/sharedCaches/com.apple.iTunesStore.NSURLCache") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.application-group") + (regex #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+/") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Cookies") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilesafari") + (entitlement-value "com.apple.webbookmarksd") + (entitlement-value "com.apple.safarifetcherd") + (entitlement-value "com.apple.Safari.SocialHelper")))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.application-group") + (regex #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+/") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Media/DCIM") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilesafari") + (entitlement-value "com.apple.webapp")))) + (require-all + (subpath-prefix "${HOME}/Media/Purchases") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.application-group") + (regex #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.application-group") + (regex #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+/") + (subpath-prefix "${HOME}"))) +(allow file-map-executable) +(allow file-read* + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (subpath "/System/Library") + (literal "/private/var/preferences/com.apple.networkd.plist") + (subpath "/Developer") + (subpath "/usr/share") + (subpath "/usr/lib") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal "/private/var/preferences/com.apple.security.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/private/var/db/timezone") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (subpath-prefix "${HOME}/Library/Caches/sharedCaches/com.apple.iTunesStore.NSURLCache") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.system.get-wallpaper") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-shm") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]mobilemail" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]mobilemail" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]mobilemail") + (subpath-prefix "${FRONT_USER_HOME}") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (subpath-prefix "${HOME}/Media/Books") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesArtwork$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesArtwork$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Library/SpringBoard/OriginalLockVideo.mov") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.system.get-wallpaper"))) + (require-all + (literal-prefix "${HOME}/Library/SpringBoard/HomeBackground.cpbitmap") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.system.get-wallpaper"))) + (require-all + (literal-prefix "${HOME}/Library/Caches/com.apple.storeservices/AppPurchaseHistory.6.sqlitedb-journal") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.ios.StoreKitUIService"))) + (require-all + (subpath-prefix "${HOME}/Media") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (subpath-prefix "${HOME}/Media/Safari") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari"))) + (require-all + (literal-prefix "${HOME}/Library/SpringBoard/OriginalHomeVideo.mov") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.system.get-wallpaper"))) + (require-all + (literal "/private/var/preferences/SystemConfiguration/com.apple.wifi.plist") + (require-entitlement "platform-application")) + (require-all + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (literal-prefix "${HOME}/Library/Cookies") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2"))) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-shm") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")))) + (require-all + (literal-prefix "${HOME}/Library/Caches/com.apple.storeservices") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.ios.StoreKitUIService"))) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.AOSNotification.launchd") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilesafari") + (entitlement-value "com.apple.webbookmarksd") + (entitlement-value "com.apple.safarifetcherd") + (entitlement-value "com.apple.Safari.SocialHelper")))) + (require-all + (subpath-prefix "${HOME}/Library/Cookies") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilesafari") + (entitlement-value "com.apple.webbookmarksd") + (entitlement-value "com.apple.safarifetcherd") + (entitlement-value "com.apple.Safari.SocialHelper")))) + (require-all + (subpath-prefix "${HOME}/Media/DCIM") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilesafari") + (entitlement-value "com.apple.webapp")))) + (require-all + (subpath-prefix "${HOME}/Library/SMS") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (subpath-prefix "${HOME}/Library/Calendar") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (subpath "/Library/Application Support/Mail/Plugins") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-wal") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari"))) + (require-all + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.container2"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "platform-application")) + (require-all + (subpath-prefix "${HOME}/Library/DataAccess") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (literal-prefix "${HOME}/Library/SpringBoard/LockBackgroundThumbnail.jpg") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.system.get-wallpaper"))) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoMail$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoMail/" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/PairedSyncServiceRestrictions$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/PairedSyncServiceRestrictions/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/(NanoMail|PairedSyncServiceRestrictions)$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/(NanoMail|PairedSyncServiceRestrictions)/") + (subpath-prefix "${HOME}") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/CloudConfigurationDetails.plist$" #"^/private/var/mobile/Library/UserConfigurationProfiles/CloudConfigurationDetails.plist$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/CloudConfigurationDetails.plist$") + (subpath-prefix "${FRONT_USER_HOME}") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.Maps") + (entitlement-value "com.apple.SafariViewService") + (entitlement-value "com.apple.mobilesafari") + (entitlement-value "com.apple.webapp")))) + (require-all + (subpath-prefix "${HOME}/Library/Caches/DataAccess") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (subpath-prefix "${HOME}/Media/Purchases") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2"))) + (require-all + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-journal") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")))) + (require-all + (subpath-prefix "${HOME}/Media/iTunes_Control/Ringtones") + (require-entitlement "com.apple.media.ringtones.read-write")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Library/SpringBoard/LockVideo.mov") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.system.get-wallpaper"))) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (literal-prefix "${HOME}/Library/Caches/com.apple.storeservices/AppPurchaseHistory.6.sqlitedb-shm") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.ios.StoreKitUIService"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles$" #"^/private/var/mobile/Library/ConfigurationProfiles/" #"^/private/var/mobile/Library/UserConfigurationProfiles$" #"^/private/var/mobile/Library/UserConfigurationProfiles/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/") + (subpath-prefix "${FRONT_USER_HOME}") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (subpath-prefix "${HOME}/Library/WebClips") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilesafari") + (entitlement-value "com.apple.webapp")))) + (require-all + (literal-prefix "${HOME}/Library/SpringBoard/HomeBackgroundThumbnail.jpg") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.system.get-wallpaper"))) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-wal") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (literal-prefix "${HOME}/Library/Caches/com.apple.storeservices/AppPurchaseHistory.6.sqlitedb") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.ios.StoreKitUIService"))) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (literal-prefix "${HOME}/Library/SpringBoard/.LockBackground.cpbitmap") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.system.get-wallpaper"))) + (require-all + (regex #"^/private/var/containers/Bundle/[^/]+/[-0-9A-Z]+/GeoJSON") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (subpath-prefix "${HOME}/Library/Safari") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilesafari") + (entitlement-value "com.apple.webbookmarksd") + (entitlement-value "com.apple.mobilemail") + (entitlement-value "com.apple.mobilenotes") + (entitlement-value "com.apple.safarifetcherd") + (entitlement-value "com.apple.Safari.SocialHelper")))) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.dataaccess.launchd") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-any + (require-entitlement "com.apple.media.ringtones.read-only") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail")))) + (require-all + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-journal") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.container2"))) + (require-all + (subpath-prefix "${HOME}/Library/Carrier Bundles") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail")) + (require-entitlement "com.apple.security.exception.carrier-bundle.read"))) + (require-all + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/Ringtones.plist") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail")) + (require-entitlement "com.apple.media.ringtones.read-only"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (literal "/System/Library/PairedSyncServices/com.apple.pairedsync.mail.plist") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/CloudDocs/session/r") + (vnode-type REGULAR-FILE) + (extension "com.apple.clouddocs.version")) + (require-all + (literal-prefix "${HOME}/Library/SpringBoard/LockBackground.cpbitmap") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.system.get-wallpaper"))) + (require-all + (literal-prefix "${HOME}/Library/Caches/com.apple.storeservices/AppPurchaseHistory.6.sqlitedb-wal") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.ios.StoreKitUIService"))) + (require-all + (subpath-prefix "${HOME}/Library/Logs/Mail") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-shm") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")))) + (require-all + (subpath-prefix "${HOME}/Media/iTunes_Control") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (literal-prefix "${HOME}/Library/Cookies") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (subpath-prefix "${HOME}/Media/Podcasts") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2"))) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity/genstore") + (extension "com.apple.librarian.ubiquity-revision")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.system.set-alert-tone")) + (require-all + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/Ringtones.plist") + (require-entitlement "com.apple.media.ringtones.read-write")) + (require-all + (subpath-prefix "${HOME}/Library/Mail") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-wal") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")))) + (require-all + (subpath-prefix "${HOME}/Library/Notes") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilemail") + (entitlement-value "com.apple.mobilenotes")))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.stocks.watchkitextension"))) + (require-all + (literal-prefix "${HOME}/Library/SpringBoard/.HomeBackground.cpbitmap") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.system.get-wallpaper"))) + (require-all + (subpath-prefix "${HOME}/Media/Purchases") + (require-entitlement "com.apple.media.ringtones.read-write")) + (require-all + (subpath-prefix "${HOME}/Library/Caches/sharedCaches/com.apple.Radio.RadioRequestURLCache") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Music"))) + (require-all + (require-not (regex #"^/private/var/mobile/Library/Preferences/com.apple.apsalerts.plist" #"^/private/var/euser[0-9]+/Library/Preferences/com.apple.apsalerts.plist")) + (require-any + (subpath "/AppleInternal") + (subpath "/Applications") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (subpath-prefix "${HOME}/Media/iTunes_Control/iTunes") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath-prefix "${HOME}/Media/iTunes_Control/Artwork") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.application-group") + (regex #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+/") + (subpath-prefix "${HOME}")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath-prefix "${FRONT_USER_HOME}/Library/Caches/GeoServices") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.facebook.plist") + (literal-prefix "${HOME}/Media/Vibrations/UserGeneratedVibrationPatterns.plist") + (subpath "/private/var/containers/Data/System/com.apple.geod") + (literal "/private/var/preferences/SystemConfiguration/com.apple.radios.plist") + (subpath "/Library/Ringtones") + (extension "com.apple.app-sandbox.read") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal "/private/var/preferences/SystemConfiguration/com.apple.linkedin.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.UIStatusBar") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (subpath-prefix "${HOME}/Library/Fonts") + (literal-prefix "${HOME}/Library/Caches/com.apple.itunesstored/url-resolution.plist") + (literal-prefix "${HOME}/Library/Caches/DateFormats.plist") + (extension "com.apple.app-sandbox.read-write") + (literal-prefix "${HOME}/Library/Caches/Checkpoint.plist") + (subpath-prefix "${HOME}/Library/VoiceServices/Assets") + (subpath "/Library/Dictionaries") + (subpath-prefix "${HOME}/Library/Dictionaries") + (subpath-prefix "${HOME}/Library/Assets/com_apple_MobileAsset_VoiceServicesVocalizerVoice") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.IconsCache") + (literal "/com.apple.xpc.launchd.bootstrap.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.sinaweibo.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (literal "/private/var/preferences/SystemConfiguration/com.apple.accounts.exists.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.twitter.plist") + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity/genstore") + (extension "com.apple.librarian.ubiquity-revision")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/CloudDocs/session/r") + (vnode-type REGULAR-FILE) + (extension "com.apple.clouddocs.version")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/syncInfo.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-journal") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-shm") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]ToneLibrary$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]ToneLibrary$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-wal") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Sync/FaceAlbumThumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Metadata") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (require-not (subpath-prefix "${HOME}/Library/FairPlay")) + (require-not (literal "/usr/sbin/fairplayd")) + (require-not (subpath-prefix "${HOME}/Media")) + (require-any + (literal "/dev/random") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal "/dev/null") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (literal "/dev/zero") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (literal "/dev/dtracehelper") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))))) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (regex #"^/private/var/mobile/Library/GameKit/Data/[^/]+.gcdata$" #"^/private/var/euser[0-9]+/Library/GameKit/Data/[^/]+.gcdata$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Thumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")))) + (require-all + (extension "com.apple.sandbox.application-group") + (regex #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")))) + (require-all + (literal-prefix "${HOME}/Library/Caches/com.apple.notes.objectcreation.lock") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilemail") + (entitlement-value "com.apple.mobilenotes")))) + (require-all + (literal-prefix "${HOME}/Library/SpringBoard/HomeVideo.mov") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.system.get-wallpaper"))) + (require-all + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-journal") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (subpath-prefix "${HOME}/Media/iTunes_Control/Ringtones") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail")) + (require-entitlement "com.apple.media.ringtones.read-only"))) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]stocks[.]bridge$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]stocks[.]bridge$") + (subpath-prefix "${HOME}") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.stocks.watchkitextension"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2"))) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (literal "/private/var/preferences/SystemConfiguration/com.apple.AutoWake.plist") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.iCloudDriveApp"))) + (require-all + (regex #"^/private/var/mobile/Library/Preferences/com.apple.restrictionspassword.plist" #"^/private/var/euser[0-9]+/Library/Preferences/com.apple.restrictionspassword.plist") + (subpath-prefix "${HOME}") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.WebContentFilter.remoteUI.WebContentAnalysisUI"))) + (require-all + (literal-prefix "${HOME}/Library/Caches/com.apple.notes.sharedstore.lock") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilemail") + (entitlement-value "com.apple.mobilenotes")))) + (require-all + (subpath-prefix "${HOME}/Media/iTunes_Control/iTunes") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoMaps$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoMaps/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoMaps$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoMaps/") + (subpath-prefix "${HOME}") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (literal "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/CloudConfigurationDetails.plist") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.Maps") + (entitlement-value "com.apple.SafariViewService") + (entitlement-value "com.apple.mobilesafari") + (entitlement-value "com.apple.webapp")))) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]NanoMail" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]NanoMail") + (subpath-prefix "${HOME}") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (subpath-prefix "${HOME}/Media/Purchases") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail")) + (require-entitlement "com.apple.media.ringtones.read-only"))) + (require-all + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.container2"))) + (require-all + (subpath-prefix "${HOME}/Library/Caches/sharedCaches/com.apple.Radio.RadioImageCache") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Music"))) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision"))) +(allow file-read-data + (require-all + (regex #"^/private/var/mobile/Library/ExternalAccessory/ea[.0-9]+$" #"^/private/var/euser[0-9]+/Library/ExternalAccessory/ea[.0-9]+$") + (subpath-prefix "${FRONT_USER_HOME}"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library") + (literal "/private/var") + (literal-prefix "${HOME}/Library/PPTDevice") + (literal "/private/var/run/printd") + (literal "/private/var/run/syslog") + (literal-prefix "${HOME}/Library/GameKit/Data") + (literal-prefix "${HOME}/Media") + (subpath-prefix "${HOME}/Library/Carrier Bundles") + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}/Library/Caches/com.apple.DictionaryServices") + (literal-prefix "${HOME}/Library/Mobile Documents") + (literal-prefix "${HOME}/Library/DeviceRegistry") + (literal-prefix "${HOME}/Library/Preferences") + (literal-prefix "${HOME}") + (vnode-type SYMLINK) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.stocks.watchkitextension"))) + (require-all + (literal-prefix "${HOME}/Library/com.apple.iTunesStore") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")))) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "platform-application")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari"))) + (require-all + (literal-prefix "${HOME}/Library/Caches/com.apple.storeservices") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.ios.StoreKitUIService"))) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-any + (require-entitlement "com.apple.media.ringtones.read-only") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail")))) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.system.set-alert-tone")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "platform-application")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (literal-prefix "${HOME}/Library/Caches/sharedCaches") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Music"))) + (require-all + (literal-prefix "${HOME}/Media/PhotoData") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/com.apple.storeservices") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.ios.StoreKitUIService"))) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesMetadata[.]plist$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesMetadata[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Library/Caches") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilemail") + (entitlement-value "com.apple.mobilenotes")))) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.system.set-alert-tone")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.iCloudDriveApp"))) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari"))) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.system.get-wallpaper"))) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/sharedCaches") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Music"))) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Thumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilesafari") + (entitlement-value "com.apple.webbookmarksd") + (entitlement-value "com.apple.safarifetcherd") + (entitlement-value "com.apple.Safari.SocialHelper")))) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilesafari") + (entitlement-value "com.apple.webbookmarksd") + (entitlement-value "com.apple.safarifetcherd") + (entitlement-value "com.apple.Safari.SocialHelper")))) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (literal-prefix "${HOME}/Library/com.apple.iTunesStore/LocalStorage") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (require-any + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))))) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")))) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (literal-prefix "${HOME}/Library/Caches/sharedCaches") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (literal-prefix "${HOME}") + (require-any + (require-entitlement "com.apple.media.ringtones.read-only") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail")))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/com.apple.DictionaryServices")) + (require-all + (literal-prefix "${HOME}") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.system.get-wallpaper"))) + (require-all + (literal-prefix "${HOME}") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2"))) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (literal-prefix "${HOME}") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilemail") + (entitlement-value "com.apple.mobilenotes")))) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.stocks.watchkitextension"))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/sharedCaches") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2"))) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.iCloudDriveApp"))) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (require-any + (require-all + (literal-prefix "${HOME}/Library/com.apple.iTunesStore/LocalStorage") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (literal-prefix "${HOME}/Library/com.apple.iTunesStore") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))))) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2")))) +(allow file-write* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2"))) + (require-all + (subpath-prefix "${HOME}/Library/Caches/sharedCaches/com.apple.iTunesStore.NSURLCache") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2"))) + (require-all + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/Ringtones.plist") + (require-entitlement "com.apple.media.ringtones.read-write")) + (require-all + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-shm") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (subpath-prefix "${HOME}/Media/Books") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.youtube.dp.plist") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari"))) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Library/Caches/com.apple.storeservices/AppPurchaseHistory.6.sqlitedb-journal") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.ios.StoreKitUIService"))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.OTASyncState.plist") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (literal-prefix "${HOME}/Library/Cookies") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-shm") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")))) + (require-all + (subpath-prefix "${HOME}/Media/Purchases") + (require-entitlement "com.apple.media.ringtones.read-write")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]mobilemail" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]mobilemail" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]mobilemail") + (subpath-prefix "${FRONT_USER_HOME}") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-journal") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.container2"))) + (require-all + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-journal") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mail.composition.plist") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (literal-prefix "${HOME}/Library/Cookies") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (subpath-prefix "${HOME}/Library/Caches/sharedCaches/com.apple.Radio.RadioRequestURLCache") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Music"))) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (subpath-prefix "${HOME}/Media/iTunes_Control/iTunes") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (literal-prefix "${HOME}/Library/Caches/com.apple.notes.sharedstore.lock") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilemail") + (entitlement-value "com.apple.mobilenotes")))) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoMaps$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoMaps/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoMaps$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoMaps/") + (subpath-prefix "${HOME}") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (literal-prefix "${HOME}/Library/Caches/com.apple.notes.objectcreation.lock") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilemail") + (entitlement-value "com.apple.mobilenotes")))) + (require-all + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-wal") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")))) + (require-all + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-journal") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.internal.Voltaire.plist") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (extension "com.apple.sandbox.application-group") + (regex #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+/") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Logs/Mail") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (subpath-prefix "${HOME}/Media/iTunes_Control/Ringtones") + (require-entitlement "com.apple.media.ringtones.read-write")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.springboard.plist")) + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-not (literal-prefix "${HOME}/Library/Caches/DateFormats.plist")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (extension "com.apple.app-sandbox.read-write") + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (subpath-prefix "${HOME}/Media") + (require-any + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.OTASyncAgent.plist") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")))) + (require-all + (subpath-prefix "${HOME}/Library/WebClips") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilesafari") + (entitlement-value "com.apple.webapp")))) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoMailKit.plist") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (subpath-prefix "${HOME}/Library/Notes") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilemail") + (entitlement-value "com.apple.mobilenotes")))) + (require-all + (regex #"^/private/var/mobile/Library/Preferences/com.apple.restrictionspassword.plist" #"^/private/var/euser[0-9]+/Library/Preferences/com.apple.restrictionspassword.plist") + (subpath-prefix "${HOME}") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.WebContentFilter.remoteUI.WebContentAnalysisUI"))) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoMail$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoMail/" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/PairedSyncServiceRestrictions$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/PairedSyncServiceRestrictions/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/(NanoMail|PairedSyncServiceRestrictions)$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/(NanoMail|PairedSyncServiceRestrictions)/") + (subpath-prefix "${HOME}") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MailAccount-ExtProperties.plist") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.skyhookwireless.wps.plist") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.springboard.plist") + (require-entitlement "com.apple.system.set-alert-tone")) + (require-all + (regex #"^/private/var/containers/Bundle/[^/]+/[-0-9A-Z]+/GeoJSON") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.cloud.quota.plist") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (subpath-prefix "${HOME}/Library/Cookies") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilesafari") + (entitlement-value "com.apple.webbookmarksd") + (entitlement-value "com.apple.safarifetcherd") + (entitlement-value "com.apple.Safari.SocialHelper")))) + (require-all + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-wal") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.cloud.quota.plist") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.iCloudDriveApp"))) + (require-all + (subpath-prefix "${HOME}/Library/Safari") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilesafari") + (entitlement-value "com.apple.webbookmarksd") + (entitlement-value "com.apple.mobilemail") + (entitlement-value "com.apple.mobilenotes") + (entitlement-value "com.apple.safarifetcherd") + (entitlement-value "com.apple.Safari.SocialHelper")))) + (require-all + (subpath-prefix "${HOME}/Library/SMS") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Cookies") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")))) + (require-all + (subpath-prefix "${HOME}/Library/Mail") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (subpath-prefix "${HOME}/Library/Calendar") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (subpath-prefix "${HOME}/Library/Caches/sharedCaches/com.apple.Radio.RadioImageCache") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Music"))) + (require-all + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb-wal") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")))) + (require-all + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-shm") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.plist") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (subpath-prefix "${HOME}/Media/iTunes_Control") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GMM.plist") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (subpath-prefix "${HOME}/Library/DataAccess") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Cookies") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]NanoMail" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]NanoMail") + (subpath-prefix "${HOME}") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail")))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/com.apple.storeservices") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.ios.StoreKitUIService"))) + (require-all + (vnode-type DIRECTORY) + (require-any + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilemail") + (entitlement-value "com.apple.mobilenotes")))) + (require-all + (vnode-type DIRECTORY) + (require-any + (require-all + (literal-prefix "${HOME}/Library/com.apple.iTunesStore") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")))) + (require-all + (literal-prefix "${HOME}/Library/com.apple.iTunesStore/LocalStorage") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")))))) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.AOSNotification.launchd") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.dataaccess.launchd") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/sharedCaches") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Music"))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.Accessibility.plist")) + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.UIKit.plist")) + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/sharedCaches") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2"))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/com.apple.DictionaryServices")))) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2"))) + (require-all + (literal-prefix "${HOME}/Library/Caches/com.apple.storeservices/AppPurchaseHistory.6.sqlitedb") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.ios.StoreKitUIService"))) + (require-all + (literal-prefix "${HOME}/Library/Cookies/com.apple.itunesstored.2.sqlitedb") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (regex #"^/private/var/mobile/Library/ExternalAccessory/ea[.0-9]+$" #"^/private/var/euser[0-9]+/Library/ExternalAccessory/ea[.0-9]+$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (subpath-prefix "${HOME}/Media/Podcasts") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2"))) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/Inbox/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/Inbox$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/Inbox/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/Inbox$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.dataaccess.launchd") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.AOSNotification.launchd") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (subpath-prefix "${HOME}/Media/Purchases") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2")))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "IOHIDLibUserClient") + (iokit-user-client-class "IOSurfaceSendRight") + (iokit-user-client-class "IOAccelSharedUserClient2") + (iokit-user-client-class "IOAccelDevice2") + (iokit-user-client-class "IOAccelContext2") + (iokit-user-client-class "IOSurfaceAcceleratorClient") + (iokit-user-client-class "IOMobileFramebufferUserClient") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "IOAccelContext") + (iokit-user-client-class "IOAccelDevice") + (iokit-user-client-class "AppleJPEGDriverUserClient") + (iokit-user-client-class "IOAccelSharedUserClient") + (iokit-user-client-class "IOSurfaceRootUserClient") + (iokit-user-client-class "IOAccelSubmitter2") + (require-all + (iokit-user-client-class "RootDomainUserClient") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (iokit-user-client-class "com_apple_driver_FairPlayIOKitUserClient") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2")))) +(allow iokit-get-properties + (iokit-property "compass-calibration") + (iokit-property "gyro-interrupt-calibration") + (require-not (iokit-property-regex #"-mac-address" #"mac-address-" #".+-mac-address" #".+mac-address-")) + (require-entitlement "com.apple.system.get-hardware-identifiers") + (require-entitlement "fairplay-client") + (require-not (require-entitlement "com.apple.private.MobileGestalt.AllowedProtectedKeys")) + (require-entitlement "com.apple.wifi.manager-access")) +(allow ipc-posix-sem + (semaphore-owner self) + (extension "com.apple.sandbox.application-group")) +(allow ipc-posix-shm* + (ipc-posix-name-regex #"^stack-logs") + (ipc-posix-name-regex #"^OA-") + (extension "com.apple.sandbox.application-group") + (ipc-posix-name-regex #"^/FSM-")) +(allow ipc-posix-shm-read* + (ipc-posix-name-regex #"^gdt-[0-9A-Za-z]+-c$" #"^gdt-[0-9A-Za-z]+-s$") + (ipc-posix-name-regex #"^apple[.]shm[.]cfprefsd[.]") + (ipc-posix-name "apple.shm.notification_center") + (ipc-posix-name-regex #"^Apple MIDI in [0-9]+$" #"^Apple MIDI out [0-9]+$") + (require-all + (ipc-posix-name-regex #"^AppleABL[.]." #"^AppleABL[.].+") + (require-entitlement "inter-app-audio"))) +(allow ipc-posix-shm-write-create + (ipc-posix-name-regex #"^/mono[.][0-9]+$")) +(allow ipc-posix-shm-write-data + (ipc-posix-name-regex #"^gdt-[0-9A-Za-z]+-c$" #"^gdt-[0-9A-Za-z]+-s$") + (ipc-posix-name-regex #"^Apple MIDI in [0-9]+$" #"^Apple MIDI out [0-9]+$") + (require-all + (ipc-posix-name-regex #"^AppleABL[.]." #"^AppleABL[.].+") + (require-entitlement "inter-app-audio"))) +(allow ipc-posix-shm-write-unlink + (ipc-posix-name-regex #"^gdt-[0-9A-Za-z]+-c$" #"^gdt-[0-9A-Za-z]+-s$")) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.telephonyutilities.callservicesdaemon.voip") + (global-name "com.apple.mediaserverd") + (global-name "com.apple.backboard.animation-fence-arbiter") + (global-name "com.apple.MediaRemote.daemon") + (global-name "com.apple.imagent.embedded.auth") + (global-name "com.apple.appleprofilepolicyd") + (global-name "com.apple.audio.AURemoteIOServer") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.imavagent.embedded.auth") + (global-name "PurpleSystemAppPort") + (global-name "com.apple.UIKit.KeyboardManagement.hosted") + (global-name "com.apple.iTunesStore.daemon") + (global-name "com.apple.symptomsd") + (global-name "com.apple.calaccessd.xpc") + (global-name "com.apple.watchconnectivity.complication") + (global-name "com.apple.cmfsyncagent.embedded.auth") + (global-name "com.apple.mobileipod.MPMusicPlayerMigServerExists") + (global-name "com.apple.iapd") + (global-name "com.apple.coremedia.videoqueue") + (global-name "com.apple.FSEvents") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.airplaydiagnostics.server") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.AdSheetPhone.server") + (global-name "com.apple.telephonyutilities.callservicesdaemon.callcapabilities") + (global-name "com.apple.gamed") + (global-name "com.apple.ExternalAccessory.distributednotification.server") + (global-name "com.apple.CoreAuthentication.daemon") + (global-name "com.apple.coremedia.wirelessdisplayserver") + (global-name "com.apple.TextInput") + (global-name "com.apple.mobileipod.MPMusicPlayerMigServer") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.lsd.open") + (global-name "com.apple.locationd.synchronous") + (global-name "com.apple.cloudd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.accountsd.oauthsigner") + (global-name "com.apple.PersistentURLTranslator.Gatekeeper") + (global-name "com.apple.wifi.manager") + (global-name "com.apple.commcenter.dm-helper") + (global-name "com.apple.notificationcenter.widgetcontrollerconnection") + (global-name "com.apple.videoconference.camera") + (global-name "com.apple.wcd") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.accessibility.gax.backboard") + (global-name "com.apple.cvmsServ") + (global-name "com.apple.ProgressReporting") + (global-name "com.apple.voiceservices.keepalive") + (global-name "com.apple.Music.MPMusicPlayerControllerInternal") + (global-name "com.apple.bird") + (global-name "com.apple.pegasus") + (global-name "com.apple.assertiond.expiration") + (global-name "com.apple.coremedia.asset") + (global-name "com.apple.FileCoordination") + (global-name "com.apple.coremedia.recorder") + (global-name "com.apple.wapi.client") + (global-name "com.apple.sharingd.nsxpc") + (global-name "com.apple.iaptransportd") + (global-name "com.apple.coreservices.appleid.authentication") + (global-name "com.apple.FileProvider") + (global-name "com.apple.midiserver.io") + (global-name "com.apple.Music.MPMusicPlayerMigServerExists") + (global-name "com.apple.awdd") + (global-name "com.apple.springboard.blockableservices") + (global-name "com.apple.mobilecheckpoint.checkpointd") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.UIKit.KeyboardManagement") + (global-name "com.apple.telephonyutilities.remotelogdaemon") + (global-name "com.apple.homed.xpc") + (global-name "com.apple.server.bluetooth.le.pipe.xpc") + (global-name "com.apple.xpcd") + (global-name "com.apple.diagnosticd") + (global-name-regex #"^com[.]apple[.]uikit[.]viewservice[.].+") + (global-name "com.apple.marco") + (global-name "com.apple.nanoprefsync") + (global-name "com.apple.cvmsCompAgent_armv7") + (global-name "com.apple.Music.MPMusicPlayerMigServer") + (global-name "com.apple.certui.relay") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.weibod.server") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.server.bluetooth.le.att.xpc") + (global-name "com.apple.webfilterd") + (global-name "com.apple.gizmoappd") + (global-name "com.apple.passd.assertions") + (global-name "com.apple.backboard.watchdog") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.ABDatabaseDoctor") + (global-name "com.apple.ReportCrash") + (global-name "com.apple.atc") + (extension "com.apple.sandbox.application-group") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.locationd.registration") + (global-name "com.apple.dataaccess.dataaccessd") + (global-name "com.apple.nehelper") + (global-name "com.apple.backboard.workspaceserverconnection") + (global-name "com.apple.scrod") + (global-name "com.apple.syncdefaultsd") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.TextInput.rdt") + (global-name "com.apple.coremedia.mutablecomposition") + (global-name "com.apple.MobileInternetSharing") + (global-name "com.apple.testmanagerd") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.calaccessd") + (global-name "com.apple.lsd") + (global-name "com.apple.nanomaps.xpc.GeoServices") + (global-name "com.apple.mobile.installd") + (global-name "com.apple.assetsd.notificationServer") + (global-name "com.apple.audio.AudioQueueServer") + (global-name "com.apple.mediaremoted.xpc") + (global-name "com.apple.coremedia.decompressionsession") + (global-name "com.apple.MobileFileIntegrity") + (global-name "com.apple.coremedia.videocompositor") + (global-name "com.apple.twitterd.server") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.dictationd.recognition") + (global-name "com.apple.prdaily") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.coremedia.endpoint.xpc") + (global-name "com.apple.iaptransportd.xpc") + (global-name "com.apple.mediastream.sharing") + (global-name "com.apple.audio.AudioConverterServer") + (global-name "com.apple.mobileassetd") + (global-name "com.apple.springboard.watchdogserver") + (global-name "com.apple.frontboard.workspace") + (global-name "com.apple.pluginkit.pkd") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.accountsd.authmanager") + (global-name "com.apple.audio.AudioUnitServer") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.AdSheetPad.server") + (global-name "com.apple.ondemandd.client") + (global-name "com.apple.dataaccess.dataaccessd.active") + (global-name "com.apple.ReportCrash.StackShot") + (global-name "com.apple.mDNSResponder") + (global-name "com.apple.corerecents.recentsd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.itunescloudd.xpc") + (global-name "com.apple.springboard.remotenotifications") + (global-name "PurpleSystemEventPort") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.fairplayd.versioned") + (global-name "com.apple.securityd") + (global-name "com.apple.tccd") + (global-name "com.apple.UIKit.statusbarserver") + (global-name "com.apple.audio.AudioFileServer") + (global-name "com.apple.networking.captivenetworksupport") + (global-name "com.apple.iap2d.distributednotification.server") + (global-name "UIASTNotificationCenter") + (global-name "com.apple.spotlight.IndexAgent") + (global-name "com.apple.fig.movie") + (global-name "com.apple.iapauthd.xpc") + (global-name "com.apple.assetsd.changehub") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.coremedia.formatreader") + (global-name "com.apple.springboard.icongeneration") + (global-name "com.apple.itunesstored.xpc") + (global-name "PurplePPTServer") + (global-name "com.apple.librariand") + (global-name "com.apple.assertiond.extension") + (global-name "com.apple.springboard.services") + (global-name "com.apple.TextInput.lexicon-server") + (global-name "com.apple.mobilemail.services.xpc") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.accessibility.AXBackBoardServer") + (global-name "com.apple.MediaRemote.nowplayingserver") + (global-name "com.apple.midiserver") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.videoconference.avconference") + (global-name "com.apple.iap2d.xpc") + (global-name "com.apple.assetsd.messagingServer") + (global-name "com.apple.NPKCompanionAgent.library") + (global-name "com.apple.managedconfiguration.mdmdpush-prod") + (global-name "com.apple.coremedia.cpeprotector") + (global-name "com.apple.MobileAccessoryUpdater") + (global-name "com.apple.iap2d") + (global-name "com.apple.aggregated") + (global-name "com.apple.coremedia.sandboxserver") + (global-name "com.apple.itdbprep.server") + (global-name "com.apple.assistant.dictation") + (global-name "com.apple.healthd.server") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.coremedia.capturesource") + (global-name "com.apple.springboard") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.airplay.sender.xpc") + (global-name "com.apple.coremedia.wirelessdisplay") + (global-name "com.apple.uikit.GestureServer") + (global-name "com.apple.gamecenter") + (global-name "com.apple.fairplayd") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.gpumemd.source") + (global-name "com.apple.iapd.distributednotification.server") + (global-name "com.apple.mediastream.sharing-nowake") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.bird.token") + (global-name "com.apple.datamigrator.dz") + (global-name "com.apple.managedconfiguration.mdmdpush-dev") + (global-name "com.apple.coremedia.compressionsession") + (global-name "com.apple.accountsd.accessmanager") + (global-name "com.apple.server.bluetooth") + (global-name "com.apple.safarifetcherd") + (global-name "com.apple.vibrationmanagerd") + (global-name "com.apple.iohideventsystem") + (global-name "com.apple.distributed_notifications@0v3") + (global-name "com.apple.VoiceOverTouch") + (global-name "com.apple.managedconfiguration.mdmdservice") + (global-name "com.apple.locationd.spi") + (global-name "com.apple.mobile.softwareupdated") + (global-name "com.apple.coremedia.audioprocessingtap") + (global-name "com.apple.iTunesStore.daemon.notifications.public") + (global-name "com.apple.iphone.axserver-systemwide") + (global-name "com.apple.vsassetd") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.gamed.note") + (global-name "com.apple.WebBookmarks.webbookmarksd") + (global-name "com.apple.sharingd") + (global-name "com.apple.quicklook.ThumbnailsAgent") + (global-name "com.apple.iapd.xpc") + (global-name "com.apple.medialibraryd.xpc") + (global-name "com.apple.audio.AudioSession") + (global-name "com.apple.iTunesStore.daemon.deatchwatch") + (global-name "com.apple.springboard.alerts") + (global-name "com.apple.passd.library") + (local-name-regex #"^com[.]apple[.]assistant[.]contextprovider[.]") + (global-name "com.apple.backboard.checkin") + (global-name "ScripterServer") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.coremedia.audiodeviceclock") + (global-name "com.apple.clouddbd") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.MediaRemote.isrunning") + (global-name "com.apple.networkd") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.GSSCred") + (global-name "com.apple.assetsd.keepDaemonAlive") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.MediaControl.daemon") + (global-name "com.apple.iTunesStore.daemon-notifications") + (global-name "com.apple.springboard.UIKit.migserver") + (global-name "com.apple.iTunesStore.daemon.public") + (global-name "com.apple.instruments.server.mig") + (global-name "com.apple.ReportCrash.SafetyNet") + (global-name "com.apple.system.logger") + (global-name "com.apple.healthd.restriction") + (global-name "com.apple.coremedia.capturesession") + (global-name "com.apple.iaptransportd.ExternalAccessory.distributednotification.server") + (global-name "com.apple.iap2d.ExternalAccessory.distributednotification.server") + (global-name "com.apple.mobileipod.MPMusicPlayerControllerInternal") + (global-name "com.apple.coresymbolicationd") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.mDNSResponderHelper") + (global-name "com.apple.GameController.gamecontrollerd") + (global-name "com.apple.sandboxd") + (global-name "com.apple.VoiceOverTouch.xpc") + (global-name "com.apple.apsd") + (global-name "com.apple.CARenderServer") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.ReportCrash.Jetsam") + (global-name "com.apple.coremedia.assetimagegenerator") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.backboard.hid.services") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.revisiond") + (global-name "com.apple.geod") + (global-name "com.apple.backboard.TouchDeliveryPolicyServer") + (global-name "com.apple.ait.client") + (global-name "com.apple.coremedia.cpe") + (global-name "com.apple.commcenter.mobile-helper") + (global-name "com.apple.bypassBasebandAutoBooter.msgport") + (global-name "com.apple.webinspector") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.passd.in-app-payment") + (global-name "com.apple.identityservicesd.idquery.embedded.auth") + (global-name "com.apple.ReportCrash.DirectoryService") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.voiceservices.tts") + (global-name "com.apple.backboard.display.services") + (global-name "com.apple.audio.SystemSoundServer-iOS") + (global-name "com.apple.springboard.processinvalidation") + (global-name "com.apple.iapauthd") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.coremedia.remaker") + (global-name "com.apple.TextInput.shortcuts") + (global-name "com.apple.UIKit.pasteboardd") + (require-all + (global-name "com.apple.mediaserverd") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.rtcreportingd") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari"))) + (require-all + (global-name "com.apple.mobilemail") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.siri.vocabularyupdates") + (require-entitlement "com.apple.siri.synapse")) + (require-all + (global-name "com.apple.parsec.subscriptionservice.internal") + (require-entitlement "com.apple.private.subscriptionservice.internal")) + (require-all + (global-name "com.apple.coremedia.capturesource") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.endpoint.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.remaker") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.bulletinboard.observerconnection") + (require-entitlement "com.apple.bulletinboard.observer")) + (require-all + (global-name "com.apple.pegasus") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.coremedia.sandboxserver") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.FileCoordination") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.identityservicesd.embedded.auth") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.itunescloudd.xpc") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (global-name "com.apple.mobile.keybagd.UserManager.xpc") + (require-entitlement "platform-application")) + (require-all + (global-name "com.apple.coremedia.recorder") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.coremedia.videocompositor") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.assistant.analytics") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (global-name "com.apple.lskdd") + (require-entitlement "platform-application")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client.internal"))) + (require-all + (global-name "com.apple.adid") + (require-entitlement "adi-client" + (entitlement-value-regex #".+"))) + (require-all + (global-name "com.apple.coreduetd") + (require-entitlement "com.apple.coreduetd.allow")) + (require-all + (global-name "com.apple.coremedia.assetimagegenerator") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.cache_delete") + (require-any + (require-entitlement "com.apple.mobile.deleted.AllowFreeSpace") + (require-entitlement "com.apple.private.CacheDelete"))) + (require-all + (global-name "com.apple.mediaserverd") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.coremedia.endpoint.xpc") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.fig.movie") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.sandboxserver") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.bulletinboard.utilitiesconnection") + (require-entitlement "com.apple.bulletinboard.utilities")) + (require-all + (global-name "com.apple.backupd") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.coreduetd") + (require-entitlement "platform-application")) + (require-all + (global-name "com.apple.nanoprefsync") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.stocks.watchkitextension"))) + (require-all + (global-name "com.apple.parsec.subscriptionservice") + (require-entitlement "com.apple.smoot.subscriptionservice")) + (require-all + (global-name "com.apple.Maps.SpringBoard") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (global-name "com.apple.springboard.backgroundappservices") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.coremedia.asset") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (local-name "com.apple.iphone.axserver") + (require-entitlement "com.apple.accessibility.api")) + (require-all + (global-name "com.apple.absd") + (require-entitlement "abs-client" + (entitlement-value-regex #".+"))) + (require-all + (global-name "com.apple.suggestd.events") + (require-entitlement "com.apple.private.suggestions")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.mobilestoredemod") + (require-entitlement "com.apple.private.mobilestoredemo.enabledemo")) + (require-all + (global-name "com.apple.coremedia.admin") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.bulletinboard.settingsconnection") + (require-entitlement "com.apple.bulletinboard.settings")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.coremedia.capturesession") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.pegasus") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.springboard.backgroundappservices") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.capturesource") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.harvestd.manager") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.icfcallserver") + (require-entitlement "com.apple.private.icfcallserver")) + (require-all + (global-name "com.apple.familycircle.agent") + (require-entitlement "com.apple.private.familycircle")) + (require-all + (global-name "com.apple.bulletinboard.systemstateconnection") + (require-entitlement "com.apple.bulletinboard.systemstate")) + (require-all + (global-name "com.apple.biometrickitd") + (require-entitlement "com.apple.private.bmk.allow")) + (require-all + (global-name "com.apple.coremedia.asset") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.nanomaps.xpc.Maps") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client.internal"))) + (require-all + (global-name "com.apple.safarifetcherd") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari"))) + (require-all + (global-name "com.apple.absd") + (require-entitlement "absinthe-client" + (entitlement-value-regex #".+"))) + (require-all + (global-name "com.apple.routined.registration") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (global-name "com.apple.coremedia.assetimagegenerator") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.routined.registration") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.suggestd.mail") + (require-entitlement "com.apple.private.suggestions")) + (require-all + (global-name "com.apple.AOSNotification") + (require-entitlement "com.apple.aosnotification.aosnotifyd-access")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.coremedia.recorder") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.allow")) + (require-all + (global-name "com.apple.coremedia.admin") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.suggestd.contacts") + (require-entitlement "com.apple.private.suggestions")) + (require-all + (global-name "com.apple.mobilesafari-settings") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.WebSheet"))) + (require-all + (global-name "com.apple.absinthed") + (require-entitlement "absinthe-client" + (entitlement-value-regex #".+"))) + (require-all + (global-name "com.apple.coremedia.capturesession") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.itunescloudd.xpc") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.medialibraryd.xpc") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (global-name "com.apple.spotlight.SearchAgent") + (require-entitlement "com.apple.spotlight.search")) + (require-all + (global-name "com.apple.audio.AudioSession") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.videocompositor") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.FileCoordination") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.stocks.watchkitextension"))) + (require-all + (global-name "com.apple.managedconfiguration.profiled") + (require-entitlement "com.apple.managedconfiguration.profiled-access")) + (require-all + (global-name "com.apple.nanoprefsync") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.itunescloudd.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.fig.movie") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.springboard.statusbarservices") + (require-entitlement "com.apple.springboard.statusbarstyleoverrides")) + (require-all + (global-name "com.apple.suggestd.suggestionmanager") + (require-entitlement "com.apple.private.suggestions")) + (require-all + (global-name "com.apple.coremedia.remaker") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.suggestd.spotlight") + (require-entitlement "com.apple.private.suggestions")) + (require-all + (global-name "com.apple.unfreed") + (require-entitlement "platform-application")) + (require-all + (global-name "com.apple.Maps.mapspushd") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (global-name "com.apple.audio.AudioSession") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.mobile.keybagd.xpc") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.WebContentFilter.remoteUI.WebContentAnalysisUI"))) + (require-all + (global-name "com.apple.bulletindistributord.server") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (global-name "com.apple.replayd") + (require-not (process-attribute is-plugin))) + (require-all + (global-name "com.apple.aps.alertprovider.xpc") + (require-entitlement "platform-application")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.mobile.keybagd.xpc") + (require-entitlement "platform-application")) + (require-all + (global-name "com.apple.icloud.findmydeviced") + (require-any + (require-entitlement "com.apple.aosnotification.aosnotifyd-access") + (require-entitlement "com.apple.icloud.findmydeviced.access"))) + (require-all + (global-name "com.apple.SystemConfiguration.PPPController-priv") + (require-entitlement "com.apple.networking.vpn.configuration")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow mach-register + (require-all + (extension "com.apple.security.exception.mach-register.local-name") + (local-name-regex #".+")) + (require-all + (require-not (global-name-regex #"-idswake$" #".+-idswake$")) + (require-any + (local-name "com.apple.accessibility.gax.client") + (local-name-regex #"^com[.]apple[.]assistant[.]contextprovider[.]") + (extension "com.apple.sandbox.application-group") + (local-name "com.apple.iphone.axserver") + (require-all + (global-name "com.apple.Music.MPMusicPlayerMigServerExists") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Music"))) + (require-all + (global-name "com.apple.Music.MPMusicPlayerControllerInternal") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Music"))))) + (require-all + (extension "com.apple.security.exception.mach-register.global-name") + (global-name-regex #".+"))) +(allow network-inbound + (local ip "*:*") + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.application-group") + (regex #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+/") + (subpath-prefix "${HOME}"))) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (require-all + (require-not (remote tcp "localhost:22")) + (require-not (remote tcp "localhost:23")) + (require-not (remote tcp "localhost:873")) + (require-not (remote tcp "localhost:62078")) + (require-any + (literal "/private/var/run/mDNSResponder") + (control-name "com.apple.network.statistics") + (literal "/private/var/run/printd") + (remote ip "*:*") + (control-name "com.apple.netsrc") + (literal "/private/var/run/syslog") + (require-all + (regex #"^/private/var/mobile/Library/ExternalAccessory/ea[.0-9]+$" #"^/private/var/euser[0-9]+/Library/ExternalAccessory/ea[.0-9]+$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.application-group") + (regex #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+/") + (subpath-prefix "${HOME}")))) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (literal "/private/var/run/lockdown.sock") + (require-entitlement "platform-application"))))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.adtracking") + (preference-domain "com.apple.dataaccess.dataaccessd") + (preference-domain "com.apple.mobileslideshow") + (preference-domain "com.apple.mobile.SyncMigrator") + (preference-domain "com.apple.mt") + (preference-domain "com.apple.aggregated") + (preference-domain "com.apple.gamekit") + (preference-domain "com.apple.telephonyutilities.dialassist") + (preference-domain "com.apple.mediaaccessibility") + (preference-domain "com.apple.VoiceOverTouch") + (preference-domain "com.apple.managedconfiguration.janitor") + (preference-domain "com.apple.preferences.sounds") + (preference-domain "com.apple.da") + (preference-domain "com.apple.corevideo") + (preference-domain "com.apple.certui") + (preference-domain "com.apple.voicemail") + (preference-domain "com.apple.preferences-sounds") + (preference-domain "com.apple.GMM") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.gamed") + (preference-domain "com.apple.youtubeframework") + (preference-domain "com.apple.mobilecal.alarmengine") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.ubd") + (preference-domain "com.apple.madrid") + (preference-domain "com.apple.softwareupdateservicesd") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.Accessibility") + (preference-domain "com.apple.atc") + (preference-domain "com.apple.Preferences") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.keyboard") + (preference-domain "com.apple.compass") + (preference-domain "com.apple.mobileme.fmf.assistant") + (preference-domain "itdbprepserver") + (preference-domain "com.apple.assistant.support") + (preference-domain "com.apple.mms_override") + (preference-domain "com.apple.InputModePreferences") + (preference-domain "com.apple.mediaremote") + (preference-domain ".GlobalPreferences") + (preference-domain "com.apple.apsd") + (preference-domain "com.apple.Sharing") + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.SpeakSelection") + (preference-domain "com.apple.LaunchServices") + (preference-domain "com.apple.ConfigServer") + (preference-domain "com.apple.OTASyncState") + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.videos") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (preference-domain "com.apple.mobilenotes") + (preference-domain "com.apple.XCTest") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.network.eapclient.tls.TrustExceptions") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.mmcs") + (preference-domain "com.apple.camera") + (preference-domain "com.apple.voiceservices") + (preference-domain "com.apple.assistant.backedup") + (preference-domain "com.apple.WebUI") + (preference-domain "com.apple.AdLib") + (preference-domain "com.apple.mobilecal") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.mobilevpn") + (preference-domain "com.apple.iapd") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.mediaaccessibility.public") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.itdbprep.server") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.coreanimation") + (preference-domain "com.apple.UIKit") + (preference-domain "com.apple.imdsmsrecordstore") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.MapKit.internal") + (preference-domain "com.apple.persistentconnection-mcc") + (preference-domain "com.apple.mobiletimer") + (preference-domain "com.apple.imessage") + (preference-domain "com.apple.nanoprefsyncd") + (preference-domain "com.apple.CoreMotion") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.celestial") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.messagesbadgecontroller") + (preference-domain "com.apple.preferences.datetime") + (preference-domain "com.apple.iqagent") + (preference-domain "mediaremote") + (preference-domain "com.apple.MobileAddressBook") + (preference-domain "com.apple.nike") + (preference-domain "com.apple.imagent") + (preference-domain "com.apple.appleaccount") + (preference-domain "com.apple.VoiceMemos") + (preference-domain "com.apple.preferences.network") + (preference-domain "com.apple.twitterd") + (preference-domain "com.apple.mobilestoresettings") + (require-all + (preference-domain "com.apple.internal.Voltaire") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (preference-domain "com.apple.homesharing") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (preference-domain "com.apple.weather") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (preference-domain "com.apple.books") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2"))) + (require-all + (preference-domain "com.apple.nanoprefsyncd") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (preference-domain "com.apple.coremedia") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.assistant") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (preference-domain "com.apple.avfoundation") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.AppStore") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (preference-domain "com.apple.NanoMailKit") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (preference-domain "com.apple.itunesstored") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (preference-domain "com.apple.coreaudio") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.corevideo") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (preference-domain "com.apple.springboard") + (require-any + (require-entitlement "com.apple.system.get-wallpaper") + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (preference-domain "com.apple.itunesstored") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.youtube.dp") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari"))) + (require-all + (preference-domain "com.apple.MobileStore") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (preference-domain "com.apple.DataAccess.BehaviorOptions") + (require-entitlement "platform-application")) + (require-all + (preference-domain "com.apple.coreaudio") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (preference-domain "com.apple.itunesstored") + (require-any + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (preference-domain "com.apple.springboard") + (require-entitlement "com.apple.system.set-alert-tone")) + (require-all + (preference-domain "com.apple.mobileipod") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.nanoprefsyncd") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.stocks.watchkitextension"))) + (require-all + (preference-domain "com.apple.demo-settings") + (require-entitlement "platform-application")) + (require-all + (preference-domain "com.skyhookwireless.wps") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (preference-domain "com.apple.cloud.quota") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.iCloudDriveApp"))) + (require-all + (preference-domain "com.apple.cloud.quota") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (preference-domain "com.apple.medialibrary") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")))) + (require-all + (preference-domain "com.apple.GMM") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (preference-domain "com.apple.mobileipod") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")))) + (require-all + (preference-domain "com.apple.OTASyncState") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (preference-domain "com.apple.springboard") + (require-any + (require-entitlement "com.apple.media.ringtones.read-only") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail")))) + (require-all + (preference-domain "com.apple.MailAccount-ExtProperties") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (preference-domain "com.apple.itunesstored") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (preference-domain "com.apple.WebFoundation") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.mobilesafari") + (entitlement-value "com.apple.webbookmarksd") + (entitlement-value "com.apple.Safari.SocialHelper") + (entitlement-value "com.apple.safarifetcherd")))) + (require-all + (preference-domain "com.apple.avfoundation") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (preference-domain "com.apple.mail.composition") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (preference-domain "com.apple.coremedia") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (preference-domain "com.apple.OTASyncAgent") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (preference-domain "com.apple.mobileipod") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (preference-domain "com.apple.corevideo") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.Preferences") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.mediaaccessibility.public") + (require-all + (preference-domain "com.apple.springboard") + (require-entitlement "com.apple.system.set-alert-tone")) + (require-all + (preference-domain "com.apple.internal.Voltaire") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (preference-domain "com.apple.cloud.quota") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.iCloudDriveApp"))) + (require-all + (preference-domain "com.apple.youtube.dp") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari"))) + (require-all + (preference-domain "com.apple.mail.composition") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (preference-domain "com.apple.OTASyncAgent") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (preference-domain "com.apple.mobileipod") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))) + (require-entitlement "com.apple.container2"))) + (require-all + (preference-domain "com.apple.GMM") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (preference-domain "com.apple.itunesstored") + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilesafari")) + (require-entitlement "com.apple.container2") + (require-entitlement "com.apple.private.signing-identifier" + (require-any + (entitlement-value "com.apple.iBooks") + (entitlement-value "com.apple.itunesu"))))) + (require-all + (preference-domain "com.apple.assistant") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (preference-domain "com.apple.NanoMailKit") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (preference-domain "com.apple.MailAccount-ExtProperties") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (preference-domain "com.apple.OTASyncState") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail"))) + (require-all + (preference-domain "com.apple.itunesstored") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (preference-domain "com.skyhookwireless.wps") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps"))) + (require-all + (preference-domain "com.apple.cloud.quota") + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.mobilemail")))) +(allow process-info-pidinfo + (target self) + (require-entitlement "com.apple.security.exception.process-info") + (require-all + (target others) + (require-entitlement "com.apple.DiagnosticExtensions.extension"))) +(allow process-info-pidfdinfo + (target self) + (require-entitlement "com.apple.security.exception.process-info")) +(allow process-info-setcontrol + (target self)) +(allow pseudo-tty) +(allow signal + (target self) + (require-all + (target others) + (require-entitlement "com.apple.DiagnosticExtensions.extension")) + (require-all + (target others) + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.webbookmarksd")))) +(allow sysctl-read + (require-all + (sysctl-name-regex #"^kern[.]proc[.]") + (require-entitlement "com.apple.security.exception.process-info")) + (require-all + (require-not (sysctl-name "kern.proc.pid.1")) + (require-any + (require-not (sysctl-name-regex #"^kern[.]proc[.]")) + (require-entitlement "com.apple.DiagnosticExtensions.extension")))) +(allow system-info + (require-all + (info-type "net.link.addr") + (require-entitlement "fairplay-client") + (require-not (require-entitlement "com.apple.private.MobileGestalt.AllowedProtectedKeys")))) +(allow system-privilege) +(allow system-socket + (socket-domain AF_ROUTE) + (require-all + (socket-domain AF_SYSTEM) + (socket-protocol 2)) + (require-all + (socket-domain 39) + (require-any + (require-entitlement "com.apple.private.signing-identifier" + (entitlement-value "com.apple.Maps")) + (require-entitlement "com.apple.network.multipath-tcp")))) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/container.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/container.sb.xml new file mode 100644 index 00000000..d3f890fe --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/container.sb.xml @@ -0,0 +1,29 @@ + + + + + + + + + +]> + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/containermanagerd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/containermanagerd.sb new file mode 100644 index 00000000..1cd194de --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/containermanagerd.sb @@ -0,0 +1,411 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]containermanagerd/" #"^/private/var/root/Library/Caches/com[.]apple[.]containermanagerd$")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]containermanagerd/" #"^/private/var/root/Library/Caches/com[.]apple[.]containermanagerd$")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]containermanagerd/" #"^/private/var/root/Library/Caches/com[.]apple[.]containermanagerd$")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (subpath "/private/var/mobile/Library/MobileContainerManager") + (regex #"^/private/var/mobile/Library/Backup/SystemContainers" #"^/private/var/euser[0-9]+/Library/Backup/SystemContainers") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (subpath "/usr/share") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/dev/random") + (literal "/private/var/root/Library/Preferences/com.apple.containermanagerd.plist") + (literal "/private/var/root/Library/MobileContainerManager.") + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]containermanagerd/" #"^/private/var/root/Library/Caches/com[.]apple[.]containermanagerd$") + (subpath "/private/var/db/timezone") + (literal "/private/var/mobile/Library/MobileContainerManager.") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (subpath "/private/var/installd/Library/Caches") + (literal "/private/etc/master.passwd") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/mobile/Library/Caches/com.apple.containermanagerd" #"^/private/var/euser[0-9]+/Library/Caches/com.apple.containermanagerd") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (subpath "/private/var/mobile/Library/Logs/MobileContainerManager") + (subpath "/private/var/root/Library/Logs/MobileContainerManager") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath "/private/var/containers") + (literal "/dev/aes_0") + (subpath "/private/var/root/Library/MobileContainerManager") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (regex #"^/private/var/mobile/Containers" #"^/private/var/euser[0-9]+/Containers") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]containermanagerd/" #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]containermanagerd$")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]containermanagerd/" #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]containermanagerd$")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal "/private/var/installd/Library") + (literal "/private/var/mobile/Library"))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (literal "/private/var/root/Library/Caches") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (literal "/private/var/root/Library/Caches")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/mobile/Library/Caches/com.apple.containermanagerd" #"^/private/var/euser[0-9]+/Library/Caches/com.apple.containermanagerd") + (literal "/private/var/root/Library/MobileContainerManager.") + (subpath "/private/var/mobile/Library/MobileContainerManager") + (regex #"^/private/var/mobile/Library/Backup/SystemContainers" #"^/private/var/euser[0-9]+/Library/Backup/SystemContainers") + (subpath "/private/var/mobile/Library/Logs/MobileContainerManager") + (literal "/private/var/root/Library/Preferences/com.apple.containermanagerd.plist") + (subpath "/private/var/root/Library/Logs/MobileContainerManager") + (subpath "/private/var/containers") + (literal "/private/var/mobile/Library/MobileContainerManager.") + (subpath "/private/var/root/Library/MobileContainerManager") + (subpath "/private/var/installd/Library/Caches") + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]containermanagerd/" #"^/private/var/root/Library/Caches/com[.]apple[.]containermanagerd$") + (regex #"^/private/var/mobile/Containers" #"^/private/var/euser[0-9]+/Containers") + (subpath "/private/var/tmp") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal "/private/var/installd/Library") + (literal "/private/var/mobile/Library"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]containermanagerd/" #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]containermanagerd$")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]containermanagerd/" #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]containermanagerd$")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (literal "/private/var/root/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow ipc-posix-sem + (ipc-posix-name "containermanagerd.fb_check")) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.mobile.keybagd.UserManager.xpc") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.tccd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.mobile.keybagd.xpc") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.system.logger") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/containermanagerd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/containermanagerd.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/containermanagerd.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/coresymbolicationd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/coresymbolicationd.sb new file mode 100644 index 00000000..8bccf5ee --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/coresymbolicationd.sb @@ -0,0 +1,170 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (subpath "/Developer") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE)) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (literal "/private/var/root/Library/Caches") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (literal "/private/var/root/Library/Caches")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath "/private/var/root/Library/Caches/com.apple.coresymbolicationd") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library/Caches/com.apple.coresymbolicationd") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (literal "/private/var/root/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/coresymbolicationd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/coresymbolicationd.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/coresymbolicationd.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/cplogd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/cplogd.sb new file mode 100644 index 00000000..787a2cf5 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/cplogd.sb @@ -0,0 +1,173 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (subpath-prefix "${HOME}/Library/Logs") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (subpath "/private/var/logs/WirelessLibraryLogs") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (subpath "/private/var/logs/MobileLibraryLogs") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (subpath "/Developer") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath "/private/var/logs/MobileMediaFactoryLogs") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/Logs") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/logs/WirelessLibraryLogs") + (subpath "/private/var/logs/MobileLibraryLogs") + (subpath "/private/var/logs/MobileMediaFactoryLogs") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/cplogd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/cplogd.sb.xml new file mode 100644 index 00000000..e8f17749 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/cplogd.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/dataaccessd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/dataaccessd.sb new file mode 100644 index 00000000..19b1a642 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/dataaccessd.sb @@ -0,0 +1,512 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]dataaccess[.]dataaccessd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]dataaccess[.]dataaccessd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]dataaccess[.]dataaccessd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]dataaccess[.]dataaccessd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]dataaccess[.]dataaccessd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]dataaccess[.]dataaccessd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]dataaccess[.]dataaccessd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]dataaccess[.]dataaccessd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]dataaccess[.]dataaccessd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]dataaccess[.]dataaccessd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]dataaccess[.]dataaccessd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]dataaccess[.]dataaccessd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${HOME}/Library/Safari/com.apple.Bookmarks.lock") + (literal-prefix "${HOME}/Library/Safari/Bookmarks.db-shm") + (literal "/dev/urandom") + (subpath-prefix "${HOME}/Library/Logs/DataMigration") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (subpath-prefix "${HOME}/Library/Mail") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal-prefix "${HOME}/Library/Logs") + (subpath "/AppleInternal/Library/Frameworks") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${HOME}/Library/Safari/Bookmarks.db") + (literal "/dev/ptmx") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.accountsd.plist") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (literal-prefix "${HOME}/Library/Caches/com.apple.notes.objectcreation.lock") + (extension "com.apple.sandbox.executable") + (literal-prefix "${HOME}/Library/Caches/com.apple.notes.autoincrement.lock") + (subpath "/System/Library") + (literal-prefix "${HOME}/Library/Caches") + (subpath-prefix "${HOME}/Library/DataAccess") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (subpath "/private/var/db/timezone") + (literal-prefix "${HOME}/Library/Safari/Bookmarks.db-journal") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Caches/com.apple.dataaccess.dataaccessd") + (subpath-prefix "${HOME}/Library/Logs/DataAccess") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter") + (subpath-prefix "${HOME}/Library/Notes") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (subpath-prefix "${HOME}/Library/Preferences") + (literal "/private/var/preferences/com.apple.networkd.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (subpath-prefix "${HOME}/Library/Logs/Message") + (literal-prefix "${HOME}/Library/Caches/com.apple.notes.sharedstore.lock") + (subpath "/Developer") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (literal "/dev/aes_0") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal-prefix "${HOME}/Library/Safari/Bookmarks.db-wal") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.appleaccount.plist") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (subpath-prefix "${HOME}/Library/Caches/DataAccess") + (literal "/dev/random") + (subpath-prefix "${HOME}/Library/Caches/com.apple.mobilesafari/ReadingListArchives") + (subpath "/private/var/Managed Preferences/mobile") + (literal "/dev/dtracehelper") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (subpath-prefix "${HOME}/Library/Logs/ManagedConfiguration") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath-prefix "${HOME}/Library/Calendar") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/dev/null") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (literal-prefix "${HOME}/Library/Safari") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]dataaccess[.]dataaccessd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]dataaccess[.]dataaccessd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]dataaccess[.]dataaccessd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]dataaccess[.]dataaccessd$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles$" #"^/private/var/mobile/Library/ConfigurationProfiles/" #"^/private/var/mobile/Library/UserConfigurationProfiles$" #"^/private/var/mobile/Library/UserConfigurationProfiles/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/Info[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/Info[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[^/]+[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[^/]+[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[^/]+[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[^/]+[.]lproj$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]bundle$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]bundle/Info[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/((.*[.]bundle/|[.]bundle/[^/]+)|.+[.]bundle/[^/]+)[.]lproj/" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/((.*[.]bundle/|[.]bundle/[^/]+)|.+[.]bundle/[^/]+)[.]lproj$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]dataaccess[.]dataaccessd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]dataaccess[.]dataaccessd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]dataaccess[.]dataaccessd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]dataaccess[.]dataaccessd$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (require-not (vnode-type BLOCK-DEVICE)) + (require-not (vnode-type CHARACTER-DEVICE)) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (require-not (regex #"^/private/var/mobile/Library/" #"^/private/var/euser[0-9]+/Library/")) + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/Cookies/com.apple.dataaccessd.binarycookies" #"^/private/var/mobile/Library/Cookies/com.apple.dataaccessd..+binarycookies" #"^/private/var/euser[0-9]+/Library/Cookies/com.apple.dataaccessd..*binarycookies") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]dataaccess[.]dataaccessd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]dataaccess[.]dataaccessd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]dataaccess[.]dataaccessd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]dataaccess[.]dataaccessd$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (subpath-prefix "${HOME}/Library/Carrier Bundles") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (literal "/private/var/run/syslog") + (literal-prefix "${HOME}/Library/Caches") + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/Logs/DataMigration") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Library/Safari/com.apple.Bookmarks.lock") + (subpath-prefix "${HOME}/Library/Caches/com.apple.dataaccess.dataaccessd") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (subpath "/private/var/Managed Preferences/mobile") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (subpath-prefix "${HOME}/Library/Logs/DataAccess") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter") + (subpath-prefix "${HOME}/Library/Notes") + (subpath-prefix "${HOME}/Library/Mail") + (literal-prefix "${HOME}/Library/Caches/com.apple.notes.sharedstore.lock") + (subpath-prefix "${HOME}/Library/Preferences") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (subpath-prefix "${HOME}/Library/Logs/Message") + (subpath-prefix "${HOME}/Library/Logs/ManagedConfiguration") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles") + (literal-prefix "${HOME}/Library/Caches/com.apple.notes.objectcreation.lock") + (literal-prefix "${HOME}/Library/Caches/com.apple.notes.autoincrement.lock") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath-prefix "${HOME}/Library/Caches/DataAccess") + (literal-prefix "${HOME}/Library/Safari/Bookmarks.db-shm") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (literal-prefix "${HOME}/Library/Safari/Bookmarks.db-wal") + (subpath-prefix "${HOME}/Library/DataAccess") + (literal-prefix "${HOME}/Library/Safari/Bookmarks.db-journal") + (subpath-prefix "${HOME}/Library/Calendar") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Safari/Bookmarks.db") + (literal-prefix "${HOME}/Library/Safari") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]dataaccess[.]dataaccessd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]dataaccess[.]dataaccessd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]dataaccess[.]dataaccessd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]dataaccess[.]dataaccessd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]dataaccess[.]dataaccessd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]dataaccess[.]dataaccessd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]dataaccess[.]dataaccessd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]dataaccess[.]dataaccessd$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles$" #"^/private/var/mobile/Library/ConfigurationProfiles/" #"^/private/var/mobile/Library/UserConfigurationProfiles$" #"^/private/var/mobile/Library/UserConfigurationProfiles/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]dataaccess[.]dataaccessd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]dataaccess[.]dataaccessd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]dataaccess[.]dataaccessd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]dataaccess[.]dataaccessd$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Cookies/com.apple.dataaccessd.binarycookies" #"^/private/var/mobile/Library/Cookies/com.apple.dataaccessd..+binarycookies" #"^/private/var/euser[0-9]+/Library/Cookies/com.apple.dataaccessd..*binarycookies") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Safari")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook"))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection")))))) +(allow file-write-data + (literal-prefix "${HOME}/Library/Safari/Bookmarks.db") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (subpath-prefix "${HOME}/Library/Caches/com.apple.mobilesafari/ReadingListArchives") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open) +(allow iokit-set-properties) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.appleaccount") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.accountsd") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.WebFoundation") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (preference-domain "com.apple.DataMigration") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.PeoplePicker")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow signal) +(allow sysctl-read) +(allow system-privilege) +(allow system-sched) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/dataaccessd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/dataaccessd.sb.xml new file mode 100644 index 00000000..b7536db8 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/dataaccessd.sb.xml @@ -0,0 +1,44 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/debugserver.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/debugserver.sb new file mode 100644 index 00000000..7f7e9393 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/debugserver.sb @@ -0,0 +1,166 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/private/var/containers/Bundle") + (subpath "/Applications") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal "/dev/random") + (subpath "/System/Library") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/aes_0") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (debug-mode) + (require-any + (subpath "/AppleInternal/Applications") + (subpath "/private/var/mobile/XcodeBuiltProducts"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (regex #"^/private/var/mobile" #"^/private/var/euser[0-9]+") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow iokit-open) +(allow iokit-set-properties) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup) +(allow mach-priv-task-port) +(allow network-inbound + (local tcp "localhost:*") + (remote tcp "localhost:*")) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (regex #"^/private/var/run/lockdown/checkin") + (literal "/private/var/run/mDNSResponder") + (control-name "com.apple.netsrc") + (control-name "com.apple.network.statistics") + (literal "/private/var/run/syslog")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-exec* + (require-all + (require-not (subpath-prefix "${FRONT_USER_HOME}/Containers")) + (require-not (subpath "/private/var/containers")) + (debug-mode))) +(allow process-fork + (debug-mode)) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow signal) +(allow sysctl-read) +(allow system-debug) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/debugserver.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/debugserver.sb.xml new file mode 100644 index 00000000..c2f49fe7 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/debugserver.sb.xml @@ -0,0 +1,46 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/deleted.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/deleted.sb new file mode 100644 index 00000000..da7daa3a --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/deleted.sb @@ -0,0 +1,251 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.cache_delete.plist") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (subpath "/AppleInternal/Library/CacheDelete") + (literal "/dev/dtracehelper") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/Developer") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath-prefix "${HOME}/Library/Logs/CacheDelete") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath "/private/var/tmp") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath "/AppleInternal/Library/CacheDelete") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.cache_delete.plist") + (subpath-prefix "${HOME}/Library/Logs/CacheDelete") + (subpath "/private/var/tmp") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name-regex #"^com[.]apple[.]mobile[.]cache_delete_") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.tccd") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name-regex #"^com[.]apple[.].+cache-delete$") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.system.logger") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.appsupport.cplogd") + (global-name-regex #"^com[.]apple[.].+[Cc]ache[Dd]elete$") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.cache_delete") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.cache_delete")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-fsctl + (fsctl-command (_IO "h" 24))) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/deleted.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/deleted.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/deleted.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/duetexpertd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/duetexpertd.sb new file mode 100644 index 00000000..37135f0e --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/duetexpertd.sb @@ -0,0 +1,337 @@ +(version 1) +(deny default) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (subpath "/System/Library") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${HOME}/Library/Logs/coreduetd.log") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath-prefix "${HOME}/Library/CallHistoryDB") + (literal "/dev/zero") + (subpath "/usr/share") + (literal-prefix "${HOME}/Library/Logs/duetexpertd.log") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (subpath-prefix "${HOME}/Library/CoreDuet") + (subpath "/usr/libexec") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath-prefix "${HOME}/Library/DuetExpertCenter") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (subpath "/private/var/db/timezone") + (literal "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/EffectiveUserSettings.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.spotlightui.plist") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (subpath "/Developer") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.message.plist") + (literal "/dev/random") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DuetExpertCenter.AppPredictionExpert.plist") + (literal "/dev/dtracehelper") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath-prefix "${HOME}/Library/AddressBook") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.duetexpertd.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (subpath-prefix "${HOME}/Library/Logs/CallHistory") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/EffectiveUserSettings.plist$" #"^/private/var/mobile/Library/UserConfigurationProfiles/EffectiveUserSettings.plist$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/EffectiveUserSettings.plist$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/PPTDevice") + (vnode-type SYMLINK) + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/CallHistoryDB") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (subpath-prefix "${HOME}/Library/CoreDuet") + (subpath-prefix "${HOME}/Library/DuetExpertCenter") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DuetExpertCenter.AppPredictionExpert.plist") + (literal-prefix "${HOME}/Library/Logs/coreduetd.log") + (subpath-prefix "${HOME}/Library/AddressBook") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.duetexpertd.plist") + (subpath-prefix "${HOME}/Library/Logs/CallHistory") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Logs/duetexpertd.log") + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.mobileassetd") + (global-name "com.apple.calaccessd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.cmfsyncagent.embedded.auth") + (global-name "com.apple.spotlight.IndexAgent") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.coreduetd.batterysaver") + (global-name "com.apple.routined.registration") + (global-name "com.apple.lsd") + (global-name "com.apple.springboard.services") + (global-name "com.apple.identityservicesd.idquery.embedded.auth") + (global-name "com.apple.aggregated") + (global-name "com.apple.CallHistorySyncHelper") + (global-name "com.apple.mediaremoted.xpc") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.imagent.embedded.auth") + (global-name "com.apple.marco") + (global-name "com.apple.system.logger") + (global-name "com.apple.duet.expertcenter") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.xpcd") + (global-name "com.apple.telephonyutilities.callservicesdaemon.callcapabilities") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.ABDatabaseDoctor") + (global-name "com.apple.coreduetd.knowledge") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.corerecents.recentsd") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.coreduetd.knowledgebase") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.DuetExpertCenter.AppPredictionExpert") + (preference-domain "com.apple.mediaremote") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (preference-domain "com.apple.message") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.duetexpertd") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.spotlightui") + (preference-domain "com.apple.MobileAsset") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.DuetExpertCenter.AppPredictionExpert") + (preference-domain "com.apple.mediaremote") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.duetexpertd")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/duetexpertd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/duetexpertd.sb.xml new file mode 100644 index 00000000..c9d99090 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/duetexpertd.sb.xml @@ -0,0 +1,39 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/findmydeviced.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/findmydeviced.sb new file mode 100644 index 00000000..78f0f673 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/findmydeviced.sb @@ -0,0 +1,654 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]icloud[.]findmydeviced/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]icloud[.]findmydeviced$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]icloud[.]findmydeviced/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]icloud[.]findmydeviced$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]icloud[.]findmydeviced/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]icloud[.]findmydeviced$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]icloud[.]findmydeviced/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]icloud[.]findmydeviced$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]icloud[.]findmydeviced/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]icloud[.]findmydeviced$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]icloud[.]findmydeviced/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]icloud[.]findmydeviced$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.voicetrigger.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal "/usr/libexec") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.notbackedup.plist") + (literal "/dev/null") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.FMIPAccounts.notbackedup.plist") + (literal "/dev/ptmx") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.migration.plist") + (extension "com.apple.sandbox.executable") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (literal "/private/var/empty") + (subpath "/private/var/db/timezone") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (subpath-prefix "${HOME}/Library/VoiceTrigger") + (literal "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/EffectiveUserSettings.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/MDM.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.FMIPAccounts.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.backedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.purplebuddy.notbackedup.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (subpath "/Developer") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/CloudConfigurationDetails.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (literal "/dev/random") + (literal "/usr/libexec/findmydeviced") + (literal "/dev/dtracehelper") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.support.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.watch.notbackedup.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.managedconfiguration.notbackedup.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.purplebuddy.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/CloudConfigurationDetails.plist$" #"^/private/var/mobile/Library/UserConfigurationProfiles/CloudConfigurationDetails.plist$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/CloudConfigurationDetails.plist$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]icloud[.]findmydeviced/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]icloud[.]findmydeviced$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]icloud[.]findmydeviced/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]icloud[.]findmydeviced$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]icloud[.]findmydeviced" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]icloud[.]findmydeviced" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]icloud[.]findmydeviced") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/EffectiveUserSettings.plist$" #"^/private/var/mobile/Library/UserConfigurationProfiles/EffectiveUserSettings.plist$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/EffectiveUserSettings.plist$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]findmydeviced/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]findmydeviced$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]findmydeviced/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]findmydeviced$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]icloud[.]findmydeviced[.]watch" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]icloud[.]findmydeviced[.]watch") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]findmydeviced/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]findmydeviced$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]findmydeviced/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]findmydeviced$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/MDM.plist$" #"^/private/var/mobile/Library/UserConfigurationProfiles/MDM.plist$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/MDM.plist$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (subpath-prefix "${HOME}/Library/Carrier Bundles") + (literal-prefix "${HOME}/Library/DeviceRegistry") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection") + (literal-prefix "${HOME}/Library/Preferences") + (literal-prefix "${HOME}/Library/PPTDevice") + (literal "/private/var/run/syslog") + (literal-prefix "${HOME}/Library/Caches") + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}"))))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.FMIPAccounts.notbackedup.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.watch.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.purplebuddy.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.notbackedup.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.FMIPAccounts.plist") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]icloud[.]findmydeviced[.]watch" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]icloud[.]findmydeviced[.]watch") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]icloud[.]findmydeviced" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]icloud[.]findmydeviced" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]icloud[.]findmydeviced") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]findmydeviced/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]findmydeviced$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]findmydeviced/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]findmydeviced$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]findmydeviced/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]findmydeviced$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]findmydeviced/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]findmydeviced$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]icloud[.]findmydeviced/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]icloud[.]findmydeviced$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]icloud[.]findmydeviced/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]icloud[.]findmydeviced$") + (subpath-prefix "${HOME}"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (regex #"^/private/var/mobile/Library/VoiceTrigger/SAT/[^/]+/audio/enrollment_completed$" #"^/private/var/euser[0-9]+/Library/VoiceTrigger/SAT/[^/]+/audio/enrollment_completed$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "ProvInfoIOKitUserClient") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "RootDomainUserClient")) +(allow iokit-get-properties) +(allow ipc-posix-sem + (ipc-posix-name "findmydeviced.boot_check")) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.tccd") + (global-name "com.apple.mobileactivationd") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.marco") + (global-name "com.apple.absd") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.assistant.settings") + (global-name "com.apple.mobile.obliteration") + (global-name "com.apple.fig.movie") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.nfcd.hwmanager") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.managedconfiguration.profiled") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.GSSCred") + (global-name "com.apple.nanoprefsync") + (global-name "com.apple.springboard.services") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.locationd.registration") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.symptomsd") + (global-name "com.apple.nehelper") + (global-name "com.apple.ak.anisette.xpc") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.coremedia.sandboxserver") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.lsd.open") + (global-name "com.apple.locationd.synchronous") + (global-name "com.apple.apsd") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.CARenderServer") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.wifi.manager") + (global-name "com.apple.adid") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.coremedia.capturesource") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.securityd") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.absinthed") + (global-name "com.apple.networkd") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.FileCoordination") + (global-name "com.apple.lsd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.locationd.spi") + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.system.logger") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.xpcd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (remote tcp "*:*") + (literal "/private/var/run/mDNSResponder") + (literal "/private/var/run/lockdown.sock") + (literal "/private/var/run/syslog") + (control-name "com.apple.network.statistics") + (control-name "com.apple.netsrc")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.icloud.findmydeviced.FMIPAccounts.notbackedup") + (preference-domain "com.apple.icloud.findmydeviced") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.icloud.findmydeviced.FMIPAccounts") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.assistant.support") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.migration") + (preference-domain "com.apple.icloud.findmydeviced.watch.notbackedup") + (preference-domain "com.apple.purplebuddy") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.voicetrigger") + (preference-domain "com.apple.purplebuddy.notbackedup") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.managedconfiguration.notbackedup") + (preference-domain "com.apple.icloud.findmydeviced.notbackedup") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.assistant.backedup") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.nanoprefsyncd") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.logging") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.AOSNotification.notbackedup") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.purplebuddy") + (preference-domain "com.apple.icloud.findmydeviced.notbackedup") + (preference-domain "com.apple.icloud.findmydeviced.FMIPAccounts") + (preference-domain "com.apple.icloud.findmydeviced.FMIPAccounts.notbackedup") + (preference-domain "com.apple.icloud.findmydeviced") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.icloud.findmydeviced.watch.notbackedup") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/findmydeviced.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/findmydeviced.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/findmydeviced.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/fmfd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/fmfd.sb new file mode 100644 index 00000000..736460d8 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/fmfd.sb @@ -0,0 +1,592 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]icloud[.]fmfd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]icloud[.]fmfd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]icloud[.]fmfd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]icloud[.]fmfd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]icloud[.]fmfd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]icloud[.]fmfd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]icloud[.]fmfd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]icloud[.]fmfd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]icloud[.]fmfd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]icloud[.]fmfd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]icloud[.]fmfd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]icloud[.]fmfd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal "/usr/libexec") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.fmfd.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.fmfd.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal "/usr/libexec/fmfd") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.da.plist") + (extension "com.apple.sandbox.executable") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (literal "/private/var/empty") + (subpath "/private/var/db/timezone") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath "/private/var/tmp") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/dev/random") + (subpath-prefix "${FRONT_USER_HOME}/Library/Caches/GeoServices") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal "/dev/aes_0") + (subpath "/private/var/containers/Data/System/com.apple.geod") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (literal "/dev/null") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (literal "/dev/dtracehelper") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal "/dev/zero") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]icloud[.]fmfd" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]icloud[.]fmfd" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]icloud[.]fmfd") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]fmfd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]fmfd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]fmfd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]fmfd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]icloud[.]fmfd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]icloud[.]fmfd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]icloud[.]fmfd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]icloud[.]fmfd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]fmfd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]fmfd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]fmfd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]fmfd$") + (subpath-prefix "${HOME}")))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (subpath-prefix "${HOME}/Library/Carrier Bundles") + (literal-prefix "${HOME}/Library/DeviceRegistry") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection") + (literal-prefix "${HOME}/Library/Preferences") + (literal-prefix "${HOME}/Library/PPTDevice") + (literal "/private/var/run/syslog") + (literal-prefix "${HOME}/Library/Caches") + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}"))))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.fmfd.notbackedup.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.fmfd.plist") + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]icloud[.]fmfd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]icloud[.]fmfd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]icloud[.]fmfd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]icloud[.]fmfd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]icloud[.]fmfd" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]icloud[.]fmfd" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]icloud[.]fmfd") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]fmfd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]fmfd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]fmfd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]fmfd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]fmfd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]fmfd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]fmfd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]icloud[.]fmfd$") + (subpath-prefix "${HOME}"))))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.geod") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.tccd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.icloud.fmfd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.spotlight.IndexAgent") + (global-name "com.apple.symptomsd") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.cmfsyncagent.embedded.auth") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.GSSCred") + (global-name "com.apple.ABDatabaseDoctor") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.system.logger") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.locationd.registration") + (global-name "com.apple.identityservicesd.embedded.auth") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.nehelper") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.lsd.open") + (global-name "com.apple.locationd.synchronous") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.lsd") + (global-name "com.apple.nanomaps.xpc.GeoServices") + (global-name "com.apple.apsd") + (global-name "com.apple.telephonyutilities.callservicesdaemon.callcapabilities") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.locationd.spi") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.securityd") + (global-name "com.apple.networkd") + (global-name "com.apple.identityservicesd.idquery.embedded.auth") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.marco") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.xpcd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.icloud.fmfd") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.icloud.fmfd.notbackedup") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.da") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.logging") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.conference") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.icloud.fmfd") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.icloud.fmfd.notbackedup")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/fmfd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/fmfd.sb.xml new file mode 100644 index 00000000..c9d99090 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/fmfd.sb.xml @@ -0,0 +1,39 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/ftp-proxy-embedded.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/ftp-proxy-embedded.sb new file mode 100644 index 00000000..71ca0f97 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/ftp-proxy-embedded.sb @@ -0,0 +1,137 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.networkd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.xpcd") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.securityd") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.lsd") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.GSSCred") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.nehelper") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.system.logger") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.MobileInternetSharing") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.aggregated") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.pfd") + (global-name "com.apple.tccd") + (global-name "com.apple.symptomsd") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private"))) +(allow network-inbound) +(allow network-bind) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (literal "/private/var/run/mDNSResponder") + (control-name "com.apple.network.statistics") + (local ip "*:*") + (control-name "com.apple.netsrc") + (literal "/private/var/run/syslog")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/ftp-proxy-embedded.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/ftp-proxy-embedded.sb.xml new file mode 100644 index 00000000..cf8816c7 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/ftp-proxy-embedded.sb.xml @@ -0,0 +1,42 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/gamed.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/gamed.sb new file mode 100644 index 00000000..d78ceb2b --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/gamed.sb @@ -0,0 +1,591 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (subpath-prefix "${HOME}/Library/GameKit") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-map-executable) +(allow file-read* + (subpath "/Applications") + (subpath "/System/Library") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal "/usr/libexec") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.accounts.exists.plist") + (literal "/usr/libexec/gamed") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.VideoConference.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/gamed") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal "/dev/ptmx") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.accountsd.plist") + (subpath-prefix "${HOME}/Library/GameKit") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (extension "com.apple.sandbox.executable") + (subpath-prefix "${HOME}/Library/Logs/awd") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (subpath "/private/var/db/timezone") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath "/private/var/containers/Bundle") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (subpath-prefix "${HOME}/Library/Logs/GameKit") + (subpath "/Developer") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.gamed.plist") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.appleaccount.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath-prefix "${HOME}/Library/Caches/com.apple.VideoConference") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (literal "/dev/random") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (literal "/dev/dtracehelper") + (subpath-prefix "${HOME}/Library/Caches/GameKit") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.gamecenter.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.springboard.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath-prefix "${HOME}/Library/Caches/com.apple.gamed") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]gamed" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]gamed" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]gamed") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (debug-mode) + (require-any + (subpath "/AppleInternal/Applications") + (subpath "/private/var/mobile/XcodeBuiltProducts"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles$" #"^/private/var/mobile/Library/ConfigurationProfiles/" #"^/private/var/mobile/Library/UserConfigurationProfiles$" #"^/private/var/mobile/Library/UserConfigurationProfiles/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-read-metadata) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/Cookies") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (subpath-prefix "${HOME}/Library/Caches/GameKit") + (subpath-prefix "${HOME}/Library/Logs/awd") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.gamecenter.plist") + (subpath-prefix "${HOME}/Library/GameKit") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/gamed") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (subpath-prefix "${HOME}/Library/Logs/GameKit") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (subpath-prefix "${HOME}/Library/Caches/com.apple.gamed") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.VideoConference") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.gamed.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]gamed" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]gamed" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]gamed") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook"))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.audio.AudioSession") + (global-name "PurpleSystemEventPort") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.fairplayd.versioned") + (global-name "com.apple.securityd") + (global-name "com.apple.tccd") + (global-name "com.apple.iTunesStore.daemon.deatchwatch") + (global-name "com.apple.coremedia.capturesource") + (global-name "com.apple.coremedia.asset") + (global-name "com.apple.coremedia.videocompositor") + (global-name "com.apple.marco") + (global-name "com.apple.iTunesStore.daemon-notifications") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "PurpleSystemAppPort") + (global-name "com.apple.spotlight.IndexAgent") + (global-name "com.apple.iTunesStore.daemon") + (global-name "com.apple.fig.movie") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.mobilemail.services.xpc") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.cmfsyncagent.embedded.auth") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.authkit.xpc") + (global-name "com.apple.symptomsd") + (global-name "com.apple.coremedia.assetimagegenerator") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.GSSCred") + (global-name "com.apple.ABDatabaseDoctor") + (global-name "com.apple.springboard.services") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.coremedia.capturesession") + (global-name "com.apple.telephonyutilities.callservicesdaemon.callcapabilities") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.nehelper") + (global-name "com.apple.itunesstored.xpc") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.coremedia.sandboxserver") + (global-name "com.apple.coremedia.mutablecomposition") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.springboard.processinvalidation") + (global-name "com.apple.identityservicesd.idquery.embedded.auth") + (global-name "com.apple.lsd.open") + (global-name "com.apple.itunescloudd.xpc") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.apsd") + (global-name "com.apple.GameController.gamecontrollerd") + (global-name "com.apple.lsd") + (global-name "com.apple.mobile.installd") + (global-name "com.apple.gamecenter") + (global-name "com.apple.fairplayd") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.coremedia.endpoint.xpc") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.pegasus") + (global-name "com.apple.mediaserverd") + (global-name "com.apple.networkd") + (global-name "com.apple.gamecenter.gsEvents") + (global-name "com.apple.coremedia.recorder") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.system.logger") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.awdd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.coremedia.remaker") + (global-name "com.apple.xpcd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (literal "/private/var/run/lockdown.sock") + (literal "/private/var/run/mDNSResponder") + (literal "/private/var/run/syslog") + (remote ip "*:*") + (control-name "com.apple.network.statistics") + (control-name "com.apple.netsrc")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.VideoConference") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.corevideo") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.appleaccount") + (preference-domain "com.apple.gamecenter") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.gamed") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.springboard") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.accountsd") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.conference") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.conference") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.gamecenter") + (preference-domain "com.apple.gamed") + (preference-domain "com.apple.PeoplePicker")) +(allow process-exec* + (literal "/usr/libexec/gamed")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/gamed.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/gamed.sb.xml new file mode 100644 index 00000000..c3c699a4 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/gamed.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/geocorrectiond.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/geocorrectiond.sb new file mode 100644 index 00000000..1f564bcf --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/geocorrectiond.sb @@ -0,0 +1,19 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow iokit-get-properties) +(allow mach-cross-domain-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/geocorrectiond.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/geocorrectiond.sb.xml new file mode 100644 index 00000000..c5c1c883 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/geocorrectiond.sb.xml @@ -0,0 +1,37 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/geod.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/geod.sb new file mode 100644 index 00000000..f7430a72 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/geod.sb @@ -0,0 +1,483 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal "/dev/urandom") + (literal-prefix "${HOME}/Library/Caches/MapTiles/MapTiles.sqlitedb-journal") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GMM.plist") + (subpath "/private/var/containers/Data/System/com.apple.geod") + (subpath-prefix "${HOME}/Library/Caches/GeoServices") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal-prefix "${HOME}/Library/Caches/MapTiles") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.GeoServices") + (literal "/dev/ptmx") + (literal-prefix "${HOME}/Library/Caches/Maps/MapTiles") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal-prefix "${HOME}/Library/Caches/Maps/MapTiles/MapTiles.sqlitedb-wal") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (literal-prefix "${HOME}/Library/Caches/Maps/MapTiles/MapTiles.sqlitedb-journal") + (subpath "/private/var/db/timezone") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (literal-prefix "${HOME}/Library/Caches/MapTiles/MapTiles.sqlitedb-wal") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (subpath-prefix "${HOME}/Library/GeoServices") + (literal-prefix "${HOME}/Library/Caches/Maps/MapTiles/MapTiles.sqlitedb-shm") + (subpath "/Developer") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (literal-prefix "${HOME}/Library/Caches/MapTiles/MapTiles.sqlitedb-shm") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath "/private/var/tmp") + (literal "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/CloudConfigurationDetails.plist") + (literal "/dev/random") + (literal-prefix "${HOME}/Library/Caches/Maps/MapTiles/MapTiles.sqlitedb") + (literal-prefix "${HOME}/Library/Caches/MapTiles/MapTiles.sqlitedb") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/dtracehelper") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ConfigServer.plist") + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/CloudConfigurationDetails.plist$" #"^/private/var/mobile/Library/UserConfigurationProfiles/CloudConfigurationDetails.plist$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/CloudConfigurationDetails.plist$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-read-metadata) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${HOME}/Library/Caches/MapTiles/MapTiles.sqlitedb-journal") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GMM.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Library/Caches/MapTiles/MapTiles.sqlitedb") + (subpath-prefix "${HOME}/Library/Caches/com.apple.GeoServices") + (literal-prefix "${HOME}/Library/Caches/Maps/MapTiles/MapTiles.sqlitedb") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/kCFPreferencesAnyApplication.plist") + (literal-prefix "${HOME}/Library/Caches/Maps/MapTiles/MapTiles.sqlitedb-shm") + (literal-prefix "${HOME}/Library/Caches/Maps/MapTiles/MapTiles.sqlitedb-journal") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (literal-prefix "${HOME}/Library/Caches/Maps/MapTiles/MapTiles.sqlitedb-wal") + (subpath-prefix "${HOME}/Library/GeoServices") + (subpath-prefix "${HOME}/Library/Caches/GeoServices") + (literal-prefix "${HOME}/Library/Caches/MapTiles") + (literal-prefix "${HOME}/Library/Caches/MapTiles/MapTiles.sqlitedb-shm") + (subpath "/private/var/containers/Data/System/com.apple.geod") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Caches/MapTiles/MapTiles.sqlitedb-wal") + (literal-prefix "${HOME}/Library/Caches/Maps/MapTiles") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/Maps/MapTiles")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/MapTiles"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal-prefix "${HOME}/Library/Caches/MapTiles/MapTiles.sqlitedb") + (literal-prefix "${HOME}/Library/Caches/Maps/MapTiles/MapTiles.sqlitedb") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.lsd.open") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.networkd") + (global-name "com.apple.marco") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.GSSCred") + (global-name "com.apple.lsd") + (global-name "com.apple.securityd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.aggregated") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.system.logger") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.gmmd.cookie") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.nehelper") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.symptomsd") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.trustd") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "platform-application"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private"))) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (literal "/private/var/run/lockdown.sock") + (remote ip "*:*") + (literal "/private/var/run/syslog") + (literal "/private/var/run/mDNSResponder") + (control-name "com.apple.netsrc") + (control-name "com.apple.network.statistics")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.GMM") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.ConfigServer") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.GMM")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/geod.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/geod.sb.xml new file mode 100644 index 00000000..e8f17749 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/geod.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/gizmoappd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/gizmoappd.sb new file mode 100644 index 00000000..473c7975 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/gizmoappd.sb @@ -0,0 +1,483 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]gizmoappd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]gizmoappd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]gizmoappd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]gizmoappd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]gizmoappd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]gizmoappd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]gizmoappd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]gizmoappd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.StreamingUnzipService") + (subpath-prefix "${HOME}/Library/Caches/com.apple.AppConduit.staging")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]gizmoappd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]gizmoappd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]gizmoappd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]gizmoappd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/Applications") + (subpath "/System/Library") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.UIKit.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (literal "/dev/zero") + (subpath "/usr/share") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/dev/null") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.gizmoappd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (literal "/dev/ptmx") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath-prefix "${HOME}/Library/Caches/com.apple.watchkit.imagecache") + (subpath "/private/var/containers/Bundle/Application") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal "/dev/random") + (subpath-prefix "${HOME}/Library/Caches/com.apple.AppConduit.staging") + (literal "/dev/dtracehelper") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gizmoappd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gizmoappd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gizmoappd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gizmoappd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (debug-mode) + (require-any + (subpath "/AppleInternal/Applications") + (subpath "/private/var/mobile/XcodeBuiltProducts"))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]gizmoappd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]gizmoappd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]gizmoappd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]gizmoappd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gizmoappd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gizmoappd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gizmoappd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gizmoappd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]nano-complications$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]nano-complications$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Preferences/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Preferences/") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Caches") + (literal-prefix "${HOME}/Library/DeviceRegistry") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (literal-prefix "${HOME}/Library/PPTDevice") + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}"))))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/Caches/com.apple.watchkit.imagecache") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Caches/com.apple.AppConduit.staging") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.gizmoappd.plist") + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]gizmoappd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]gizmoappd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]gizmoappd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]gizmoappd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gizmoappd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gizmoappd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gizmoappd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gizmoappd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Preferences/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Preferences/") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gizmoappd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gizmoappd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gizmoappd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gizmoappd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.mediaserverd") + (global-name "com.apple.carousel.tilenavigation") + (global-name "com.apple.mobile.installd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.FileCoordination") + (global-name "com.apple.nanoprefsync") + (global-name "com.apple.lsd") + (global-name "com.apple.securityd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.aggregated") + (global-name "com.apple.pluginkit.pkd") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.misagent") + (global-name "com.apple.marco") + (global-name "com.apple.system.logger") + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.carousel.glanceservice") + (global-name "com.apple.xpcd") + (global-name "com.apple.identityservicesd.embedded.auth") + (global-name "com.apple.lsd.xpc") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.lsd.modifydb") + (global-name "com.apple.lsd.open") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.ProgressReporting") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.lsd.mapdb") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.cache_delete") + (global-name "com.apple.carousel.backlightxpc") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.system.libinfo.muser") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.nanoprefsyncd") + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.UIKit") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.gizmoappd") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.coremedia") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.conference") + (preference-domain "com.apple.marco") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.gizmoappd")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow signal) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/gizmoappd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/gizmoappd.sb.xml new file mode 100644 index 00000000..14606502 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/gizmoappd.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/gputoolsd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/gputoolsd.sb new file mode 100644 index 00000000..abce2511 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/gputoolsd.sb @@ -0,0 +1,394 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]gputoolsd/" #"^/private/var/root/Library/Caches/com[.]apple[.]gputoolsd$")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]gputoolsd/" #"^/private/var/root/Library/Caches/com[.]apple[.]gputoolsd$")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]gputoolsd/" #"^/private/var/root/Library/Caches/com[.]apple[.]gputoolsd$")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (subpath "/Developer") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]gputoolsd/" #"^/private/var/root/Library/Caches/com[.]apple[.]gputoolsd$") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE)) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gputoolsd/" #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gputoolsd$")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gputoolsd/" #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gputoolsd$"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (literal "/private/var/root/Library/Caches") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (literal "/private/var/root/Library/Caches")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath "/private/var/root/Library/Caches/com.apple.opengl") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${FRONT_USER_HOME}/Library/GPUTools") + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]gputoolsd/" #"^/private/var/root/Library/Caches/com[.]apple[.]gputoolsd$") + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gputoolsd/" #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gputoolsd$")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gputoolsd/" #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]gputoolsd$"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (literal "/private/var/root/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "IOSurfaceRootUserClient") + (iokit-user-client-class "IOAccelSharedUserClient2") + (iokit-user-client-class "IOAccelSharedUserClient") + (iokit-user-client-class "IOAccelDevice2") + (iokit-user-client-class "IOAccelDevice") + (iokit-user-client-class "IOAccelSubmitter2") + (iokit-user-client-class "IOAccelContext2") + (iokit-user-client-class "IOAccelContext")) +(allow iokit-get-properties) +(allow ipc-posix-shm*) +(allow ipc-posix-shm-read*) +(allow ipc-posix-shm-read-data) +(allow ipc-posix-shm-read-metadata) +(allow ipc-posix-shm-write*) +(allow ipc-posix-shm-write-create) +(allow ipc-posix-shm-write-data) +(allow ipc-posix-shm-write-unlink) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.springboard.services") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd") + (global-name "com.apple.securityd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.gpumemd.source") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.coresymbolicationd") + (global-name "com.apple.system.logger") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.appwatchdog") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.cvmsServ") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.springboard.icongeneration") + (global-name "com.apple.lockdown.host_watcher") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow mach-priv-task-port) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (literal "/private/var/run/gputoolsdhelper.sock") + (local tcp "localhost:*") + (regex #"^/private/var/run/lockdown/checkin") + (literal "/private/var/run/syslog")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-exec* + (literal "/Developer/usr/libexec/gputoolsd")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow signal) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/gputoolsd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/gputoolsd.sb.xml new file mode 100644 index 00000000..46d08f31 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/gputoolsd.sb.xml @@ -0,0 +1,50 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/healthd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/healthd.sb new file mode 100644 index 00000000..c7a16cd8 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/healthd.sb @@ -0,0 +1,515 @@ +(version 1) +(deny default) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-wal") + (subpath "/System/Library") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-journal") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CompanionSync/TransportLogs") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal-prefix "${HOME}/Library/Logs/CompanionSync") + (literal-prefix "${HOME}/Library/Logs/awd/awd-healthd.log") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal "/dev/zero") + (subpath "/usr/share") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Fitness.plist") + (literal "/dev/ptmx") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanolifestyle.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.companionsync.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanolifestyle.privacy.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.healthlite.plist") + (subpath "/private/var/db/timezone") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreMotion.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/dev/null") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.healthd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (subpath "/Developer") + (subpath-prefix "${HOME}/Library/Logs/CompanionSync/TransportLogs") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (literal-prefix "${HOME}/Library/CompanionSyncCaches/com.apple.private.alloy.health.sync.low") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath "/Applications/Fitness.app") + (subpath "/private/var/tmp") + (literal "/dev/random") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (literal "/dev/dtracehelper") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${HOME}/Library/CompanionSyncCaches/com.apple.private.alloy.health.sync.low-wal") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath-prefix "${HOME}/Library/Health") + (literal-prefix "${HOME}/Library/CompanionSyncCaches/com.apple.private.alloy.health.sync.low-journal") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/Applications/Health.app") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (literal-prefix "${HOME}/Library/CompanionSyncCaches/com.apple.private.alloy.health.sync.low-shm") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-shm") + (literal-prefix "${HOME}/Library/CompanionSyncCaches") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]pairedsync[.]healthd[.]syncCoordinator" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]pairedsync[.]healthd[.]syncCoordinator") + (subpath-prefix "${HOME}")) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/com[.]apple[.]private[.]alloy[.]health[.]sync" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/nms[.]com[.]apple[.]private[.]alloy[.]health[.]sync" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/(nms[.])?com[.]apple[.]private[.]alloy[.]health[.]sync") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]healthd" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]nanolifestyle" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]nanolifestyle[.]privacy" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]healthd" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]nanolifestyle" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]nanolifestyle[.]privacy") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/com[.]apple[.]private[.]alloy[.]health[.]sync[.]low" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/com[.]apple[.]private[.]alloy[.]health[.]sync[.]low") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/PairedSyncServiceRestrictions/com[.]apple[.]pairedsync[.]healthd[.]" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/PairedSyncServiceRestrictions/com[.]apple[.]pairedsync[.]healthd[.]") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/HealthKit" #"^/private/var/euser[0-9]+/Library/Logs/CrashReporter/DiagnosticLogs/HealthKit") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/Health$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/Health/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/Health$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/Health/") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (subpath-prefix "${HOME}/Library/Carrier Bundles") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Logs/CrashReporter") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CompanionSync") + (literal-prefix "${HOME}/Library/Preferences") + (literal-prefix "${HOME}/Library/PPTDevice") + (literal "/private/var/run/syslog") + (literal-prefix "${HOME}/Library/DeviceRegistry") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (literal-prefix "${HOME}/Library/Logs/CompanionSync") + (literal-prefix "${HOME}/Library/Logs/awd") + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/Logs/CompanionSync") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CompanionSync"))) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-wal") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanolifestyle.plist") + (literal-prefix "${HOME}/Library/CompanionSyncCaches/com.apple.private.alloy.health.sync.low-journal") + (literal-prefix "${HOME}/Library/Logs/CompanionSync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Fitness.plist") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CompanionSync/TransportLogs") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db") + (literal-prefix "${HOME}/Library/CompanionSyncCaches") + (literal-prefix "${HOME}/Library/CompanionSyncCaches/com.apple.private.alloy.health.sync.low-wal") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.healthd.plist") + (subpath-prefix "${HOME}/Library/Health") + (literal-prefix "${HOME}/Library/CompanionSyncCaches/com.apple.private.alloy.health.sync.low-shm") + (literal-prefix "${HOME}/Library/Logs/awd/awd-healthd.log") + (subpath-prefix "${HOME}/Library/Logs/CompanionSync/TransportLogs") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanolifestyle.privacy.plist") + (literal-prefix "${HOME}/Library/CompanionSyncCaches/com.apple.private.alloy.health.sync.low") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-shm") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-journal") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]pairedsync[.]healthd[.]syncCoordinator" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]pairedsync[.]healthd[.]syncCoordinator") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]healthd" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]nanolifestyle" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]nanolifestyle[.]privacy" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]healthd" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]nanolifestyle" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]nanolifestyle[.]privacy") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/PairedSyncServiceRestrictions/com[.]apple[.]pairedsync[.]healthd[.]" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/PairedSyncServiceRestrictions/com[.]apple[.]pairedsync[.]healthd[.]") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CompanionSync")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/com[.]apple[.]private[.]alloy[.]health[.]sync" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/nms[.]com[.]apple[.]private[.]alloy[.]health[.]sync" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/(nms[.])?com[.]apple[.]private[.]alloy[.]health[.]sync") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/HealthKit" #"^/private/var/euser[0-9]+/Library/Logs/CrashReporter/DiagnosticLogs/HealthKit") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/Health$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/Health/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/Health$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/Health/") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/com[.]apple[.]private[.]alloy[.]health[.]sync[.]low" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/com[.]apple[.]private[.]alloy[.]health[.]sync[.]low") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/CompanionSyncCaches"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/Logs/CompanionSync") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CompanionSync"))) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}"))) +(allow file-write-data + (literal-prefix "${HOME}/Library/CompanionSyncCaches/com.apple.private.alloy.health.sync.low") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-mode + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-owner + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.mobileassetd") + (global-name "com.apple.system.logger") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.server.bluetooth.le.att.xpc") + (global-name "com.apple.locationd.synchronous") + (global-name "com.apple.springboard.services") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.iohideventsystem") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.FileCoordination") + (global-name "com.apple.ABDatabaseDoctor") + (global-name "com.apple.routined.registration") + (global-name "com.apple.nanoprefsync") + (global-name "com.apple.lsd") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.identityservicesd.idquery.embedded.auth") + (global-name "com.apple.aggregated") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.marco") + (global-name "com.apple.telephonyutilities.callservicesdaemon.callcapabilities") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.locationd.registration") + (global-name "com.apple.xpcd") + (global-name "com.apple.identityservicesd.embedded.auth") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.coreduetd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.spotlight.IndexAgent") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.awdd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.cmfsyncagent.embedded.auth") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.locationd.spi") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.system.libinfo.muser") + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.nanoprefsyncd") + (preference-domain "com.apple.healthlite") + (preference-domain "com.apple.Fitness") + (preference-domain "com.apple.CoreMotion") + (preference-domain "com.apple.nanolifestyle") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.nanolifestyle.privacy") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.companionsync") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.healthd") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.conference") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.Fitness") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.healthd") + (preference-domain "com.apple.nanolifestyle") + (preference-domain "com.apple.nanolifestyle.privacy")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/healthd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/healthd.sb.xml new file mode 100644 index 00000000..c9d99090 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/healthd.sb.xml @@ -0,0 +1,39 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/iapd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/iapd.sb new file mode 100644 index 00000000..fd7d8775 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/iapd.sb @@ -0,0 +1,559 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]iapd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]iapd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]iapd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]iapd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]iapd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]iapd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]iapd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]iapd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]iapd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]iapd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]iapd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]iapd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-map-executable) +(allow file-read* + (subpath-prefix "${HOME}/Media/Radio") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.TelephonyUtilities.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles") + (subpath-prefix "${HOME}/Library/CallHistoryDB") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.medialibrary.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.iap2d") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.logging.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.assistivetouchd.enabled.launchd") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/iapd") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.suggestions.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.mobilegestalt.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal "/private/var/preferences/SystemConfiguration/com.apple.wifi.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.UIKit.plist") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/haywire") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.backedup.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.support.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath "/private/var/tmp") + (subpath "/usr/sbin") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/mp") + (literal "/private/var/preferences/SystemConfiguration/com.apple.radios.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/iap2d") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.da.plist") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/Panics") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath-prefix "${HOME}/Media/iTunes_Control") + (literal-prefix "${FRONT_USER_HOME}/Library/ExternalAccessory") + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/dev/random") + (subpath-prefix "${FRONT_USER_HOME}/Library/Caches/GeoServices") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (literal "/dev/urandom") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iaptransportd.plist") + (literal "/dev/aes_0") + (subpath "/private/var/containers/Data/System/com.apple.geod") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal "/dev/null") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal "/dev/ptmx") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.homesharing.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (literal "/dev/dtracehelper") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Accessibility.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal "/dev/zero") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.videos.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iap2d.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iapd.plist") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]iapd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]iapd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]iapd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]iapd$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]iapd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]iapd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]iapd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]iapd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]iapd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]iapd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]iapd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]iapd$") + (subpath-prefix "${HOME}")))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles$" #"^/private/var/mobile/Library/ConfigurationProfiles/" #"^/private/var/mobile/Library/UserConfigurationProfiles$" #"^/private/var/mobile/Library/UserConfigurationProfiles/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ExternalAccessory/ea[.0-9]+$" #"^/private/var/euser[0-9]+/Library/ExternalAccessory/ea[.0-9]+$") + (subpath-prefix "${FRONT_USER_HOME}"))) +(allow file-read-metadata) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${HOME}/Library/Preferences/com.apple.assistivetouchd.enabled.launchd") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Media/Radio") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/mp") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/haywire") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/iapd") + (subpath-prefix "${HOME}/Library/CallHistoryDB") + (subpath-prefix "${HOME}/Media/iTunes_Control") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/Panics") + (subpath-prefix "${HOME}/Library/Caches/com.apple.iap2d") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/iap2d") + (subpath "/private/var/tmp") + (require-all + (regex #"^/private/var/mobile/Library/ExternalAccessory/ea[.0-9]+$" #"^/private/var/euser[0-9]+/Library/ExternalAccessory/ea[.0-9]+$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.videos.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iap2d.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iapd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iaptransportd.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Accessibility.plist") + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]iapd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]iapd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]iapd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]iapd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]iapd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]iapd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]iapd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]iapd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]iapd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]iapd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]iapd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]iapd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${FRONT_USER_HOME}/Library/ExternalAccessory")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open) +(allow iokit-set-properties) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup) +(allow mach-register + (global-name "com.apple.iaptransportd.ExternalAccessory.distributednotification.server") + (global-name "com.apple.iap2d.ExternalAccessory.distributednotification.server") + (global-name "com.apple.ExternalAccessory.distributednotification.server") + (require-all + (extension "com.apple.security.exception.mach-register.local-name") + (local-name-regex #".+")) + (require-all + (extension "com.apple.security.exception.mach-register.global-name") + (global-name-regex #".+"))) +(allow network-bind + (require-all + (regex #"^/private/var/mobile/Library/ExternalAccessory/ea[.0-9]+$" #"^/private/var/euser[0-9]+/Library/ExternalAccessory/ea[.0-9]+$") + (subpath-prefix "${FRONT_USER_HOME}"))) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (remote udp "*:*") + (remote tcp "*:*") + (literal "/private/var/run/lockdown.sock") + (literal "/private/var/run/mDNSResponder") + (control-name "com.apple.netsrc") + (control-name "com.apple.network.statistics") + (literal "/private/var/run/syslog")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.Preferences") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.iaptransportd") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.medialibrary") + (preference-domain "com.apple.suggestions") + (preference-domain "com.apple.assistant.support") + (preference-domain "com.apple.corevideo") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.homesharing") + (preference-domain "com.apple.iapd") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.mediaremote") + (preference-domain "com.apple.iap2d") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.da") + (preference-domain "com.apple.UIKit") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.assistant.backedup") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.TelephonyUtilities") + (preference-domain "com.apple.videos") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.assistant.logging") + (preference-domain "com.apple.logging") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.Accessibility") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.Accessibility") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.iap2d") + (preference-domain "com.apple.iaptransportd") + (preference-domain "com.apple.videos") + (preference-domain "com.apple.iapd") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.mediaremote")) +(allow process-exec* + (literal "/System/Library/PrivateFrameworks/IAP.framework/Support/iap2d") + (literal "/System/Library/PrivateFrameworks/IAP.framework/Support/iapd")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-kext-load + (kext-bundle-id "com.apple.driver.AppleUSBAudio") + (kext-bundle-id "com.apple.driver.AppleUSBDeviceAudioController") + (kext-bundle-id "com.apple.driver.usb.IOUSBHostHIDDevice") + (kext-bundle-id "com.apple.driver.usb.cdc.ecm") + (kext-bundle-id "com.apple.driver.usb.networking") + (kext-bundle-id "com.apple.driver.usb.cdc.ncm") + (kext-bundle-id "com.apple.driver.usb.cdc")) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/iapd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/iapd.sb.xml new file mode 100644 index 00000000..5885e3b4 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/iapd.sb.xml @@ -0,0 +1,43 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/identityservicesd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/identityservicesd.sb new file mode 100644 index 00000000..e44936e8 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/identityservicesd.sb @@ -0,0 +1,576 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.identityservices.deliver") + (subpath-prefix "${HOME}/Library/IdentityServices")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal "/bin/sh") + (literal "/dev/null") + (literal "/dev/urandom") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.da.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.deviceproperties.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.imessage.plist") + (literal-prefix "${HOME}/Library/Logs/awd/awd-identityservicesd.log") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.radios.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (extension "com.apple.identityservices.send") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.facetime.bag.plist") + (subpath "/AppleInternal") + (literal "/dev/ptmx") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.identityservices.idstatuscache.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.setmme") + (extension "com.apple.sandbox.executable") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.registration.plist") + (subpath "/private/var/db/timezone") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (literal "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/EffectiveUserSettings.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.migration.plist") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.purplebuddy.notbackedup.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal "/private/var/preferences/SystemConfiguration/preferences.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.imessage.bag.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.ids.service.") + (subpath "/Developer") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.subservices.plist") + (literal "/dev/random") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (literal "/dev/dtracehelper") + (subpath-prefix "${HOME}/Library/IdentityServices") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.identityservicesd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/usr/local/bin/figplaySS") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.purplebuddy.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]identityservicesd" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]identityservicesd" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]identityservicesd") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/EffectiveUserSettings.plist$" #"^/private/var/mobile/Library/UserConfigurationProfiles/EffectiveUserSettings.plist$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/EffectiveUserSettings.plist$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/Info[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/Info[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[^/]+[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[^/]+[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[^/]+[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[^/]+[.]lproj$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]bundle$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]bundle/Info[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/((.*[.]bundle/|[.]bundle/[^/]+)|.+[.]bundle/[^/]+)[.]lproj/" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/((.*[.]bundle/|[.]bundle/[^/]+)|.+[.]bundle/[^/]+)[.]lproj$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (subpath-prefix "${HOME}/Library/Carrier Bundles") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection") + (literal-prefix "${HOME}/Library/PPTDevice") + (vnode-type SYMLINK) + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${HOME}/Library/Preferences") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd") + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.identityservices.idstatuscache.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter") + (subpath-prefix "${HOME}/Library/IdentityServices") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.identityservicesd.plist") + (literal-prefix "${HOME}/Library/Logs/awd/awd-identityservicesd.log") + (extension "com.apple.identityservices.send") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.deviceproperties.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.subservices.plist") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (literal-prefix "${HOME}/Library/Preferences/com.apple.ids.service.") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.imessage.bag.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.facetime.bag.plist") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]identityservicesd" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]identityservicesd" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]identityservicesd") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection")))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.server.bluetooth.le.pipe.xpc") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.fairplayd.versioned") + (global-name "com.apple.mediaserverd") + (global-name "com.apple.tccd") + (global-name "com.apple.mobileactivationd") + (global-name "com.apple.server.bluetooth") + (global-name "com.apple.marco") + (global-name "com.apple.absd") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.server.bluetooth.le.att.xpc") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.idsremoteurlconnectionagent.embedded.auth") + (global-name "com.apple.coreduetd") + (global-name "com.apple.symptomsd") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.WirelessCoexManager") + (global-name "com.apple.cmfsyncagent.embedded.auth") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.datamigrator") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.GSSCred") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.system.logger") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.nehelper") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.apsd") + (global-name "com.apple.mobile.keybagd.UserManager.xpc") + (global-name "com.apple.lsd") + (global-name "com.apple.imtransferservices.IMTransferAgent") + (global-name "com.apple.wirelessproxd") + (global-name "com.apple.wifi.manager") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.awdd") + (global-name "com.apple.securityd") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.absinthed") + (global-name "com.apple.networkd") + (global-name "com.apple.idscredentialsagent.embedded.auth") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.mobile.keybagd.xpc") + (global-name-regex #"-idswake$" #".+-idswake$") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.xpcd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow network-inbound + (local ip "*:*")) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (literal "/private/var/run/mDNSResponder") + (control-name "com.apple.network.statistics") + (literal "/private/var/run/lockdown.sock") + (literal "/private/var/run/syslog") + (remote ip "*:*") + (control-name "com.apple.netsrc")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.migration") + (preference-domain "com.apple.imessage") + (preference-domain "com.apple.ids.subservices") + (preference-domain "com.apple.purplebuddy") + (preference-domain "com.apple.facetime.bag") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.imessage.bag") + (preference-domain "com.apple.da") + (preference-domain "com.apple.registration") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.purplebuddy.notbackedup") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.identityservicesd") + (preference-domain "com.apple.identityservices.idstatuscache") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.ids.deviceproperties") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.logging") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.conference") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.ids.deviceproperties") + (preference-domain "com.apple.imessage.bag") + (preference-domain "com.apple.ids.subservices") + (preference-domain "com.apple.identityservicesd") + (preference-domain "com.apple.facetime.bag") + (preference-domain "com.apple.identityservices.idstatuscache") + (preference-domain "com.apple.conference")) +(allow process-exec* + (literal "/bin/sh") + (literal "/usr/local/bin/figplaySS")) +(allow process-fork) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/identityservicesd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/identityservicesd.sb.xml new file mode 100644 index 00000000..78d52661 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/identityservicesd.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/itunesstored.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/itunesstored.sb new file mode 100644 index 00000000..73ea0ee5 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/itunesstored.sb @@ -0,0 +1,569 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (subpath-prefix "${HOME}/Library/Caches/sharedCaches")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Caches/sharedCaches")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]itunesstored/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]itunesstored$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]itunesstored/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]itunesstored$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]itunesstored/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]itunesstored$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]itunesstored/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]itunesstored$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]itunesstored/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]itunesstored$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]itunesstored/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]itunesstored$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.StreamingUnzipService") + (subpath-prefix "${HOME}/Media/Downloads")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Caches/sharedCaches")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/Applications") + (subpath "/System/Library") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.medialibrary.plist") + (literal "/usr/libexec") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (literal-prefix "${HOME}/Library/Caches/Checkpoint.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.homesharing.plist") + (subpath-prefix "${HOME}/Library/Caches/Snapshots") + (subpath-prefix "${HOME}/Library/Logs/com.apple.itunesstored") + (literal "/dev/ptmx") + (subpath-prefix "${HOME}/Media") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.storeServices.analytics") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.iTunesStore") + (subpath "/private/var/db/timezone") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (literal "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/EffectiveUserSettings.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath "/private/var/containers/Bundle") + (subpath-prefix "${HOME}/Library/Cookies") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal "/dev/aes_0") + (subpath-prefix "${HOME}/Library/MusicLibrary") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (subpath "/usr/share") + (subpath "/Developer") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath "/private/var/tmp") + (subpath-prefix "${HOME}/Library/com.apple.itunesstored") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (literal "/dev/random") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (literal "/dev/dtracehelper") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (subpath-prefix "${HOME}/Library/Caches/sharedCaches") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]itunesstored/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]itunesstored$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]itunesstored/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]itunesstored$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]itunesstored/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]itunesstored$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]itunesstored/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]itunesstored$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (debug-mode) + (require-any + (subpath "/AppleInternal/Applications") + (subpath "/private/var/mobile/XcodeBuiltProducts"))) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]itunesstored/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]itunesstored$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]itunesstored/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]itunesstored$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]itunesstored" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]itunesstored" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]itunesstored") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/StoreKit/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/StoreKit$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/StoreKit/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/StoreKit$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/EffectiveUserSettings.plist$" #"^/private/var/mobile/Library/UserConfigurationProfiles/EffectiveUserSettings.plist$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/EffectiveUserSettings.plist$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection") + (vnode-type SYMLINK) + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${HOME}/Library/Preferences") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches") + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/Cookies") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (subpath-prefix "${HOME}/Media") + (subpath-prefix "${HOME}/Library/Logs/com.apple.itunesstored") + (subpath-prefix "${HOME}/Library/MusicLibrary") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.storeServices.analytics") + (subpath-prefix "${HOME}/Library/Caches/sharedCaches") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (subpath-prefix "${HOME}/Library/Caches/com.apple.iTunesStore") + (literal-prefix "${HOME}/Library/Caches/Checkpoint.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (subpath "/private/var/tmp") + (subpath-prefix "${HOME}/Library/com.apple.itunesstored") + (subpath-prefix "${HOME}/Library/Caches/Snapshots") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]itunesstored/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]itunesstored$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]itunesstored/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]itunesstored$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]itunesstored" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]itunesstored" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]itunesstored") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/StoreKit/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/StoreKit$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/StoreKit/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/StoreKit$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]itunesstored/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]itunesstored$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]itunesstored/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]itunesstored$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]itunesstored/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]itunesstored$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]itunesstored/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]itunesstored$") + (subpath-prefix "${HOME}"))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "com_apple_driver_FairPlayIOKitUserClient") + (iokit-user-client-class "IOMobileFramebufferUserClient") + (iokit-user-client-class "AppleKeyStoreUserClient")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.mobileassetd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.medialibraryd.xpc") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.fairplayd.versioned") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.tccd") + (global-name "com.apple.coremedia.asset") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.absd") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.symptomsd") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.cookied") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.GSSCred") + (global-name "com.apple.springboard.services") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.system.logger") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.lsd.modifydb") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.nehelper") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.ProgressReporting") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.coremedia.sandboxserver") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.apsd") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.mobile.installd") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.wifi.manager") + (global-name "com.apple.adid") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.biometrickitd") + (global-name "com.apple.AssetCacheLocatorService") + (global-name "com.apple.mediaartworkd.xpc") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.securityd") + (global-name "com.apple.cache_delete") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.absinthed") + (global-name "com.apple.networkd") + (global-name "com.apple.ondemandd.itunesstored") + (global-name "com.apple.lsd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.mobile.keybagd.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.lsd.xpc") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.xpcd") + (global-name "com.apple.mobilecheckpoint.checkpointd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.homesharing") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.medialibrary") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.itunesstored")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/itunesstored.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/itunesstored.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/itunesstored.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/keyboard.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/keyboard.sb new file mode 100644 index 00000000..4f5d5d43 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/keyboard.sb @@ -0,0 +1,419 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesArtwork$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesArtwork$") + (subpath-prefix "${HOME}")))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.application-group") + (regex #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.application-group") + (regex #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Accessibility.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.UIKit.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (subpath "/usr/share") + (literal "/dev/random") + (extension "com.apple.sandbox.executable") + (subpath "/System/Library") + (literal "/com.apple.xpc.launchd.bootstrap.plist") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/dev/ptmx") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath-prefix "${HOME}/Library/Caches/com.apple.UIStatusBar") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/aes_0") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesArtwork$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesArtwork$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.application-group") + (regex #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesMetadata[.]plist$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesMetadata[.]plist$") + (subpath-prefix "${HOME}"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (require-not (vnode-type BLOCK-DEVICE)) + (require-not (vnode-type CHARACTER-DEVICE)) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people"))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/Inbox/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/Inbox$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/Inbox/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/Inbox$") + (subpath-prefix "${HOME}"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "AppleJPEGDriverUserClient") + (iokit-user-client-class "IOAccelDevice2") + (iokit-user-client-class "IOAccelDevice") + (iokit-user-client-class "IOSurfaceSendRight") + (iokit-user-client-class "IOAccelSharedUserClient2") + (iokit-user-client-class "IOAccelContext") + (iokit-user-client-class "IOAccelSharedUserClient") + (iokit-user-client-class "IOSurfaceAcceleratorClient") + (iokit-user-client-class "IOSurfaceRootUserClient") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "IOMobileFramebufferUserClient") + (iokit-user-client-class "IOAccelSubmitter2") + (iokit-user-client-class "IOAccelContext2")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.lsd.open") + (global-name "com.apple.assertiond.expiration") + (global-name "com.apple.CARenderServer") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.iohideventsystem") + (global-name "PurpleSystemEventPort") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.xpcd") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.iphone.axserver-systemwide") + (global-name "com.apple.lsd") + (global-name "com.apple.springboard.services") + (global-name "com.apple.frontboard.workspace") + (global-name "com.apple.UIKit.statusbarserver") + (global-name "com.apple.gpumemd.source") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.backboard.animation-fence-arbiter") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.backboard.hid.services") + (global-name "com.apple.system.logger") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.backboard.display.services") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.aggregated") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.TextInput.lexicon-server") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.UIKit.KeyboardManagement.hosted") + (global-name "com.apple.audio.SystemSoundServer-iOS") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.fig.movie") + (global-name "com.apple.backboard.TouchDeliveryPolicyServer") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.cvmsServ") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.uikit.GestureServer") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.coremedia.sandboxserver") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.system.libinfo.muser") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private"))) +(allow mach-register + (local-name "com.apple.iphone.axserver") + (require-all + (extension "com.apple.security.exception.mach-register.local-name") + (local-name-regex #".+")) + (require-all + (extension "com.apple.security.exception.mach-register.global-name") + (global-name-regex #".+"))) +(allow network-inbound + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}"))) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (literal "/private/var/run/syslog") + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}"))))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.UIKit") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.Accessibility") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-info-pidinfo + (require-entitlement "com.apple.security.exception.process-info")) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/keyboard.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/keyboard.sb.xml new file mode 100644 index 00000000..bc9a832f --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/keyboard.sb.xml @@ -0,0 +1,32 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/librariand.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/librariand.sb new file mode 100644 index 00000000..787af27d --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/librariand.sb @@ -0,0 +1,353 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension-class "com.apple.app-sandbox.read") + (extension-class "com.apple.librarian.ubiquity-container"))) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity/genstore") + (extension-class "com.apple.librarian.ubiquity-revision")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity/genstore") + (literal "/dev/random") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${HOME}/Library/Application Support") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (subpath "/Developer") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.appleaccount.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath "/private/var/db/timezone") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.librariand.plist") + (subpath-prefix "${HOME}/Library/Application Support/Librarian") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/librariand.log" #"^/private/var/euser[0-9]+/Library/Logs/CrashReporter/DiagnosticLogs/librariand.log") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE)) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity/genstore") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.librariand.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.appleaccount.plist") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (literal-prefix "${HOME}/Library/Application Support") + (subpath "/private/var/tmp") + (subpath-prefix "${HOME}/Library/Application Support/Librarian") + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/librariand.log" #"^/private/var/euser[0-9]+/Library/Logs/CrashReporter/DiagnosticLogs/librariand.log") + (subpath-prefix "${HOME}"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.mobile.installd") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.ubd") + (global-name "com.apple.system.logger") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.FileCoordination") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.appleaccount") + (preference-domain "com.apple.librariand") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.appleaccount") + (preference-domain "com.apple.librariand")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/librariand.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/librariand.sb.xml new file mode 100644 index 00000000..e8f17749 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/librariand.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/limitadtrackingd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/limitadtrackingd.sb new file mode 100644 index 00000000..d4d54c6f --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/limitadtrackingd.sb @@ -0,0 +1,170 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (literal "/usr/libexec") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (subpath "/Developer") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AdLib.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/usr/libexec/limitadtrackingd") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.AdSheetPhone.management") + (global-name "com.apple.tccd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.system.logger") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.AdLib") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/limitadtrackingd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/limitadtrackingd.sb.xml new file mode 100644 index 00000000..e8f17749 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/limitadtrackingd.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/lockdownd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/lockdownd.sb new file mode 100644 index 00000000..4343b3ca --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/lockdownd.sb @@ -0,0 +1,347 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/private/var/run/lockdown") + (literal "/dev/urandom") + (literal "/usr/libexec") + (literal "/private/var/run/lockdown.sock") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (subpath "/Applications/Preferences.app") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (literal-prefix "${HOME}/Library/Caches/Checkpoint.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/AppleInternal/Lockdown") + (literal "/usr/libexec/lockdownd") + (literal "/dev/ptmx") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (extension "com.apple.sandbox.executable") + (subpath "/System/Library") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath "/private/var/root/Library/Lockdown") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (subpath-prefix "${FRONT_USER_HOME}/Media") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal "/private/etc/master.passwd") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (subpath "/Developer") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/private/var/logs") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath "/private/var/preferences/SystemConfiguration") + (literal "/dev/random") + (literal "/dev/dtracehelper") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/private/var/db/launchd.db/com.apple.launchd/overrides.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (regex #"^/private/var/root/Library/Preferences/com[.]apple[.]mobile[.]lockdownd[.]plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.purplebuddy.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (subpath-prefix "${FRONT_USER_HOME}/Library/Notes") + (vnode-type DIRECTORY)) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (subpath-prefix "${FRONT_USER_HOME}/Library/Calendar") + (vnode-type DIRECTORY)) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/Info[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/Info[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[^/]+[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/[.]bundle/[^/]+[.]lproj$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[^/]+[.]lproj/" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]bundle/[^/]+[.]lproj$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]bundle$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]bundle/Info[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/((.*[.]bundle/|[.]bundle/[^/]+)|.+[.]bundle/[^/]+)[.]lproj/" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/((.*[.]bundle/|[.]bundle/[^/]+)|.+[.]bundle/[^/]+)[.]lproj$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.WebAppCache") + (vnode-type DIRECTORY)) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal "/private/var/run/lockdown_first_run") + (vnode-type REGULAR-FILE)) + (require-all + (subpath "/private/var/tmp/MediaCache") + (vnode-type DIRECTORY)) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${FRONT_USER_HOME}/Library/Voicemail") + (vnode-type DIRECTORY)) + (require-all + (subpath-prefix "${FRONT_USER_HOME}/Applications") + (vnode-type DIRECTORY)) + (require-all + (subpath "/private/var/containers") + (vnode-type DIRECTORY)) + (require-all + (subpath-prefix "${FRONT_USER_HOME}/Containers") + (vnode-type DIRECTORY)) + (require-all + (subpath-prefix "${FRONT_USER_HOME}/Media") + (vnode-type DIRECTORY)) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath "/private/var/run/lockdown") + (subpath "/private/var/logs") + (subpath "/private/var/root/Library/Lockdown") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal "/private/var/run/lockdown.sock") + (regex #"^/private/var/root/Library/Preferences/com[.]apple[.]mobile[.]lockdownd[.]plist") + (subpath-prefix "${FRONT_USER_HOME}/Media") + (subpath "/private/var/preferences/SystemConfiguration") + (require-all + (literal "/private/var/run/lockdown_first_run") + (vnode-type REGULAR-FILE)) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (literal "/private/var/db/timezone") + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "AppleEffaceableStorageUserClient") + (iokit-user-client-class "com_apple_driver_FairPlayIOKitUserClient") + (iokit-user-client-class "AppleNANDFTLUserClient") + (iokit-user-client-class "AppleKeyStoreUserClient")) +(allow iokit-set-properties + (iokit-property "auto-boot")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.AOSNotification") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.securityd") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.mobile.notification_proxy") + (global-name "com.apple.mobile.installation_proxy") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.mobile.installd") + (global-name "com.apple.timed.xpc") + (global-name "com.apple.lsd") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.syslog_relay") + (global-name "com.apple.aggregated") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.mobileactivationd") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.atc2") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.wifi.manager") + (global-name "com.apple.fairplayd.versioned") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.crash_mover") + (global-name "com.apple.system.logger") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.mobile.insecure_notification_proxy") + (global-name "com.apple.ait.client") + (global-name "com.apple.webinspector") + (global-name "com.apple.xpcd") + (global-name "com.apple.mobile.assertion_agent") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.lockdown.host_watcher") + (global-name "com.apple.lsd.open") + (global-name "com.apple.PersistentURLTranslator.Gatekeeper") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.mobilecheckpoint.checkpointd") + (global-name "com.apple.streaming_zip_conduit") + (global-name "com.apple.symptomsd") + (global-name-regex #"^lockdown[.]") + (global-name "com.apple.afcd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.trustd") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.crashreportcopymobile") + (global-name "com.apple.lsd.mapdb") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.atc") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow network-inbound + (local tcp "*:*") + (literal "/private/var/run/lockdown.sock") + (subpath "/private/var/run/lockdown")) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (literal "/private/var/run/lockbot") + (literal "/private/var/run/mDNSResponder") + (control-name "com.apple.netsrc") + (control-name "com.apple.network.statistics") + (literal "/private/var/run/syslog")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.purplebuddy") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/lockdownd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/lockdownd.sb.xml new file mode 100644 index 00000000..e8f17749 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/lockdownd.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/lsuseractivityd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/lsuseractivityd.sb new file mode 100644 index 00000000..660e72f3 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/lsuseractivityd.sb @@ -0,0 +1,293 @@ +(version 1) +(deny default) +(allow distributed-notification-post) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreservices.useractivityd.plist") + (subpath-prefix "${HOME}/Library/Logs/Handoff") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (subpath-prefix "${HOME}/Library/Logs/useractivityd") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreservices.useractivityd.dynamicuseractivites.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/dev/random") + (literal "/dev/ptmx") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath "/System/Library") + (subpath "/private/var/db/timezone") + (literal "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/EffectiveUserSettings.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (subpath-prefix "${HOME}/Library/Logs/Transport") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Sharing.plist") + (subpath "/Developer") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/EffectiveUserSettings.plist$" #"^/private/var/mobile/Library/UserConfigurationProfiles/EffectiveUserSettings.plist$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/EffectiveUserSettings.plist$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/PPTDevice") + (vnode-type SYMLINK) + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/Logs/Transport") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (subpath-prefix "${HOME}/Library/Logs/Handoff") + (subpath-prefix "${HOME}/Library/Logs/useractivityd") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Sharing.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreservices.useractivityd.dynamicuseractivites.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreservices.useractivityd.plist") + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people"))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.CARenderServer") + (global-name "com.apple.aggregated") + (global-name "com.apple.lsd.open") + (global-name "com.apple.xpcd") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.SharedWebCredentials") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.lsd") + (global-name "com.apple.securityd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.mediaremoted.xpc") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.MediaRemote.daemon") + (global-name "com.apple.MediaRemote.isrunning") + (global-name "com.apple.marco") + (global-name "com.apple.system.logger") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.sharingd.nsxpc") + (global-name "com.apple.MediaRemote.nowplayingserver") + (global-name "com.apple.backboard.hid.services") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.server.bluetooth") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.awdd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.identityservicesd.embedded.auth") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.ctkd.token-client") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.bird") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.mediaremote") + (preference-domain "com.apple.coreservices.useractivityd.dynamicuseractivites") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.coreservices.useractivityd") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.conference") + (preference-domain "com.apple.Sharing") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.Sharing") + (preference-domain "com.apple.coreservices.useractivityd.dynamicuseractivites") + (preference-domain "com.apple.mediaremote") + (preference-domain "com.apple.coreservices.useractivityd")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/lsuseractivityd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/lsuseractivityd.sb.xml new file mode 100644 index 00000000..4627e68a --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/lsuseractivityd.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mDNSResponder.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mDNSResponder.sb new file mode 100644 index 00000000..29a0adc1 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mDNSResponder.sb @@ -0,0 +1,131 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (regex #"^/private/var/tmp/mds/[0-9]+/" #"^/private/var/tmp/mds/[0-9]+$") + (regex #"^/private/var/db/mds/[0-9]+/" #"^/private/var/db/mds/[0-9]+$") + (literal "/dev/dtracehelper") + (literal "/Library/Managed Preferences") + (literal "/private/var/run/mDNSResponder") + (literal "/private/var/Managed Preferences/mobile") + (literal "/private/var/Managed Preferences/mobile/com.apple.mDNSResponder.plist") + (literal "/dev/null") + (literal "/dev/urandom") + (literal "/private/var/Library/Preferences/") + (regex #"^/private/var/folders/[^/]+/[^/]+/-Caches-/mds/" #"^/private/var/folders/[^/]+/[^/]+/-Caches-/mds$") + (literal "/dev/random") + (regex #"^/private/var/folders/[^/]+/[^/]+/C/mds/" #"^/private/var/folders/[^/]+/[^/]+/C/mds$") + (literal "/dev/zero") + (require-all + (file-mode #o0004) + (require-any + (subpath "/System") + (subpath "/usr/lib") + (subpath "/usr/share") + (subpath "/private/var/db/dyld")))) +(allow file-read-data + (literal "/private/var/db/crls/crlcache.db") + (subpath "/private/var/tmp/mds") + (subpath "/private/var/db/mds") + (literal "/Library/Keychains/System.keychain") + (require-all + (require-not (regex #"^/Library/Keychains/")) + (require-any + (literal "/usr/sbin") + (literal "/usr/sbin/mDNSResponder") + (regex #"^/Library/Preferences/[.]GlobalPreferences[.]" #"^/Library/Preferences/ByHost/[.]GlobalPreferences[.]") + (literal "/private/etc") + (literal "/Library/Preferences/SystemConfiguration/com.apple.PowerManagement.plist") + (literal "/Library/Preferences/SystemConfiguration/com.apple.nat.plist") + (literal "/dev/console") + (literal "/Library/Preferences/com.apple.crypto.plist") + (literal "/private/var/preferences/SystemConfiguration/preferences.plist") + (literal "/Library/Preferences/com.apple.mDNSResponder.plist") + (literal "/private/etc/hosts") + (literal "/Library/Preferences/SystemConfiguration/preferences.plist") + (regex #"^/Library/Preferences/com[.]apple[.]security[.]") + (literal "/Library/Security/Trust Settings/Admin.plist")))) +(allow file-read-metadata) +(allow file-write* + (regex #"^/private/var/tmp/mds/[0-9]+/" #"^/private/var/tmp/mds/[0-9]+$") + (regex #"^/private/var/db/mds/[0-9]+/" #"^/private/var/db/mds/[0-9]+$") + (literal "/private/var/run/mDNSResponder") + (regex #"^/private/var/folders/[^/]+/[^/]+/-Caches-/mds/" #"^/private/var/folders/[^/]+/[^/]+/-Caches-/mds$") + (regex #"^/private/var/folders/[^/]+/[^/]+/C/mds/" #"^/private/var/folders/[^/]+/[^/]+/C/mds$") + (require-all + (regex #"^/cores/") + (require-not (file-mode #o0000)))) +(allow file-write-data + (literal "/dev/console") + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero")) +(allow iokit-open + (iokit-user-client-class "NVEthernetUserClientMDNS") + (iokit-user-client-class "mDNSOffloadUserClient") + (iokit-user-client-class "RootDomainUserClient") + (iokit-user-client-class "wlDNSOffloadUserClient")) +(allow iokit-get-properties) +(allow ipc-posix-shm*) +(allow ipc-posix-shm-read*) +(allow ipc-posix-shm-read-data) +(allow ipc-posix-shm-read-metadata) +(allow ipc-posix-shm-write*) +(allow ipc-posix-shm-write-create) +(allow ipc-posix-shm-write-data) +(allow ipc-posix-shm-write-unlink) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.awdd") + (global-name "com.apple.bsd.dirhelper") + (global-name "com.apple.server.bluetooth") + (global-name "com.apple.snhelper") + (global-name "com.apple.ocspd") + (global-name "com.apple.system.DirectoryService.libinfo_v1") + (global-name "com.apple.mDNSResponderHelper") + (global-name "com.apple.securityd") + (global-name "com.apple.networkd") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.CoreServices.coreservicesd") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.SecurityServer") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.coreservices.quarantine-resolver") + (global-name "com.apple.wifi.manager") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.system.logger") + (global-name "com.apple.awacs") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.distributed_notifications.2") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.webcontentfilter.dns") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.blued")) +(allow mach-register + (global-name "com.apple.d2d.ipc")) +(allow network*) +(allow network-inbound) +(allow network-bind) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow sysctl-read) +(allow system-privilege) +(allow system-socket) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mDNSResponder.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mDNSResponder.sb.xml new file mode 100644 index 00000000..fdb457a2 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mDNSResponder.sb.xml @@ -0,0 +1,52 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mediaanalysisd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mediaanalysisd.sb new file mode 100644 index 00000000..5e3f9eac --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mediaanalysisd.sb @@ -0,0 +1,612 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (subpath-prefix "${HOME}/Media/DCIM") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (subpath-prefix "${HOME}/Media/PhotoData") + (subpath-prefix "${HOME}/Media/PhotoStreamsData") + (subpath-prefix "${HOME}/Media/DCIM"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (subpath-prefix "${HOME}/Media/PhotoStreamsData") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${HOME}/Library/Caches/Checkpoint.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileslideshow.plist") + (subpath "/private/var/db/timezone") + (subpath "/Library/Audio/Tunings/Generic/AU") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.UIKit.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (subpath-prefix "${HOME}/Media/PhotoData") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.VideoProcessing.plist") + (extension "com.apple.sandbox.executable") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath-prefix "${HOME}/Media/Memories/MediaAnalysis") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (subpath-prefix "${HOME}/Media/PhotoStreamsData") + (subpath-prefix "${HOME}/Media/DCIM") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaanalysis.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/usr/share") + (subpath "/usr/local/lib") + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (require-not (subpath-prefix "${HOME}/Library/FairPlay")) + (require-not (literal "/usr/sbin/fairplayd")) + (require-not (subpath-prefix "${HOME}/Media")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/dev/random") + (literal "/dev/urandom") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/ptmx") + (literal "/dev/null") + (literal "/dev/zero") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/com.apple.photos" #"^/private/var/euser[0-9]+/Library/Logs/CrashReporter/DiagnosticLogs/com.apple.photos") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Thumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Sync/FaceAlbumThumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Metadata") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-journal") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-shm") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/syncInfo.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-wal") + (extension "com.apple.tcc.kTCCServicePhotos"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Logs/CrashReporter") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (literal-prefix "${HOME}/Media/MediaAnalysis") + (literal-prefix "${HOME}/Media/Memories") + (literal-prefix "${HOME}/Media") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Media/MediaAnalysis") + (literal-prefix "${HOME}/Media/Memories"))) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Thumbnails") + (extension "com.apple.tcc.kTCCServicePhotos"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaanalysis.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.VideoProcessing.plist") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (subpath-prefix "${HOME}/Media/Memories/MediaAnalysis") + (subpath "/private/var/tmp") + (require-all + (require-not (subpath-prefix "${HOME}/Media")) + (require-any + (require-all + (regex #"^/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/com.apple.photos" #"^/private/var/euser[0-9]+/Library/Logs/CrashReporter/DiagnosticLogs/com.apple.photos") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people"))))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Media/MediaAnalysis") + (literal-prefix "${HOME}/Media/Memories"))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (literal-prefix "${HOME}/Media/Memories") + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "AppleJPEGDriverUserClient") + (iokit-user-client-class "IOSurfaceSendRight") + (iokit-user-client-class "IOSurfaceRootUserClient") + (iokit-user-client-class "IOSurfaceAcceleratorClient") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "IOMobileFramebufferUserClient")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.lsd.open") + (global-name "com.apple.coremedia.remaker") + (global-name "com.apple.mobilecheckpoint.checkpointd") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.coremedia.mutablecomposition") + (global-name "com.apple.xpc.activity.unmanaged") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd") + (global-name "com.apple.CARenderServer") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.PersistentURLTranslator.Gatekeeper") + (global-name "com.apple.xpcd") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.coremedia.asset") + (global-name "com.apple.coremedia.assetimagegenerator") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.system.logger") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.pluginkit.pkd") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.coremedia.compressionsession") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.assetsd.changehub") + (global-name "com.apple.aggregated") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.ctkd.token-client") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.coremedia.sandboxserver") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coremedia.assetimagegenerator") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.mediaserverd") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.pegasus") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.audio.AudioSession") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.asset") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.springboard.backgroundappservices") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.coremedia.recorder") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.sandboxserver") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.itunescloudd.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.coremedia.videocompositor") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.capturesession") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.capturesource") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.endpoint.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.fig.movie") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.coremedia.admin") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.remaker") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.mediaanalysis") + (preference-domain "com.apple.UIKit") + (preference-domain "com.apple.VideoProcessing") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.mobileslideshow") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (preference-domain "com.apple.mobileipod") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.avfoundation") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.coremedia") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.itunesstored") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.coreaudio") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.corevideo") + (extension "com.apple.tcc.kTCCServicePhotos"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.VideoProcessing") + (preference-domain "com.apple.mediaanalysis")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mediaanalysisd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mediaanalysisd.sb.xml new file mode 100644 index 00000000..c9d99090 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mediaanalysisd.sb.xml @@ -0,0 +1,39 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mediaserverd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mediaserverd.sb new file mode 100644 index 00000000..bbcc4f01 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mediaserverd.sb @@ -0,0 +1,852 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]mediaserverd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]mediaserverd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]mediaserverd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]mediaserverd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]mediaserverd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]mediaserverd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]mediaserverd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]mediaserverd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.rtcreporting.upload") + (subpath-prefix "${HOME}/Library/Caches/com.apple.VideoConference/logs/mediaserverd")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]mediaserverd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]mediaserverd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]mediaserverd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]mediaserverd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Accessibility.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.settings.bluetooth.audio-route.plist") + (subpath-prefix "${HOME}/Library/Logs/awd") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/VoiceTrigger") + (subpath "/Library") + (subpath-prefix "${HOME}/Media/DCIM") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal "/AppleInternal/Library/Conference/Environments.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.voicetrigger.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.voicetrigger.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.bag.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (subpath "/private/var/wireless/Library/Logs/awd") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.rtcreporting.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.facetime.bag.plist") + (subpath-prefix "${HOME}/Media/Purchases") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (extension "com.apple.mediaserverd.read") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.preferences.sounds.plist") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/mediaserverd") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (literal-prefix "${HOME}/Library/Logs/AirPlay.log") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.VideoConference.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.preferences-sounds.plist") + (subpath-prefix "${HOME}/Library/Fonts") + (subpath "/usr/local/share/firmware/isp") + (extension "com.apple.mediaserverd.read-write") + (subpath-prefix "${HOME}/Media/Downloads") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (subpath "/private/var/logs/mediaserverd") + (subpath "/private/var/db/timezone") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (subpath-prefix "${HOME}/Media/iTunes_Control/Ringtones") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.audio.virtualaudio.plist") + (subpath-prefix "${HOME}/Library/VoiceTrigger") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreMotion.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (literal-prefix "${HOME}/Library/Caches/CoreMotion/CoreMotion.log") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.facetime.plist") + (subpath-prefix "${HOME}/Media/PhotoStreamsData") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.airplay.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.imessage.bag.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreanimation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.da.plist") + (subpath-prefix "${HOME}/Media/Podcasts") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.backedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.celestial.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.VideoProcessing.plist") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.support.plist") + (subpath-prefix "${HOME}/Media/PhotoData/Sync") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath-prefix "${HOME}/Library/Caches/com.apple.VideoConference") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (subpath-prefix "${HOME}/Media/PhotoData/CPLAssets") + (subpath "/private/var/tmp") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.audio.penguin.plist") + (subpath "/usr/sbin") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (subpath-prefix "${HOME}/Media/PhotoData/Mutations") + (literal "/AppleInternal/Library/Preferences/com.apple.airplay.dashboard.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.springboard.plist") + (subpath-prefix "${HOME}/Media/PhotoData/OutboundSharingTmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (subpath "/usr/local/lib") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath-prefix "${HOME}/Media/Recordings") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal "/private/var/preferences/SystemConfiguration/com.apple.mobilegestalt.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (subpath-prefix "${HOME}/Media/iTunes_Control/Music") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/dev/random") + (subpath-prefix "${FRONT_USER_HOME}/Library/Caches/GeoServices") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/private/var/containers/Data/System/com.apple.geod") + (literal "/dev/null") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (literal "/dev/zero") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]mediaserverd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]mediaserverd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]mediaserverd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]mediaserverd$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]mediaserverd" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]mediaserverd" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]mediaserverd") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mediaserverd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mediaserverd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mediaserverd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mediaserverd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mediaserverd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mediaserverd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mediaserverd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mediaserverd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")))) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read"))) +(allow file-read-data + (require-all + (regex #"^/private/var/mobile/Library/ExternalAccessory/ea[.0-9]+$" #"^/private/var/euser[0-9]+/Library/ExternalAccessory/ea[.0-9]+$") + (subpath-prefix "${FRONT_USER_HOME}"))) +(allow file-read-metadata) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.facetime.plist") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/mediaserverd") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Media/Downloads") + (subpath-prefix "${HOME}/Media/PhotoData/Mutations") + (literal-prefix "${HOME}/Library/Logs/AirPlay.log") + (subpath-prefix "${HOME}/Library/Logs/awd") + (subpath-prefix "${HOME}/Library/VoiceTrigger") + (subpath-prefix "${HOME}/Media/Podcasts") + (subpath-prefix "${HOME}/Media/iTunes_Control/Music") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/VoiceTrigger") + (extension "com.apple.mediaserverd.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (subpath-prefix "${HOME}/Media/Recordings") + (subpath-prefix "${HOME}/Media/PhotoData/OutboundSharingTmp") + (subpath-prefix "${HOME}/Media/DCIM") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.celestial.plist") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix "${HOME}/Library/Caches/CoreMotion/CoreMotion.log") + (subpath-prefix "${HOME}/Media/PhotoData/Sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.audio.penguin.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.bag.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.voicetrigger.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.voicetrigger.notbackedup.plist") + (subpath "/private/var/logs/mediaserverd") + (subpath "/private/var/wireless/Library/Logs/awd") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.audio.virtualaudio.plist") + (subpath-prefix "${HOME}/Media/iTunes_Control/Ringtones") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.imessage.bag.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.VideoConference") + (subpath-prefix "${HOME}/Media/Purchases") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (subpath-prefix "${HOME}/Media/PhotoData/CPLAssets") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (subpath-prefix "${HOME}/Media/PhotoStreamsData") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.airplay.plist") + (extension "com.apple.mediaserverd.read") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.facetime.bag.plist") + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]mediaserverd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]mediaserverd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]mediaserverd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]mediaserverd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mediaserverd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mediaserverd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mediaserverd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mediaserverd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]mediaserverd" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]mediaserverd" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]mediaserverd") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mediaserverd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mediaserverd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mediaserverd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]mediaserverd$") + (subpath-prefix "${HOME}"))))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/CoreMotion")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (regex #"^/private/var/mobile/Library/ExternalAccessory/ea[.0-9]+$" #"^/private/var/euser[0-9]+/Library/ExternalAccessory/ea[.0-9]+$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "IOAccelDevice") + (iokit-user-client-class "IOSurfaceSendRight") + (iokit-user-client-class "IOAudio2DeviceUserClient") + (iokit-user-client-class "com_apple_audio_IOBorealisOwlUserClient") + (iokit-user-client-class "IOMobileFramebufferUserClient") + (iokit-user-client-class "AppleD5500UserClient") + (iokit-user-client-class "AppleVXD375UserClient") + (iokit-user-client-class "IOAccelContext2") + (iokit-user-client-class "AppleH2CamInUserClient") + (iokit-user-client-class "AppleVXE380UserClient") + (iokit-user-client-class "IOReportUserClient") + (iokit-user-client-class "AppleVXD390UserClient") + (iokit-user-client-class "IOAccelSharedUserClient") + (iokit-user-client-class "AppleH4CamInUserClient") + (iokit-user-client-class "IOSurfaceAcceleratorClient") + (iokit-user-client-class "AppleVXD393UserClient") + (iokit-user-client-class "IOSurfaceRootUserClient") + (iokit-user-client-class "AppleH6CamInUserClient") + (iokit-user-client-class "H3H264VideoEncoderDriverUserClient") + (iokit-user-client-class "RootDomainUserClient") + (iokit-user-client-class "AppleSPUHIDDriverUserClient") + (iokit-user-client-class "IOAccessoryManagerUserClient") + (iokit-user-client-class "IOAccelContext") + (iokit-user-client-class "AppleSRSDriverUserClient") + (iokit-user-client-class "IOAudioCodecsUserClient") + (iokit-user-client-class "AppleH3CamInUserClient") + (iokit-user-client-class "AppleUSBHostInterfaceUserClient") + (iokit-user-client-class "AppleAVEUserClient") + (iokit-user-client-class "IOAudio2TransformerUserClient") + (iokit-user-client-class "IOAccelSubmitter2") + (iokit-user-client-class "IOAccelSharedUserClient2") + (iokit-user-client-class "com_apple_driver_FairPlayIOKitUserClient") + (iokit-user-client-class "IOAccelDevice2") + (iokit-user-client-class "IOStreamAudioUserClient") + (iokit-user-client-class "IOUSBDeviceInterfaceUserClient") + (iokit-user-client-class "IOHIDResourceDeviceUserClient") + (iokit-user-client-class "AppleJPEGDriverUserClient") + (iokit-user-client-class "IOHIDLibUserClient")) +(allow iokit-set-properties) +(allow iokit-get-properties) +(allow ipc-posix-shm* + (ipc-posix-name-regex #"^stack-logs") + (ipc-posix-name-regex #"^OA-") + (ipc-posix-name "shm_pcm_audio_acl") + (ipc-posix-name-regex #"^AppleAURemoteIO[.]." #"^AppleAURemoteIO[.].+") + (ipc-posix-name "shm_pcm_audio_sco_write") + (ipc-posix-name-regex #"^[0-9A-F][0-9A-F]:+[0-9A-F][0-9A-F]-tacl$") + (ipc-posix-name-regex #"^shm_notif[.][^.]+[.][RW]$") + (ipc-posix-name-regex #"^com[.]apple[.]audio[.]abl[.]") + (ipc-posix-name-regex #"^AppleAudioQueue[.]." #"^AppleAudioQueue[.].+") + (ipc-posix-name "shm_pcm_audio_sco_read") + (ipc-posix-name-regex #"^AppleABL[.]." #"^AppleABL[.].+") + (ipc-posix-name-regex #"^/FSM-")) +(allow ipc-posix-shm-read* + (ipc-posix-name-regex #"^gdt-[0-9A-Za-z]+-c$" #"^gdt-[0-9A-Za-z]+-s$") + (ipc-posix-name "apple.shm.notification_center") + (ipc-posix-name-regex #"^apple[.]shm[.]cfprefsd[.]")) +(allow ipc-posix-shm-write-data + (ipc-posix-name-regex #"^gdt-[0-9A-Za-z]+-c$" #"^gdt-[0-9A-Za-z]+-s$")) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coremedia.virtualdisplayserver") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.audio.SystemSoundServer-iOS") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.commcenter.xpc") + (global-name "PurpleSystemEventPort") + (global-name "com.apple.rtcreportingd") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.fairplayd.versioned") + (global-name "com.apple.securityd") + (global-name "com.apple.tccd") + (global-name "com.apple.mobileactivationd") + (global-name "com.apple.iTunesStore.daemon.deatchwatch") + (global-name "com.apple.backboard.animation-fence-arbiter") + (global-name "com.apple.MediaRemote.daemon") + (global-name "com.apple.coresymbolicationd") + (global-name "com.apple.marco") + (global-name "com.apple.iTunesStore.daemon-notifications") + (global-name "com.apple.audio.AURemoteIOServer") + (global-name "PurpleSystemAppPort") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.iap2d.distributednotification.server") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.idsremoteurlconnectionagent.embedded.auth") + (global-name "com.apple.coreduetd") + (global-name "com.apple.iTunesStore.daemon") + (global-name "com.apple.symptomsd") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.MediaRemote.isrunning") + (global-name "com.apple.GSSCred") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.mediaremoted.xpc") + (global-name "com.apple.springboard.services") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.gpumemd.source") + (global-name "com.apple.iap2d.ExternalAccessory.distributednotification.server") + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.locationd.registration") + (global-name "com.apple.MediaRemote.nowplayingserver") + (global-name "com.apple.identityservicesd.embedded.auth") + (global-name "com.apple.iaptransportd.ExternalAccessory.distributednotification.server") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.nehelper") + (global-name "com.apple.iap2d.xpc") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.mobileassetd") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.b184_monitord") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.lsd.open") + (global-name "com.apple.locationd.synchronous") + (global-name "com.apple.networkd") + (global-name "com.apple.WirelessCoexManager") + (global-name "com.apple.wifi.manager") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.nanomaps.xpc.GeoServices") + (global-name "com.apple.apsd") + (global-name "com.apple.carkit.service") + (global-name "com.apple.audio.AudioQueueServer") + (global-name "com.apple.securekeyvaultd") + (global-name "com.apple.lskdd") + (global-name "com.apple.wirelessproxd") + (global-name "com.apple.PersistentURLTranslator.Gatekeeper") + (global-name "com.apple.iapd.distributednotification.server") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.iapd.xpc") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.backboard.hid.services") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.geod") + (global-name "com.apple.awdd") + (global-name "com.apple.NetworkLinkConditioner") + (global-name "com.apple.iaptransportd.xpc") + (global-name "com.apple.lskdmsed") + (global-name "com.apple.cvmsServ") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.locationd.spi") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.server.bluetooth") + (global-name "com.apple.pegasus") + (global-name "com.apple.CARenderServer") + (global-name "com.apple.filesystems.userfsd") + (global-name "com.apple.iohideventsystem") + (global-name "com.apple.lsd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.audio.AUPBRegistrar") + (global-name "com.apple.BTServer.le") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.backboard.display.services") + (global-name "com.apple.system.logger") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.timed.xpc") + (global-name "com.apple.internal.mediaserverdtracerd") + (global-name "com.apple.springboard.processinvalidation") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.b184_mcu_commd") + (global-name "com.apple.xpcd") + (global-name "com.apple.ExternalAccessory.distributednotification.server") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow mach-register + (global-name "com.apple.midiserver.io") + (global-name-regex #"^com[.]apple[.]coremedia[.]") + (require-all + (extension "com.apple.security.exception.mach-register.local-name") + (local-name-regex #".+")) + (require-all + (extension "com.apple.security.exception.mach-register.global-name") + (global-name-regex #".+"))) +(allow network-inbound + (local tcp "*:*")) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (literal "/private/var/run/lockdown.sock") + (literal "/private/var/run/mDNSResponder") + (remote udp "*:*") + (remote tcp "*:*") + (control-name "com.apple.network.statistics") + (control-name "com.apple.netsrc") + (literal "/private/var/run/syslog") + (require-all + (regex #"^/private/var/mobile/Library/ExternalAccessory/ea[.0-9]+$" #"^/private/var/euser[0-9]+/Library/ExternalAccessory/ea[.0-9]+$") + (subpath-prefix "${FRONT_USER_HOME}"))))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.assistant.support") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.avfoundation") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.VideoConference") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.audio.penguin") + (preference-domain "com.apple.corevideo") + (preference-domain "com.apple.audio.virtualaudio") + (preference-domain "com.apple.mediaaccessibility") + (preference-domain "com.apple.VideoProcessing") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.facetime.bag") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.voicetrigger") + (preference-domain "com.apple.celestial") + (preference-domain "com.apple.mediaremote") + (preference-domain "com.apple.imessage.bag") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.coreanimation") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.da") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.assistant") + (preference-domain "com.apple.preferences-sounds") + (preference-domain "com.apple.springboard") + (preference-domain "com.apple.voicetrigger.notbackedup") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.rtcreporting") + (preference-domain "com.apple.assistant.backedup") + (preference-domain "com.apple.preferences.sounds") + (preference-domain "com.apple.coremedia.bag") + (preference-domain "com.apple.mediaaccessibility.public") + (preference-domain "com.apple.conference") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.settings.bluetooth.audio-route") + (preference-domain "com.apple.airplay") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.CoreMotion") + (preference-domain "com.apple.facetime") + (preference-domain "com.apple.MobileAsset") + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.Accessibility") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.airplay") + (preference-domain "com.apple.conference") + (preference-domain "com.apple.mediaaccessibility.public") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.facetime.bag") + (preference-domain "com.apple.coremedia.bag") + (preference-domain "com.apple.voicetrigger.notbackedup") + (preference-domain "com.apple.celestial") + (preference-domain "com.apple.audio.virtualaudio") + (preference-domain "com.apple.facetime") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.voicetrigger") + (preference-domain "com.apple.audio.penguin") + (preference-domain "com.apple.imessage.bag")) +(allow process-exec* + (literal "/usr/sbin/mediaserverd") + (require-all + (literal "/usr/bin/syslog") + (debug-mode)) + (require-all + (literal "/usr/bin/trace") + (debug-mode))) +(allow process-fork + (debug-mode)) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) +(allow system-suspend-resume) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mediaserverd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mediaserverd.sb.xml new file mode 100644 index 00000000..889d903e --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mediaserverd.sb.xml @@ -0,0 +1,43 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mobile-house-arrest.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mobile-house-arrest.sb new file mode 100644 index 00000000..3f500282 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mobile-house-arrest.sb @@ -0,0 +1,435 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesArtwork$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesArtwork$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit$") + (subpath-prefix "${HOME}")))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/usr/share") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (require-all + (require-not (subpath "/usr/libexec/Contents")) + (require-any + (literal "/Library/Preferences/SystemConfiguration/com.apple.afc.DeviceInfo.plist") + (literal "/private/etc/master.passwd") + (literal "/dev/random") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/aes_0") + (literal "/usr/libexec") + (literal "/dev/dtracehelper") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.afc.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (literal "/dev/null") + (literal "/dev/zero") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal "/usr/libexec/mobile_house_arrest") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesArtwork$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesArtwork$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode))) +(allow file-read-data + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/GeoJSON$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/GeoJSON$") + (subpath-prefix "${HOME}"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesMetadata[.]plist$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesMetadata[.]plist$") + (subpath-prefix "${HOME}"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people"))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/Inbox/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/Inbox$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/Inbox/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/Inbox$") + (subpath-prefix "${HOME}"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.tccd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.system.logger") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.FileCoordination") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mobile-house-arrest.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mobile-house-arrest.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mobile-house-arrest.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mobileassetd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mobileassetd.sb new file mode 100644 index 00000000..ae1cfc58 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mobileassetd.sb @@ -0,0 +1,507 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/mobileassetd/" #"^/private/var/mobile/Library/Caches/mobileassetd$" #"^/private/var/euser[0-9]+/Library/Caches/mobileassetd/" #"^/private/var/euser[0-9]+/Library/Caches/mobileassetd$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/mobileassetd/" #"^/private/var/mobile/Library/Caches/mobileassetd$" #"^/private/var/euser[0-9]+/Library/Caches/mobileassetd/" #"^/private/var/euser[0-9]+/Library/Caches/mobileassetd$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/root/Library/Caches/mobileassetd/" #"^/private/var/root/Library/Caches/mobileassetd$")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/root/Library/Caches/mobileassetd/" #"^/private/var/root/Library/Caches/mobileassetd$")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/mobileassetd/" #"^/private/var/mobile/Library/Caches/mobileassetd$" #"^/private/var/euser[0-9]+/Library/Caches/mobileassetd/" #"^/private/var/euser[0-9]+/Library/Caches/mobileassetd$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.assets.read") + (require-any + (subpath-prefix "${FRONT_USER_HOME}/Library/Assets") + (literal-prefix "${FRONT_USER_HOME}/Library/VoiceServices") + (subpath-prefix "${FRONT_USER_HOME}/Library/VoiceServices/Assets") + (subpath "/private/var/MobileAsset"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/root/Library/Caches/mobileassetd/" #"^/private/var/root/Library/Caches/mobileassetd$")) + (require-all + (extension-class "com.apple.StreamingUnzipService") + (require-any + (subpath-prefix "${FRONT_USER_HOME}/Library/Assets") + (literal-prefix "${FRONT_USER_HOME}/Library/VoiceServices") + (subpath-prefix "${FRONT_USER_HOME}/Library/VoiceServices/Assets") + (subpath "/private/var/MobileAsset")))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (subpath "/System/Library") + (literal "/dev/urandom") + (literal "/usr/libexec/mobileassetd") + (literal "/usr/libexec") + (regex #"^/private/var/root/Library/Cookies$" #"^/private/var/root/Library/Cookies/Cookies[.]binarycookies") + (literal "/") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/private/var/MobileAsset") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/dev/ptmx") + (literal "/private/var/root/Library/Preferences/com.apple.WebFoundation.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (subpath-prefix "${FRONT_USER_HOME}/Library/VoiceServices/Assets") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AssetCacheLocator.plist") + (subpath-prefix "${FRONT_USER_HOME}/Library/Assets") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/root/Library/Caches/mobileassetd/" #"^/private/var/root/Library/Caches/mobileassetd$") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal "/private/etc/master.passwd") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/VoiceServices") + (subpath "/AppleInternal/Library/PreinstalledAssets") + (subpath "/Developer") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath "/private/var/tmp") + (literal "/dev/random") + (literal "/dev/dtracehelper") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal "/private/var/preferences/SystemConfiguration/com.apple.mobilegestalt.plist") + (regex #"^/private/var/root/Library/Preferences/com[.]apple[.]MobileAsset[.]plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+") + (subpath-prefix "${HOME}") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd/" #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd$")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/mobileassetd/" #"^/private/var/mobile/Library/Caches/mobileassetd$" #"^/private/var/euser[0-9]+/Library/Caches/mobileassetd/" #"^/private/var/euser[0-9]+/Library/Caches/mobileassetd$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd/" #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd$")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/Cookies") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/VoiceServices") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (regex #"^/private/var/root/Library/Caches/mobileassetd/" #"^/private/var/root/Library/Caches/mobileassetd$") + (regex #"^/private/var/root/Library/Cookies$" #"^/private/var/root/Library/Cookies/Cookies[.]binarycookies") + (subpath "/private/var/MobileAsset") + (subpath-prefix "${FRONT_USER_HOME}/Library/VoiceServices/Assets") + (regex #"^/private/var/root/Library/Preferences/com[.]apple[.]MobileAsset[.]plist") + (subpath "/private/var/tmp") + (subpath-prefix "${FRONT_USER_HOME}/Library/Assets") + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd/" #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd$")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/mobileassetd/" #"^/private/var/mobile/Library/Caches/mobileassetd$" #"^/private/var/euser[0-9]+/Library/Caches/mobileassetd/" #"^/private/var/euser[0-9]+/Library/Caches/mobileassetd$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+") + (subpath-prefix "${HOME}") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd/" #"^/private/var/root/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/mobileassetd$")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (literal "/private/var/root/Library/Caches")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${FRONT_USER_HOME}/Library/Caches"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.lsd.open") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.securityd") + (global-name "com.apple.networkd") + (global-name "com.apple.lsd") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.GSSCred") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.aggregated") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.system.logger") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.AssetCacheLocatorService") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.nehelper") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.symptomsd") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.trustd") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.cache_delete") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.system.libinfo.muser") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.AssetCacheLocator") + (preference-domain "com.apple.WebFoundation") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.MobileAsset")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) +(allow system-sched) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mobileassetd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mobileassetd.sb.xml new file mode 100644 index 00000000..feb04958 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/mobileassetd.sb.xml @@ -0,0 +1,42 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nanomaild.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nanomaild.sb new file mode 100644 index 00000000..0a12bdf9 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nanomaild.sb @@ -0,0 +1,422 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nanomaild/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nanomaild$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nanomaild/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nanomaild$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nanomaild/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nanomaild$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nanomaild/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nanomaild$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nanomaild/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nanomaild$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nanomaild/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nanomaild$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Accessibility.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoMailKitClient.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal "/dev/random") + (literal "/dev/ptmx") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath "/private/var/db/timezone") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (subpath-prefix "${HOME}/Library/NanoMailKit") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal "/dev/urandom") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.da.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoMail.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nanomaild/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nanomaild$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nanomaild/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nanomaild$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nanomaild/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nanomaild$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nanomaild/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nanomaild$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nanomaild/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nanomaild$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nanomaild/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nanomaild$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/PPTDevice") + (literal-prefix "${HOME}/Library/Caches") + (vnode-type SYMLINK) + (literal "/private/var/run/syslog") + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoMailKitClient.plist") + (subpath "/private/var/tmp") + (subpath-prefix "${HOME}/Library/NanoMailKit") + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nanomaild/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nanomaild$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nanomaild/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nanomaild$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nanomaild/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nanomaild$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nanomaild/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nanomaild$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nanomaild/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nanomaild$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nanomaild/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nanomaild$") + (subpath-prefix "${HOME}"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.lsd") + (global-name "com.apple.CARenderServer") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.marco") + (global-name "com.apple.system.logger") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.identityservicesd.embedded.auth") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.da") + (preference-domain "com.apple.NanoMailKitClient") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.logging") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.conference") + (preference-domain "com.apple.Accessibility") + (preference-domain "com.apple.NanoMail") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.NanoMailKitClient")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nanomaild.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nanomaild.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nanomaild.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nanomapscd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nanomapscd.sb new file mode 100644 index 00000000..2519f062 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nanomapscd.sb @@ -0,0 +1,616 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]MapsSupport/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]MapsSupport$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MapsSupport/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MapsSupport$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]MapsSupport/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]MapsSupport$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MapsSupport/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MapsSupport$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]MapsSupport/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]MapsSupport$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MapsSupport/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MapsSupport$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${HOME}/Library/Logs/awd/awd-nanomapscd.log") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (subpath "/private/var/db/timezone") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (extension "com.apple.sandbox.executable") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MapsSupport.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (require-all + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Maps/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Maps$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Maps/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Maps$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoMaps$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoMaps/" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/PairedSyncServiceRestrictions$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/PairedSyncServiceRestrictions/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/(NanoMap|PairedSyncServiceRestriction)s$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/(NanoMap|PairedSyncServiceRestriction)s/") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-wal") + (subpath-prefix "${FRONT_USER_HOME}/Library/Caches/GeoServices") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.companionsync.plist") + (literal "/dev/aes_0") + (subpath "/private/var/containers/Data/System/com.apple.geod") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-journal") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CompanionSync/TransportLogs") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db") + (literal "/dev/random") + (literal "/private/var/preferences/com.apple.networkd.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/dev/null") + (subpath-prefix "${HOME}/Library/Logs/CompanionSync/TransportLogs") + (literal "/dev/zero") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal "/dev/dtracehelper") + (literal-prefix "${HOME}/Library/Logs/CompanionSync") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-shm") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]MapsSupport/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]MapsSupport$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MapsSupport/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MapsSupport$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/com[.]apple[.]private[.]alloy[.]maps[.]sync" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/nms[.]com[.]apple[.]private[.]alloy[.]maps[.]sync" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/(nms[.])?com[.]apple[.]private[.]alloy[.]maps[.]sync") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]private[.]alloy[.]maps[.]sync[.]syncCoordinator" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]private[.]alloy[.]maps[.]sync[.]syncCoordinator") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (subpath-prefix "${HOME}/Library/Carrier Bundles") + (literal-prefix "${HOME}/Library/Logs/CompanionSync") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CompanionSync") + (literal-prefix "${HOME}/Library/Preferences") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (literal-prefix "${HOME}/Library/PPTDevice") + (literal "/private/var/run/syslog") + (literal-prefix "${HOME}/Library/DeviceRegistry") + (literal-prefix "${HOME}/Library/Caches") + (literal-prefix "${HOME}/Library/Logs/awd") + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/Logs/CompanionSync") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CompanionSync"))) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MapsSupport.plist") + (literal-prefix "${HOME}/Library/Logs/awd/awd-nanomapscd.log") + (subpath "/private/var/tmp") + (require-all + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Maps/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Maps$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Maps/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Maps$") + (subpath-prefix "${HOME}")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (subpath-prefix "${HOME}/Library/Logs/CompanionSync/TransportLogs") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CompanionSync/TransportLogs") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-wal") + (literal-prefix "${HOME}/Library/Logs/CompanionSync") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-shm") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-journal") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/com[.]apple[.]private[.]alloy[.]maps[.]sync" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/nms[.]com[.]apple[.]private[.]alloy[.]maps[.]sync" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/(nms[.])?com[.]apple[.]private[.]alloy[.]maps[.]sync") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]MapsSupport/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]MapsSupport$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MapsSupport/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MapsSupport$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CompanionSync")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]private[.]alloy[.]maps[.]sync[.]syncCoordinator" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]private[.]alloy[.]maps[.]sync[.]syncCoordinator") + (subpath-prefix "${HOME}")))) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoMaps$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoMaps/" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/PairedSyncServiceRestrictions$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/PairedSyncServiceRestrictions/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/(NanoMap|PairedSyncServiceRestriction)s$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/(NanoMap|PairedSyncServiceRestriction)s/") + (subpath-prefix "${HOME}"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/Logs/CompanionSync") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CompanionSync"))) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches"))) +(allow file-write-data + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-mode + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-owner + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.Maps.SpringBoard") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.securityd") + (global-name "com.apple.tccd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.marco") + (global-name "com.apple.Maps.gsEvents") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.symptomsd") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.Maps.IPC") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.GSSCred") + (global-name "com.apple.nanoprefsync") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.system.logger") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.identityservicesd.embedded.auth") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.nehelper") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.lsd.open") + (global-name "com.apple.locationd.synchronous") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.lsd") + (global-name "com.apple.nanomaps.xpc.GeoServices") + (global-name "com.apple.routined.registration") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.geod") + (global-name "com.apple.awdd") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.locationd.registration") + (global-name "com.apple.networkd") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.FileCoordination") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.locationd.spi") + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.xpcd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.MapsSupport") + (preference-domain "com.apple.nanoprefsyncd") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.AppSupport") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.conference") + (preference-domain "com.apple.companionsync") + (preference-domain "com.apple.marco") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.MapsSupport")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nanomapscd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nanomapscd.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nanomapscd.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nanomapsgd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nanomapsgd.sb new file mode 100644 index 00000000..7bfa8ea4 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nanomapsgd.sb @@ -0,0 +1,543 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]NanoMaps/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]NanoMaps$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]NanoMaps/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]NanoMaps$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]NanoMaps/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]NanoMaps$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]NanoMaps/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]NanoMaps$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]NanoMaps/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]NanoMaps$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]NanoMaps/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]NanoMaps$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${HOME}/Library/Logs/awd/awd-nanomapsgd.log") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (subpath "/usr/share") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (subpath-prefix "${HOME}/Library/Maps") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (subpath "/Developer") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (subpath "/Applications/NanoMaps.app") + (literal-prefix "${HOME}/Library/MapsHistory.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoMaps.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoMaps$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoMaps/" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/PairedSyncServiceRestrictions$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/PairedSyncServiceRestrictions/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/(NanoMap|PairedSyncServiceRestriction)s$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/(NanoMap|PairedSyncServiceRestriction)s/") + (subpath-prefix "${HOME}")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-wal") + (subpath-prefix "${FRONT_USER_HOME}/Library/Caches/GeoServices") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.companionsync.plist") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-journal") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CompanionSync/TransportLogs") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db") + (literal "/dev/random") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/private/var/containers/Data/System/com.apple.geod") + (literal "/dev/null") + (subpath-prefix "${HOME}/Library/Logs/CompanionSync/TransportLogs") + (literal "/dev/zero") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${HOME}/Library/Logs/CompanionSync") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-shm") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]NanoMaps/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]NanoMaps$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]NanoMaps/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]NanoMaps$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]NanoMaps/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]NanoMaps$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]NanoMaps/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]NanoMaps$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]NanoMaps/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]NanoMaps$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]NanoMaps/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]NanoMaps$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/com[.]apple[.]private[.]alloy[.]maps[.]sync" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/nms[.]com[.]apple[.]private[.]alloy[.]maps[.]sync" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/(nms[.])?com[.]apple[.]private[.]alloy[.]maps[.]sync") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Logs/CompanionSync") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CompanionSync") + (literal-prefix "${HOME}/Library/Preferences") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (literal-prefix "${HOME}/Library/PPTDevice") + (literal "/private/var/run/syslog") + (literal-prefix "${HOME}/Library/DeviceRegistry") + (literal-prefix "${HOME}/Library/Caches") + (literal-prefix "${HOME}/Library/Logs/awd") + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/Logs/CompanionSync") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CompanionSync"))) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/Maps") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Library/Logs/awd/awd-nanomapsgd.log") + (literal-prefix "${HOME}/Library/MapsHistory.plist") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoMaps.plist") + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (subpath-prefix "${HOME}/Library/Logs/CompanionSync/TransportLogs") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CompanionSync/TransportLogs") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-wal") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db") + (literal-prefix "${HOME}/Library/Logs/CompanionSync") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-shm") + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db-journal") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/com[.]apple[.]private[.]alloy[.]maps[.]sync" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/nms[.]com[.]apple[.]private[.]alloy[.]maps[.]sync" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync/(nms[.])?com[.]apple[.]private[.]alloy[.]maps[.]sync") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]NanoMaps/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]NanoMaps$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]NanoMaps/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]NanoMaps$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]NanoMaps/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]NanoMaps$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]NanoMaps/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]NanoMaps$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]NanoMaps/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]NanoMaps$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]NanoMaps/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]NanoMaps$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CompanionSync")))) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoMaps$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoMaps/" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/PairedSyncServiceRestrictions$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/PairedSyncServiceRestrictions/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/(NanoMap|PairedSyncServiceRestriction)s$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/(NanoMap|PairedSyncServiceRestriction)s/") + (subpath-prefix "${HOME}"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/Logs/CompanionSync") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/CompanionSync"))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches"))) +(allow file-write-data + (literal-prefix "${HOME}/Library/Logs/CompanionSync/statistics.db") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-mode + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-owner + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/CompanionSync$") + (subpath-prefix "${HOME}"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.audio.SystemSoundServer-iOS") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.nanomaps.xpc.GeoServices") + (global-name "com.apple.lsd") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.marco") + (global-name "com.apple.system.logger") + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.identityservicesd.embedded.auth") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.idsremoteurlconnectionagent.embedded.auth") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.geod") + (global-name "com.apple.awdd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.nanoprefsyncd") + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.companionsync") + (preference-domain "com.apple.coremedia") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.conference") + (preference-domain "com.apple.NanoMaps") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.NanoMaps")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nanomapsgd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nanomapsgd.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nanomapsgd.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/navd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/navd.sb new file mode 100644 index 00000000..cd3fc633 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/navd.sb @@ -0,0 +1,532 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]MapsSupport/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]MapsSupport$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MapsSupport/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MapsSupport$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]MapsSupport/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]MapsSupport$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MapsSupport/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MapsSupport$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]MapsSupport/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]MapsSupport$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MapsSupport/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MapsSupport$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (literal "/dev/null") + (literal "/dev/urandom") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (subpath "/private/var/containers/Data/System/com.apple.geod") + (subpath-prefix "${HOME}/Library/Caches/GeoServices") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal "/dev/ptmx") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (subpath-prefix "${FRONT_USER_HOME}/Library/Caches/GeoServices") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (subpath "/Developer") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (literal "/dev/random") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (literal "/dev/dtracehelper") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MapsSupport.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]MapsSupport" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]MapsSupport" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]MapsSupport") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]MapsSupport/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]MapsSupport$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MapsSupport/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MapsSupport$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (subpath-prefix "${HOME}/Library/Carrier Bundles") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection") + (literal-prefix "${HOME}/Library/DeviceRegistry") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${HOME}/Library/Preferences") + (literal "/private/var/run/syslog") + (literal-prefix "${HOME}/Library/Caches") + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}"))))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MapsSupport.plist") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (subpath-prefix "${HOME}/Library/Caches/GeoServices") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (subpath "/private/var/tmp") + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]MapsSupport/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]MapsSupport$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MapsSupport/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]MapsSupport$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]MapsSupport" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]MapsSupport" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]MapsSupport") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]MapsSupport$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.geod") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.tccd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.symptomsd") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.GSSCred") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.system.logger") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.locationd.registration") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.nehelper") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.routined.registration") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.lsd.open") + (global-name "com.apple.locationd.synchronous") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.lsd") + (global-name "com.apple.nanomaps.xpc.GeoServices") + (global-name "com.apple.apsd") + (global-name "com.apple.wifi.manager") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.locationd.spi") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.securityd") + (global-name "com.apple.networkd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.xpcd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.MapsSupport") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.AppSupport") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/navd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/navd.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/navd.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/network-filter.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/network-filter.sb new file mode 100644 index 00000000..56d89a0e --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/network-filter.sb @@ -0,0 +1,296 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.application-group") + (regex #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.application-group") + (regex #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesArtwork$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesArtwork$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit$") + (subpath-prefix "${HOME}")))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.executable"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (literal "/dev/urandom") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (subpath "/usr/share") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/dev/random") + (literal "/com.apple.xpc.launchd.bootstrap.plist") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (subpath "/Developer") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/aes_0") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (extension "com.apple.sandbox.application-group") + (regex #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+/" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesArtwork$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesArtwork$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesMetadata[.]plist$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesMetadata[.]plist$") + (subpath-prefix "${HOME}"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (require-not (vnode-type BLOCK-DEVICE)) + (require-not (vnode-type CHARACTER-DEVICE)) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people"))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "PurpleSystemEventPort") + (global-name "com.apple.lsd") + (global-name "com.apple.xpcd") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.system.logger") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.assertiond.expiration") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/network-filter.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/network-filter.sb.xml new file mode 100644 index 00000000..bc9a832f --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/network-filter.sb.xml @@ -0,0 +1,32 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nfcd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nfcd.sb new file mode 100644 index 00000000..05f9ca0c --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nfcd.sb @@ -0,0 +1,314 @@ +(version 1) +(deny default) +(allow file-ioctl + (literal "/dev/tty.stockholm") + (literal "/dev/ptmx") + (literal "/dev/aes_0")) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/usr/libexec") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal-prefix "${HOME}/Library/Logs/awd/awd-nfcd.log") + (literal "/dev/zero") + (subpath "/usr/share") + (literal "/dev/random") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.stockholm.awd.plist") + (subpath "/System/Library") + (literal "/dev/tty.stockholm") + (subpath "/private/var/db/timezone") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Duet.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.stockholm.plist") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Logs/AppleSSE.log") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/aes_0") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/usr/libexec/nfcd") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/nfcd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/NearField" #"^/private/var/euser[0-9]+/Library/Logs/CrashReporter/DiagnosticLogs/NearField") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Logs/CrashReporter") + (literal-prefix "${HOME}/Library/Preferences") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd") + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${HOME}/Library/Logs/AppleSSE.log") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.stockholm.awd.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/nfcd.plist") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Logs/awd/awd-nfcd.log") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.stockholm.plist") + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/NearField" #"^/private/var/euser[0-9]+/Library/Logs/CrashReporter/DiagnosticLogs/NearField") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd"))) +(allow file-write-data + (literal "/dev/tty.stockholm") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "AppleCredentialManagerUserClient") + (iokit-user-client-class "AppleStockholmControlUserClient") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "RootDomainUserClient") + (iokit-user-client-class "AppleSSEUserClient")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.securityd") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.xpcd") + (global-name "com.apple.lsd") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.system.logger") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.coreduetd") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.awdd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (control-name "com.apple.uart.stockholm") + (literal "/private/var/run/syslog")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.Duet") + (preference-domain "com.apple.stockholm.awd") + (preference-domain "com.apple.stockholm") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "nfcd") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.stockholm") + (preference-domain "nfcd") + (preference-domain "com.apple.stockholm.awd")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) +(allow system-socket + (socket-domain AF_SYSTEM)) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nfcd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nfcd.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nfcd.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nlcd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nlcd.sb new file mode 100644 index 00000000..4a4afac1 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nlcd.sb @@ -0,0 +1,68 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.tccd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.system.logger") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.pfd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) +(allow system-socket) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nlcd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nlcd.sb.xml new file mode 100644 index 00000000..c8ed3bf5 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nlcd.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nointernet.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nointernet.sb new file mode 100644 index 00000000..600155c5 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nointernet.sb @@ -0,0 +1,6 @@ +(version 1) +(allow default) +(deny network* + (local ip "*:*")) +(deny network-outbound + (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nointernet.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nointernet.sb.xml new file mode 100644 index 00000000..fa56c88d --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nointernet.sb.xml @@ -0,0 +1,20 @@ + + + + + + + + + +]> + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nsurlsessiond.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nsurlsessiond.sb new file mode 100644 index 00000000..8cea1cdb --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nsurlsessiond.sb @@ -0,0 +1,569 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (subpath-prefix "${HOME}/Library/Caches/com.apple.nsurlsessiond") + (require-all + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches/com[.]apple[.]nsurlsessiond" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches/com[.]apple[.]nsurlsessiond") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+/Library/Caches/com[.]apple[.]nsurlsessiond" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+/Library/Caches/com[.]apple[.]nsurlsessiond") + (subpath-prefix "${HOME}")))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/usr/share") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath "/private/var/db/timezone") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (require-all + (require-not (subpath "/private/var/logs/MobileLibraryLogs")) + (require-not (subpath "/private/var/logs/MobileMediaFactoryLogs")) + (require-not (subpath "/private/var/logs/WirelessLibraryLogs")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mt.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath-prefix "${HOME}/Library/com.apple.nsurlsessiond") + (subpath-prefix "${HOME}/Media/Downloads") + (literal "/usr/libexec") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (subpath-prefix "${HOME}/Library/Logs/com.apple.nsurlsessiond") + (literal "/private/var/preferences/com.apple.networkd.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Duet.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath-prefix "${HOME}/Library/Caches/com.apple.nsurlsessiond") + (subpath "/private/var/tmp") + (literal "/usr/libexec/nsurlsessiond") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nsurlsessiond.plist") + (require-all + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches/com[.]apple[.]nsurlsessiond" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches/com[.]apple[.]nsurlsessiond") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (require-any + (extension "com.apple.nsurlsessiond.readonly") + (require-all + (regex #"^/private/var/mobile/Library/com[.]apple[.]nsurlsessiond/[^/]+/[^/]+/Uploads/" #"^/private/var/euser[0-9]+/Library/com[.]apple[.]nsurlsessiond/[^/]+/[^/]+/Uploads/") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nsurlsessiond/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nsurlsessiond$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nsurlsessiond/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nsurlsessiond$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/com.apple.nsurlsessiond" #"^/private/var/euser[0-9]+/Library/Logs/CrashReporter/DiagnosticLogs/com.apple.nsurlsessiond") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles$" #"^/private/var/mobile/Library/ConfigurationProfiles/" #"^/private/var/mobile/Library/UserConfigurationProfiles$" #"^/private/var/mobile/Library/UserConfigurationProfiles/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nsurlsessiond/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nsurlsessiond$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nsurlsessiond/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nsurlsessiond$") + (subpath-prefix "${HOME}")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.coremedia")) + (require-any + (literal "/dev/random") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/null") + (literal "/dev/zero") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+/Library/Caches/com[.]apple[.]nsurlsessiond" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+/Library/Caches/com[.]apple[.]nsurlsessiond") + (subpath-prefix "${HOME}")))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Logs/CrashReporter") + (literal-prefix "${HOME}/Library/Caches") + (literal-prefix "${HOME}/Library/Preferences") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (require-all + (require-not (subpath "/private/var/logs/MobileLibraryLogs")) + (require-not (subpath "/private/var/logs/MobileMediaFactoryLogs")) + (require-not (subpath "/private/var/logs/WirelessLibraryLogs")) + (require-any + (subpath-prefix "${HOME}/Media/Downloads") + (subpath-prefix "${HOME}/Library/Caches/com.apple.nsurlsessiond") + (subpath-prefix "${HOME}/Library/Logs/com.apple.nsurlsessiond") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nsurlsessiond.plist") + (subpath-prefix "${HOME}/Library/com.apple.nsurlsessiond") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Containers/Shared/AppGroup/[-0-9A-Z]+/Library/Caches/com[.]apple[.]nsurlsessiond" #"^/private/var/euser[0-9]+/Containers/Shared/AppGroup/[-0-9A-Z]+/Library/Caches/com[.]apple[.]nsurlsessiond") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches/com[.]apple[.]nsurlsessiond" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches/com[.]apple[.]nsurlsessiond") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nsurlsessiond/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nsurlsessiond$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nsurlsessiond/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nsurlsessiond$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nsurlsessiond/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nsurlsessiond$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nsurlsessiond/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]nsurlsessiond$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/com.apple.nsurlsessiond" #"^/private/var/euser[0-9]+/Library/Logs/CrashReporter/DiagnosticLogs/com.apple.nsurlsessiond") + (subpath-prefix "${HOME}"))))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (require-any + (extension "com.apple.nsurlsessiond.readonly") + (require-all + (regex #"^/private/var/mobile/Library/com[.]apple[.]nsurlsessiond/[^/]+/[^/]+/Uploads/" #"^/private/var/euser[0-9]+/Library/com[.]apple[.]nsurlsessiond/[^/]+/[^/]+/Uploads/") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (require-any + (extension "com.apple.nsurlsessiond.readonly") + (require-all + (regex #"^/private/var/mobile/Library/com[.]apple[.]nsurlsessiond/[^/]+/[^/]+/Uploads/" #"^/private/var/euser[0-9]+/Library/com[.]apple[.]nsurlsessiond/[^/]+/[^/]+/Uploads/") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.securityd") + (global-name "com.apple.coremedia.asset") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.coreduetd") + (global-name "com.apple.symptomsd") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.cookied") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.GSSCred") + (global-name "com.apple.fig.movie") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.nehelper") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.coremedia.sandboxserver") + (global-name "com.apple.ocspd") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.mobile.keybagd.UserManager.xpc") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.awdd") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.networkd") + (global-name "com.apple.mobile.keybagd.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.lsd.xpc") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.coremedia.assetdownloader") + (global-name "com.apple.trustd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (require-not (global-name "com.apple.CARenderServer")) + (require-any + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.lsd") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.tccd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.system.logger") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.aggregated") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.mt") + (preference-domain "com.apple.Duet") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.nsurlsessiond") + (preference-domain "com.apple.coremedia") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.nsurlsessiond")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nsurlsessiond.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nsurlsessiond.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nsurlsessiond.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nsurlstoraged.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nsurlstoraged.sb new file mode 100644 index 00000000..679836f5 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nsurlstoraged.sb @@ -0,0 +1,384 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (subpath "/System/Library") + (literal "/dev/urandom") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nsurlstoraged.plist") + (literal-prefix "${HOME}/Containers") + (subpath "/usr/libexec") + (literal-prefix "${HOME}") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${HOME}/Applications") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal "/private/etc/master.passwd") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (subpath "/Developer") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath "/private/var/tmp") + (literal "/dev/random") + (extension "com.apple.nsurlstorage.extension-cache") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath "/private/var/containers") + (literal "/dev/aes_0") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension "com.apple.nsurlstorage.extension-cache") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nsurlstoraged.plist") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.aggregated") + (global-name "com.apple.lsd.open") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.securityd") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.system.logger") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.trustd") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.symptomsd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.mobileassetd") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.lsd.mapdb") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (literal "/private/var/run/mDNSResponder") + (control-name "com.apple.network.statistics") + (control-name "com.apple.netsrc") + (literal "/private/var/run/syslog")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.nsurlstoraged") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.WebFoundation") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.nsurlstoraged")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nsurlstoraged.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nsurlstoraged.sb.xml new file mode 100644 index 00000000..e8f17749 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/nsurlstoraged.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/online-auth-agent.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/online-auth-agent.sb new file mode 100644 index 00000000..2ce04dff --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/online-auth-agent.sb @@ -0,0 +1,304 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/private/var/containers/Bundle") + (subpath "/System/Library") + (literal "/dev/urandom") + (literal "/usr/libexec") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal "/dev/random") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/private/etc/master.passwd") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (subpath "/Developer") + (subpath "/private/var/MobileDevice") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/aes_0") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath "/private/var/MobileDevice") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "IOAESAcceleratorUserClient")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.mobileassetd") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.lsd.open") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.cookied") + (global-name "com.apple.networkd") + (global-name "com.apple.lsd") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.GSSCred") + (global-name "com.apple.securityd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.aggregated") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.system.logger") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.nehelper") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.symptomsd") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.trustd") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "platform-application"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private"))) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (remote ip "*:*") + (literal "/private/var/run/mDNSResponder") + (control-name "com.apple.netsrc") + (control-name "com.apple.network.statistics") + (literal "/private/var/run/syslog")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.MobileAsset") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/online-auth-agent.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/online-auth-agent.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/online-auth-agent.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/passd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/passd.sb new file mode 100644 index 00000000..1e7ab80c --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/passd.sb @@ -0,0 +1,786 @@ +(version 1) +(deny default) +(allow distributed-notification-post) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]passd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]passd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]passd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]passd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]passd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]passd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]passd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]passd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]passd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]passd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]passd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]passd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (extension "com.apple.librarian.ubiquity-container") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.keyboard.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.biometrickitd.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (subpath "/private/var/containers/Data/System/com.apple.geod") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Passbook.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal "/dev/zero") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Accessibility.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (subpath-prefix "${HOME}/Library/Passes") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal "/dev/random") + (literal "/dev/ptmx") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (subpath-prefix "${HOME}/Library/Fonts") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.accountsd.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (subpath-prefix "${HOME}/Library/Cookies") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (subpath-prefix "${FRONT_USER_HOME}/Library/Caches/GeoServices") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.stockholm.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.pep.configuration.plist") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AdLib.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.appleaccount.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (subpath-prefix "${HOME}/Library/Caches/PassKit") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (literal "/dev/dtracehelper") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.passd.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.LocalAuthentication.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (literal "/dev/null") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.purplebuddy.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ConfigServer.plist") + (require-all + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity/genstore") + (extension "com.apple.librarian.ubiquity-revision")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]passd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]passd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]passd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]passd$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]passd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]passd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]passd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]passd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/CloudDocs/session/r") + (vnode-type REGULAR-FILE) + (extension "com.apple.clouddocs.version")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]passd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]passd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]passd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]passd$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]passd" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]passd" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]passd") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode))) +(allow file-read-metadata) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.stockholm.plist") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.passd.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Passbook.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/kCFPreferencesAnyApplication.plist") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath-prefix "${HOME}/Library/Passes") + (literal-prefix "${HOME}/Library/Caches/com.apple.pep.configuration.plist") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (subpath-prefix "${HOME}/Library/Caches/PassKit") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]passd" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]passd" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]passd") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]passd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]passd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]passd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]passd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]passd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]passd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]passd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]passd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]passd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]passd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]passd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]passd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "IOSurfaceAcceleratorClient") + (iokit-user-client-class "IOMobileFramebufferUserClient") + (iokit-user-client-class "IOSurfaceRootUserClient") + (iokit-user-client-class "AppleJPEGDriverUserClient")) +(allow iokit-set-properties + (iokit-property "reportStatusMessages")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.geod") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.securityd") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.seld.tsmmanager") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.nfcd.hwmanager") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.symptomsd") + (global-name "com.apple.GSSCred") + (global-name "com.apple.springboard.services") + (global-name "com.apple.cookied") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.CoreAuthentication.daemon") + (global-name "com.apple.nehelper") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.seld") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.nfcd") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.nanomaps.xpc.GeoServices") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.CARenderServer") + (global-name "com.apple.networkd") + (global-name "com.apple.iohideventsystem") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.biometrickitd") + (global-name "com.apple.trustd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (require-not (global-name "com.apple.pluginkit.pkd")) + (require-any + (global-name "com.apple.AdSheetPhone.analytics") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.passes.usage") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.securityd") + (global-name "com.apple.icloud.findmydeviced") + (global-name "com.apple.cloudd") + (global-name "com.apple.quicklook.ThumbnailsAgent") + (global-name "com.apple.coremedia.asset") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.librariand") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.FileCoordination") + (global-name "com.apple.spotlight.IndexAgent") + (global-name "com.apple.fig.movie") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.cmfsyncagent.embedded.auth") + (global-name "com.apple.FileProvider") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.coremedia.assetimagegenerator") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.GSSCred") + (global-name "com.apple.FSEvents") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.locationd.registration") + (global-name "com.apple.coremedia.capturesession") + (global-name "com.apple.telephonyutilities.callservicesdaemon.callcapabilities") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.symptomsd") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.nehelper") + (global-name "com.apple.itunesstored.xpc") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.tccd") + (global-name "com.apple.aggregated") + (global-name "com.apple.coremedia.sandboxserver") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.system.logger") + (global-name "com.apple.lsd.open") + (global-name "com.apple.itunescloudd.xpc") + (global-name "com.apple.locationd.synchronous") + (global-name "com.apple.apsd") + (global-name "com.apple.springboard.carditemscontroller") + (global-name "com.apple.coremedia.recorder") + (global-name "com.apple.lsd") + (global-name "com.apple.coremedia.videocompositor") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.bird.token") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.coremedia.capturesource") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.revisiond") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.coremedia.endpoint.xpc") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.bird") + (global-name "com.apple.mediaserverd") + (global-name "com.apple.pegasus") + (global-name "com.apple.audio.AudioSession") + (global-name "com.apple.networkd") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.identityservicesd.idquery.embedded.auth") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.locationd.spi") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.lsd.xpc") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.corerecents.recentsd") + (global-name "com.apple.ABDatabaseDoctor") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.coremedia.remaker") + (global-name "com.apple.xpcd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.AdLib") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.corevideo") + (preference-domain "com.apple.ConfigServer") + (preference-domain "com.apple.appleaccount") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.purplebuddy") + (preference-domain "com.apple.stockholm") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.passd") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.Passbook") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.keyboard") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.accountsd") + (preference-domain "com.apple.biometrickitd") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.LocalAuthentication") + (preference-domain "com.apple.Accessibility") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.stockholm") + (preference-domain "com.apple.Passbook") + (preference-domain "com.apple.passd") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.PeoplePicker")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/passd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/passd.sb.xml new file mode 100644 index 00000000..b8d494ee --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/passd.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/pfd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/pfd.sb new file mode 100644 index 00000000..a2d5429e --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/pfd.sb @@ -0,0 +1,160 @@ +(version 1) +(deny default) +(allow file-ioctl + (literal "/dev/pfm") + (literal "/dev/ptmx") + (literal "/dev/aes_0")) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (subpath "/Developer") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (literal "/dev/pfm") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write-data + (literal "/dev/pfm") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (literal "/dev/random") + (literal "/dev/urandom") + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow iokit-get-properties) +(allow ipc-posix-shm-read-data + (ipc-posix-name "apple.shm.notification_center")) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/pfd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/pfd.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/pfd.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/printd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/printd.sb new file mode 100644 index 00000000..35e4d9c7 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/printd.sb @@ -0,0 +1,459 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]printd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]printd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]printd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]printd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]printd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]printd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]printd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]printd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]printd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]printd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]printd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]printd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal "/dev/random") + (subpath "/System/Library") + (subpath-prefix "${HOME}/Library/com.apple.printd") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.printd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (subpath-prefix "${HOME}/Library/Fonts") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath "/private/var/run/printd") + (literal "/dev/aes_0") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]printd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]printd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]printd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]printd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]printd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]printd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]printd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]printd$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]printd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]printd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]printd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]printd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/run/printd") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.printd.plist") + (subpath-prefix "${HOME}/Library/com.apple.printd") + (subpath "/private/var/tmp") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]printd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]printd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]printd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]printd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]printd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]printd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]printd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]printd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]printd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]printd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]printd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]printd$") + (subpath-prefix "${HOME}"))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "IOMobileFramebufferUserClient") + (iokit-user-client-class "IOSurfaceAcceleratorClient") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "IOSurfaceRootUserClient") + (iokit-user-client-class "AppleJPEGDriverUserClient")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.networkd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.springboard.services") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.GSSCred") + (global-name "com.apple.lsd") + (global-name "com.apple.securityd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.wifi.manager") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.system.logger") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.notificationcenter.widgetcontrollerconnection") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.aggregated") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.PersistentURLTranslator.Gatekeeper") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.tccd") + (global-name "com.apple.symptomsd") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.nehelper") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.lsd.advertisingidentifiers") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "platform-application"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private"))) +(allow network-inbound + (local tcp "*:*")) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (literal "/private/var/run/lockdown.sock") + (literal "/private/var/run/mDNSResponder") + (literal "/private/var/run/syslog") + (remote tcp "*:*") + (control-name "com.apple.network.statistics") + (control-name "com.apple.netsrc")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.printd") + (preference-domain "com.apple.coremedia") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.printd")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/printd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/printd.sb.xml new file mode 100644 index 00000000..e8f17749 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/printd.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/ptpd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/ptpd.sb new file mode 100644 index 00000000..154e16e3 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/ptpd.sb @@ -0,0 +1,239 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Accessibility.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.UIKit.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/dev/zero") + (literal-prefix "${HOME}/Library/Caches/Checkpoint.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/dev/random") + (subpath-prefix "${HOME}/Media") + (literal-prefix "${HOME}/Library/Logs/ptpd.log") + (subpath "/private/var/db/timezone") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/Photos") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (subpath "/Developer") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ImageCaptureFramework.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal "/dev/dtracehelper") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileslideshow.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (regex #"^/private/var/mobile" #"^/private/var/euser[0-9]+") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Logs/CrashReporter") + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (literal-prefix "${HOME}/Library/Logs/CrashReporter"))) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ImageCaptureFramework.plist") + (subpath-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs/Photos") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Media") + (literal-prefix "${HOME}/Library/Logs/ptpd.log") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileslideshow.plist") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (literal-prefix "${HOME}/Library/Logs/CrashReporter"))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open) +(allow iokit-set-properties) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (literal "/private/var/run/lockdown.sock") + (literal "/private/var/run/syslog")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.UIKit") + (preference-domain "com.apple.mobileslideshow") + (preference-domain "com.apple.ImageCaptureFramework") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.coremedia") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.Accessibility") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.ImageCaptureFramework") + (preference-domain "com.apple.mobileslideshow")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/ptpd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/ptpd.sb.xml new file mode 100644 index 00000000..7f2c4ab6 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/ptpd.sb.xml @@ -0,0 +1,43 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/quicklookd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/quicklookd.sb new file mode 100644 index 00000000..70f9b816 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/quicklookd.sb @@ -0,0 +1,1151 @@ +(version 1) +(deny default) +(allow file-issue-extension + (extension-class "com.apple.quicklook.readonly") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (subpath "/private/var/tmp/MediaCache") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (subpath "/private/var/tmp") + (require-any + (extension-class "com.apple.app-sandbox.read") + (extension-class "com.apple.app-sandbox.read-write") + (extension-class "com.apple.mediaserverd.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.quicklook.readonly") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]quicklook[.]quicklookd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]quicklook[.]quicklookd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (extension "com.apple.librarian.ubiquity-container") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]quicklook[.]quicklookd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]quicklook[.]quicklookd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]quicklook[.]quicklookd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]quicklook[.]quicklookd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.app-sandbox.read-write"))) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.medialibrary.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-journal") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.quicklook.quicklookd.plist") + (subpath "/private/var/db/timezone") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-wal") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.homesharing.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (extension "com.apple.sandbox.executable") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath "/AppleInternal/Library/Frameworks/TypologyRecording.framework") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (extension "com.apple.quicklook.readonly") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileslideshow.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-shm") + (subpath "/usr/lib") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (require-all + (require-not (subpath "/System/Library/Carrier Bundles")) + (require-not (subpath-prefix "${HOME}/Library/Carrier Bundles")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (subpath "/private/var/tmp/MediaCache") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (literal-prefix "${HOME}/Library/Caches/Checkpoint.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Thumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-shm") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Metadata") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/syncInfo.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Sync/FaceAlbumThumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-journal") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (require-not (subpath-prefix "${HOME}/Library/FairPlay")) + (require-not (literal "/usr/sbin/fairplayd")) + (require-not (subpath-prefix "${HOME}/Media")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.plist") + (subpath-prefix "${HOME}/Library/WebClips") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.dataaccess.launchd") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.keyboard.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.accounts.exists.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Sharing.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/Library/Dictionaries") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.UIKit.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebKit.plist") + (literal "/dev/zero") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Accessibility.plist") + (subpath-prefix "${HOME}/Media/Safari") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.IconsCache") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.preferences.sounds.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.twitter.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.radios.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.SpeakSelection.plist") + (subpath-prefix "${HOME}/Library/Fonts") + (literal-prefix-regex "${HOME}/Library/Preferences/com[.]apple[.]quicklook[.]quicklookd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.aggregated.plist") + (literal-prefix "${HOME}/Library/Caches/DateFormats.plist") + (extension "com.apple.app-sandbox.read") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (subpath-prefix "${HOME}/Library/Assets/com_apple_MobileAsset_VoiceServicesVocalizerVoice") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal "/com.apple.xpc.launchd.bootstrap.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MapKit.internal.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreMotion.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iapd.plist") + (subpath-prefix "${HOME}/Library/WebKit") + (subpath-prefix "${HOME}/Library/Caches/com.apple.UIStatusBar") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.assistant.support.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mt.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.facebook.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (subpath "/AppleInternal/Library/Frameworks/RadarCompose.framework") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreanimation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.da.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.itunesstored/url-resolution.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.app-sandbox.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (subpath-prefix "${HOME}/Library/VoiceServices/Assets") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (subpath-prefix "${HOME}/Library/Dictionaries") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.telephonyutilities.dialassist.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.voiceservices.plist") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataAccess.BehaviorOptions.plist") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.videos.plist") + (literal "/dev/random") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.youtubeframework.plist") + (literal "/dev/dtracehelper") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.InputModePreferences.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.linkedin.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebUI.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal "/dev/null") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal "/private/var/preferences/SystemConfiguration/com.apple.sinaweibo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (literal "/dev/ptmx") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.VoiceOverTouch.plist") + (require-all + (subpath-prefix "${HOME}/Library/Application Support/CloudDocs/session/r") + (vnode-type REGULAR-FILE) + (extension "com.apple.clouddocs.version")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (regex #"^/private/var/mobile/Documents/com[.]apple[.]quicklook[.]quicklookd[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]quicklook[.]quicklookd[.]settings/" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]quicklook[.]quicklookd[.]settings$" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]quicklook[.]quicklookd[.]settings/") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity/genstore") + (extension "com.apple.librarian.ubiquity-revision")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]quicklook[.]quicklookd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]quicklook[.]quicklookd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]quicklook[.]quicklookd[.]savedState/" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]quicklook[.]quicklookd[.]savedState/") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (subpath "/private/var/containers/Data/System/com.apple.ondemandd/Library/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]quicklook[.]quicklookd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]quicklook[.]quicklookd$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]quicklook[.]quicklookd-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]quicklook[.]quicklookd$" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]quicklook[.]quicklookd-" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]quicklook[.]quicklookd$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (regex #"^/private/var/mobile/Library/SyncedPreferences/com[.]apple[.]quicklook[.]quicklookd[.]plist" #"^/private/var/mobile/Library/SyncedPreferences/com[.]apple[.]quicklook[.]quicklookd-.+[.]plist" #"^/private/var/euser[0-9]+/Library/SyncedPreferences/com[.]apple[.]quicklook[.]quicklookd-.*[.]plist") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/OnDemandResources/AssetPacks") + (extension "com.apple.odr-assets")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/[.]GlobalPreferences$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]quicklook[.]quicklookd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]quicklook[.]quicklookd$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-wal") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook"))) +(allow file-read-metadata) +(allow file-read-xattr + (literal-prefix "${HOME}/Library/Caches")) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-shm") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-wal") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.quicklook.quicklookd.plist") + (subpath "/private/var/tmp/MediaCache") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb-journal") + (require-all + (require-not (subpath-prefix "${HOME}/Media")) + (require-any + (subpath-prefix "${HOME}/Library/WebKit") + (subpath-prefix "${HOME}/Library/WebClips") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.youtubeframework.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (subpath-prefix "${HOME}/Media/Safari") + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/WebKit/LocalStorage")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.springboard.plist")) + (require-not (literal-prefix "${HOME}/Library/Caches/DateFormats.plist")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.EmojiPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Preferences.plist") + (subpath-prefix "${HOME}/Library/Caches/com.apple.keyboards") + (literal-prefix "${HOME}/Library/Preferences/com.apple.dataaccess.launchd") + (literal-prefix-regex "${HOME}/Library/Preferences/com[.]apple[.]quicklook[.]quicklookd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaaccessibility.public.plist") + (extension "com.apple.app-sandbox.read-write") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Keyboard/LocalDictionary") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]quicklook[.]quicklookd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]quicklook[.]quicklookd$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]quicklook[.]quicklookd[.]savedState/" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]quicklook[.]quicklookd[.]savedState/") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (regex #"^/private/var/mobile/Documents/com[.]apple[.]quicklook[.]quicklookd[.]settings$" #"^/private/var/mobile/Documents/com[.]apple[.]quicklook[.]quicklookd[.]settings/" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]quicklook[.]quicklookd[.]settings$" #"^/private/var/euser[0-9]+/Documents/com[.]apple[.]quicklook[.]quicklookd[.]settings/") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]quicklook[.]quicklookd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]quicklook[.]quicklookd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]quicklook[.]quicklookd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]quicklook[.]quicklookd$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]quicklook[.]quicklookd-" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/mobile/Library/Caches/Snapshots/com[.]apple[.]quicklook[.]quicklookd$" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]quicklook[.]quicklookd-" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]quicklook[.]quicklookd/" #"^/private/var/euser[0-9]+/Library/Caches/Snapshots/com[.]apple[.]quicklook[.]quicklookd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/WebKit/Databases")))) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.Accessibility.plist")) + (require-not (literal-prefix "${HOME}/Library/Preferences/com.apple.UIKit.plist")) + (require-any + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/Snapshots")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Saved Application State/com[.]apple[.]quicklook[.]quicklookd[.]savedState" #"^/private/var/euser[0-9]+/Library/Saved Application State/com[.]apple[.]quicklook[.]quicklookd[.]savedState") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Saved Application State")))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches/com.apple.DictionaryServices"))) +(allow file-write-data + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/MediaLibrary.sqlitedb") + (literal-prefix "${HOME}/Library/WebKit/Databases/Databases.db") + (literal-prefix "${HOME}/Library/WebKit/LocalStorage/StorageTracker.db") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "IOAccelDevice2") + (iokit-user-client-class "IOAccelSharedUserClient2") + (iokit-user-client-class "IOSurfaceSendRight") + (iokit-user-client-class "IOAccelContext") + (iokit-user-client-class "IOAccelSharedUserClient") + (iokit-user-client-class "IOSurfaceAcceleratorClient") + (iokit-user-client-class "IOAccelDevice") + (iokit-user-client-class "IOMobileFramebufferUserClient") + (iokit-user-client-class "IOSurfaceRootUserClient") + (iokit-user-client-class "IOAccelSubmitter2") + (iokit-user-client-class "AppleJPEGDriverUserClient") + (iokit-user-client-class "IOAccelContext2")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.audio.AudioSession") + (global-name "PurpleSystemEventPort") + (global-name "com.apple.medialibraryd.xpc") + (global-name "com.apple.mediaserverd") + (global-name "PurpleSystemAppPort") + (global-name "com.apple.spotlight.IndexAgent") + (global-name "com.apple.fig.movie") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.cmfsyncagent.embedded.auth") + (global-name "com.apple.calaccessd") + (global-name "com.apple.coremedia.assetimagegenerator") + (global-name "com.apple.springboard.services") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.coremedia.sandboxserver") + (global-name "com.apple.coremedia.capturesession") + (global-name "com.apple.telephonyutilities.callservicesdaemon.callcapabilities") + (global-name "com.apple.ABDatabaseDoctor") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.coremedia.mutablecomposition") + (global-name "com.apple.coremedia.remaker") + (global-name "com.apple.itunescloudd.xpc") + (global-name "com.apple.coremedia.recorder") + (global-name "com.apple.coremedia.videocompositor") + (global-name "com.apple.pegasus") + (global-name "com.apple.coremedia.capturesource") + (global-name "com.apple.usernotification.notificationscheduler") + (local-name "com.apple.iphone.axserver") + (global-name "com.apple.coremedia.endpoint.xpc") + (global-name "com.apple.identityservicesd.idquery.embedded.auth") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.itunesstored.xpc") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.coremedia.asset") + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (require-not (global-name "com.apple.networkd")) + (require-any + (global-name "com.apple.mobile.keybagd.xpc") + (global-name "com.apple.WebBookmarks.webbookmarksd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.mobileassetd") + (global-name "com.apple.UIKit.KeyboardManagement") + (global-name "com.apple.audio.SystemSoundServer-iOS") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.audio.AudioSession") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.tccd") + (global-name "com.apple.frontboard.workspace") + (global-name "com.apple.UIKit.statusbarserver") + (global-name-regex #"^com[.]apple[.]uikit[.]viewservice[.].+") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.FileProvider") + (global-name "com.apple.backboard.animation-fence-arbiter") + (global-name "com.apple.MediaRemote.daemon") + (global-name "com.apple.marco") + (global-name "com.apple.UIKit.pasteboardd") + (global-name "ScripterServer") + (global-name "com.apple.librariand") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "UIASTNotificationCenter") + (global-name "com.apple.UIKit.KeyboardManagement.hosted") + (global-name "com.apple.symptomsd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.assetsd.changehub") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.uikit.GestureServer") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.webfilterd") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.coremedia.endpoint.xpc") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.assertiond.extension") + (global-name "com.apple.nanoprefsync") + (global-name "com.apple.springboard.services") + (global-name "com.apple.TextInput.lexicon-server") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.MediaRemote.nowplayingserver") + (global-name "com.apple.airplaydiagnostics.server") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.iohideventsystem") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.coremedia.capturesession") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.locationd.registration") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.backboard.display.services") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.itunesstored.xpc") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.TextInput") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.quicklook.ThumbnailsAgent") + (global-name "com.apple.TextInput.rdt") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.ondemandd.client") + (local-name-regex #"^com[.]apple[.]assistant[.]contextprovider[.]") + (global-name "com.apple.aggregated") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.assistant.dictation") + (global-name "com.apple.lsd.open") + (global-name "com.apple.itunescloudd.xpc") + (global-name "com.apple.locationd.synchronous") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.audio.AudioQueueServer") + (global-name "com.apple.mediaremoted.xpc") + (global-name "com.apple.gpumemd.source") + (global-name "com.apple.PersistentURLTranslator.Gatekeeper") + (global-name "com.apple.TextInput.shortcuts") + (global-name "com.apple.coremedia.assetimagegenerator") + (global-name "com.apple.MediaRemote.isrunning") + (global-name "com.apple.coremedia.videocompositor") + (global-name "com.apple.bird.token") + (global-name "com.apple.backboard.hid.services") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.coremedia.capturesource") + (global-name "com.apple.dictationd.recognition") + (global-name "com.apple.revisiond") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.accessibility.gax.backboard") + (global-name "com.apple.backboard.TouchDeliveryPolicyServer") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.securityd") + (global-name "com.apple.voiceservices.keepalive") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.bird") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.safarifetcherd") + (global-name "com.apple.voiceservices.tts") + (global-name "com.apple.assistant.settings") + (global-name "com.apple.mediaserverd") + (global-name "com.apple.pegasus") + (global-name "com.apple.assertiond.expiration") + (global-name "com.apple.CARenderServer") + (global-name "com.apple.webinspector") + (global-name "com.apple.FileCoordination") + (global-name "com.apple.lsd") + (global-name "com.apple.coremedia.recorder") + (global-name "com.apple.pluginkit.pkd") + (global-name "com.apple.fig.movie") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.coremedia.sandboxserver") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.accessibility.AXBackBoardServer") + (global-name "com.apple.locationd.spi") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.system.logger") + (global-name "com.apple.sharingd.nsxpc") + (global-name "com.apple.cvmsServ") + (global-name "com.apple.coremedia.asset") + (global-name "com.apple.iphone.axserver-systemwide") + (global-name "com.apple.audio.AURemoteIOServer") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.xpcd") + (global-name "com.apple.coremedia.remaker") + (global-name "com.apple.sharingd") + (global-name "com.apple.mobilecheckpoint.checkpointd") + (require-all + (global-name "com.apple.springboard.statusbarservices") + (require-entitlement "com.apple.springboard.statusbarstyleoverrides")) + (require-all + (global-name "com.apple.springboard.backgroundappservices") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.capturesession") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.endpoint.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.remaker") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.pegasus") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.itunescloudd.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.coremedia.admin") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.assetimagegenerator") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.audio.AudioSession") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.videocompositor") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.capturesource") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.mediaserverd") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.asset") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.fig.movie") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.sandboxserver") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.recorder") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (literal "/private/var/run/lockdown.sock") + (literal "/private/var/run/mDNSResponder") + (literal "/private/var/run/printd") + (literal "/private/var/run/syslog") + (control-name "com.apple.network.statistics") + (control-name "com.apple.netsrc")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.Preferences") + (preference-domain "com.apple.UIKit") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.homesharing") + (preference-domain "com.apple.mobileslideshow") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.keyboard") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.mt") + (preference-domain "com.apple.assistant.support") + (preference-domain "com.apple.corevideo") + (preference-domain "com.apple.mediaaccessibility.public") + (preference-domain "com.apple.MapKit.internal") + (preference-domain "com.apple.voiceservices") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.WebKit") + (preference-domain ".GlobalPreferences") + (preference-domain "com.apple.preferences.sounds") + (preference-domain "com.apple.mediaaccessibility") + (preference-domain "com.apple.telephonyutilities.dialassist") + (preference-domain "com.apple.mediaremote") + (preference-domain "com.apple.SpeakSelection") + (preference-domain "com.apple.youtubeframework") + (preference-domain "com.apple.CoreMotion") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.Sharing") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.coreanimation") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.iapd") + (preference-domain "com.apple.da") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.WebUI") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.medialibrary") + (preference-domain "com.apple.DataAccess.BehaviorOptions") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.assistant") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.InputModePreferences") + (preference-domain "com.apple.quicklook.quicklookd") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.videos") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.nanoprefsyncd") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.aggregated") + (preference-domain "com.apple.VoiceOverTouch") + (preference-domain "kCFPreferencesAnyApplication") + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.Accessibility") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (preference-domain "com.apple.itunesstored") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.avfoundation") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.coremedia") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.mobileipod") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.coreaudio") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.corevideo") + (extension "com.apple.tcc.kTCCServicePhotos"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.quicklook.quicklookd") + (preference-domain "com.apple.mediaaccessibility.public") + (preference-domain "com.apple.Preferences") + (preference-domain "com.apple.EmojiPreferences") + (preference-domain "com.apple.youtubeframework") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.PeoplePicker")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/quicklookd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/quicklookd.sb.xml new file mode 100644 index 00000000..c3c699a4 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/quicklookd.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/racoon.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/racoon.sb new file mode 100644 index 00000000..1289c178 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/racoon.sb @@ -0,0 +1,120 @@ +(version 1) +(deny default) +(allow file-ioctl + (literal "/dev/aes_0") + (literal "/dev/sha1_0") + (literal "/private/var/preferences/SystemConfiguration/com.apple.ipsec.plist") + (subpath "/private/etc/racoon") + (subpath "/private/var/run/racoon") + (literal "/dev/dtracehelper") + (literal "/private/etc/master.passwd")) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/aes_0") + (literal "/dev/sha1_0") + (literal "/dev/random") + (literal "/dev/urandom") + (subpath "/private/var/Managed Preferences/mobile") + (literal "/dev/dtracehelper") + (subpath "/private/var/root") + (literal "/Library/Managed Preferences/mobile") + (literal "/private/var/db/icu") + (literal "/private/var/run/racoon.sock") + (literal "/private/etc/master.passwd") + (subpath "/usr/share") + (subpath "/private/etc/racoon") + (literal "/private/var/run/racoon.pid") + (subpath "/private/var/preferences") + (literal "/dev/null") + (subpath "/private/var/run/racoon") + (literal "/dev/zero") + (literal "/Library/Preferences") + (subpath "/private/var/db/timezone") + (literal "/private/var/log/racoon.log") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (literal "/Library/Managed Preferences") + (require-all + (file-mode #o0004) + (require-any + (subpath "/System") + (subpath "/usr/lib") + (subpath "/usr/sbin") + (subpath "/usr/share"))) + (require-all + (file-mode #o0004) + (require-any + (subpath "/System") + (subpath "/usr/lib") + (subpath "/usr/share") + (subpath "/private/var/db/dyld")))) +(allow file-read-metadata + (literal "/etc") + (literal "/tmp") + (literal "/var") + (literal "/private/etc/localtime")) +(allow file-write* + (literal "/private/var/run/racoon.sock") + (literal "/private/var/run/racoon.pid") + (literal "/private/var/log/racoon.log") + (require-all + (regex #"^/cores/") + (require-not (file-mode #o0000)))) +(allow file-write-data + (literal "/dev/aes_0") + (literal "/dev/sha1_0") + (literal "/dev/zero") + (literal "/dev/dtracehelper") + (literal "/dev/null")) +(allow iokit-open + (iokit-user-client-class "AppleMobileFileIntegrityUserClient") + (iokit-user-client-class "RootDomainUserClient")) +(allow iokit-get-properties) +(allow ipc-posix-shm-read* + (ipc-posix-name-regex #"^apple[.]shm[.]cfprefsd[.]")) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.securityd") + (global-name "com.apple.system.logger") + (global-name "com.apple.nehelper") + (global-name "com.apple.system.DirectoryService.libinfo_v1") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.ocspd") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.aggregated") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (local-name "com.apple.cfprefsd.agent")) +(allow network* + (local udp "*:500") + (local udp "*:4500") + (remote udp "*:*") + (literal "/private/var/run/racoon.sock")) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (control-name "com.apple.net.ipsec_control") + (literal "/private/var/run/syslog") + (literal "/private/var/run/asl_input")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow sysctl*) +(allow sysctl-read) +(allow sysctl-write) +(allow system-privilege) +(allow system-socket) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/racoon.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/racoon.sb.xml new file mode 100644 index 00000000..7c41e086 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/racoon.sb.xml @@ -0,0 +1,42 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/replayd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/replayd.sb new file mode 100644 index 00000000..5bab0d0a --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/replayd.sb @@ -0,0 +1,355 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/Applications") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (subpath "/usr/share") + (literal "/dev/random") + (subpath "/usr/libexec") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath "/private/var/containers/Bundle/Application") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/aes_0") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (debug-mode) + (require-any + (subpath "/AppleInternal/Applications") + (subpath "/private/var/mobile/XcodeBuiltProducts"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "IOSurfaceRootUserClient") + (iokit-user-client-class "IOSurfaceSendRight")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coremedia.assetimagegenerator") + (global-name "com.apple.aggregated") + (global-name "com.apple.lsd.open") + (global-name "com.apple.itunescloudd.xpc") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.audio.AudioQueueServer") + (global-name "com.apple.coremedia.capturesource") + (global-name "com.apple.audio.AudioSession") + (global-name "com.apple.pegasus") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd") + (global-name "com.apple.CARenderServer") + (global-name "com.apple.coremedia.recorder") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.xpcd") + (global-name "com.apple.coremedia.asset") + (global-name "com.apple.mediaserverd") + (global-name "com.apple.system.logger") + (global-name "com.apple.itunesstored.xpc") + (global-name "com.apple.backboard.display.services") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.coremedia.videocompositor") + (global-name "com.apple.coremedia.capturesession") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.coremedia.virtualdisplaysession") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.coremedia.endpoint.xpc") + (global-name "com.apple.fig.movie") + (global-name "com.apple.coremedia.audiodeviceclock") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.coremedia.remaker") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.ctkd.token-client") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.coremedia.sandboxserver") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.system.libinfo.muser") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.coremedia") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.corevideo") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/replayd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/replayd.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/replayd.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/reversetemplated.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/reversetemplated.sb new file mode 100644 index 00000000..d2c4918a --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/reversetemplated.sb @@ -0,0 +1,197 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (subpath "/System/Library") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (subpath "/usr/share") + (literal "/dev/random") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.suggestions.plist") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreSuggestions.MobileAssets.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/aes_0") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.mobileassetd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.webinspector") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.tccd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.system.logger") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.CoreSuggestions.MobileAssets") + (preference-domain "com.apple.suggestions") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/reversetemplated.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/reversetemplated.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/reversetemplated.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/revisiond.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/revisiond.sb new file mode 100644 index 00000000..6babb37b --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/revisiond.sb @@ -0,0 +1,271 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.revisiond.staging") + (regex #"^/private/var/[.]DocumentRevisions-V100/" #"^/private/var/[.]DocumentRevisions-V100$" #"^/private/var/[.]DocumentRevisions-V100-bad-[0-9]+/" #"^/private/var/[.]DocumentRevisions-V100-bad-[0-9]+$")) + (require-all + (extension-class "com.apple.revisiond.revision") + (regex #"^/private/var/[.]DocumentRevisions-V100/" #"^/private/var/[.]DocumentRevisions-V100$" #"^/private/var/[.]DocumentRevisions-V100-bad-[0-9]+/" #"^/private/var/[.]DocumentRevisions-V100-bad-[0-9]+$")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-link) +(allow file-map-executable) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/[.]DocumentRevisions-V100/" #"^/private/var/[.]DocumentRevisions-V100$" #"^/private/var/[.]DocumentRevisions-V100-bad-[0-9]+/" #"^/private/var/[.]DocumentRevisions-V100-bad-[0-9]+$") + (subpath "/private/var/log/com.apple.revisiond") + (subpath "/private/var/tmp") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.CoreServices.coreservicesd") + (global-name "com.apple.lsd") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.FSEvents") + (global-name "com.apple.tccd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.system.logger") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.revisiond") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-fsctl + (fsctl-command (_IO "h" 13)) + (fsctl-command (_IO "h" 24)) + (fsctl-command (_IO "h" 31)) + (fsctl-command (_IO "h" 32)) + (fsctl-command (_IO "h" 30))) +(allow system-privilege) +(allow system-sched) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/revisiond.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/revisiond.sb.xml new file mode 100644 index 00000000..e93d2bb4 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/revisiond.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/routined.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/routined.sb new file mode 100644 index 00000000..e679cb79 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/routined.sb @@ -0,0 +1,654 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]routined/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]routined$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]routined/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]routined$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]routined/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]routined$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]routined/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]routined$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]routined/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]routined$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]routined/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]routined$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${HOME}/Library/DuetKnowledgeCollector/Internal/cache.db") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (subpath "/Applications") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal "/usr/libexec") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/private/var/db/timezone") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (subpath-prefix "${HOME}/Library/CoreDuet") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/CoreRoutineDiagnosticFiles") + (literal-prefix "${HOME}/Library/DuetKnowledgeCollector/Internal/cache.db-journal") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (subpath "/System") + (literal-prefix "${HOME}/Library/Logs/awd/awd-routined.log") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.]routined[.]plist") + (literal "/usr/libexec/routined") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath "/private/var/containers/Bundle") + (literal-prefix "${HOME}/Library/DuetKnowledgeCollector/Internal") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Logs/com.apple.routined") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal-prefix "${HOME}/Library/DuetKnowledgeCollector/Internal/cache.db-shm") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.stockholm.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (literal-prefix "${HOME}/Library/DuetKnowledgeCollector/Internal/cache.db-wal") + (subpath "/Developer") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (subpath "/Library/Audio/Plug-Ins") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (subpath-prefix "${HOME}/Library/Assets") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.routined.plist") + (require-all + (subpath "/AppleInternal/Library") + (debug-mode)) + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/dev/random") + (subpath-prefix "${FRONT_USER_HOME}/Library/Caches/GeoServices") + (literal "/dev/urandom") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/aes_0") + (subpath "/private/var/containers/Data/System/com.apple.geod") + (literal "/dev/ptmx") + (literal "/dev/null") + (literal "/dev/zero") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal "/dev/dtracehelper") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]routined/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]routined$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]routined/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]routined$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]routined/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]routined$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]routined/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]routined$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]routined/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]routined$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]routined/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]routined$") + (subpath-prefix "${HOME}")))) + (require-all + (debug-mode) + (require-any + (subpath "/AppleInternal/Applications") + (subpath "/private/var/mobile/XcodeBuiltProducts"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (subpath-prefix "${HOME}/Library/Carrier Bundles") + (literal-prefix "${HOME}/Library/Caches") + (literal-prefix "${HOME}/Library/DeviceRegistry") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (literal-prefix "${HOME}/Library/PPTDevice") + (literal "/private/var/run/syslog") + (literal-prefix "${HOME}/Library/Logs/awd") + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}"))))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.routined.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (subpath-prefix "${HOME}/Library/Logs/com.apple.routined") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/CoreRoutineDiagnosticFiles") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.]routined[.]plist") + (literal-prefix "${HOME}/Library/DuetKnowledgeCollector/Internal/cache.db-journal") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal-prefix "${HOME}/Library/Logs/awd/awd-routined.log") + (subpath "/private/var/tmp") + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]routined/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]routined$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]routined/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]routined$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]routined/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]routined$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]routined/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]routined$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]routined/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]routined$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]routined/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]routined$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches"))))) +(allow file-write-data + (literal-prefix "${HOME}/Library/DuetKnowledgeCollector/Internal/cache.db") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.mobileassetd") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.securityd") + (global-name "com.apple.tccd") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.MediaRemote.daemon") + (global-name "com.apple.server.bluetooth") + (global-name "com.apple.marco") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.spotlight.IndexAgent") + (global-name "com.apple.symptomsd") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.cmfsyncagent.embedded.auth") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.MediaRemote.isrunning") + (global-name "com.apple.managedconfiguration.profiled") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.GSSCred") + (global-name "com.apple.ABDatabaseDoctor") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.system.logger") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.locationd.registration") + (global-name "com.apple.MediaRemote.nowplayingserver") + (global-name "com.apple.telephonyutilities.callservicesdaemon.callcapabilities") + (global-name "com.apple.navigationListener") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.nehelper") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.identityservicesd.embedded.auth") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.lsd.open") + (global-name "com.apple.locationd.synchronous") + (global-name "com.apple.calaccessd") + (global-name "com.apple.Maps.mapspushd") + (global-name "com.apple.passd.usage") + (global-name "com.apple.nanomaps.xpc.GeoServices") + (global-name "com.apple.carkit.service") + (global-name "com.apple.mediaremoted.xpc") + (global-name "com.apple.wifi.manager") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.geod") + (global-name "com.apple.coremedia.endpoint.xpc") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.CARenderServer") + (global-name "com.apple.networkd") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.lsd") + (global-name "com.apple.identityservicesd.idquery.embedded.auth") + (global-name "com.apple.mobile.keybagd.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.locationd.spi") + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.locationd.routine") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.coreduetd.knowledge") + (global-name "com.apple.awdd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.coreduetd.knowledgebase") + (global-name "com.apple.xpcd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (remote tcp "*:443") + (remote tcp "*:80") + (literal "/private/var/run/syslog") + (literal "/private/var/run/mDNSResponder") + (control-name "com.apple.netsrc") + (control-name "com.apple.network.statistics")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.avfoundation") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.mediaremote") + (preference-domain "com.apple.routined") + (preference-domain "com.apple.stockholm") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.conference") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.routined") + (preference-domain "com.apple.PeoplePicker")) +(allow process-exec* + (literal "/usr/bin/ditto")) +(allow process-fork) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) +(allow system-socket) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/routined.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/routined.sb.xml new file mode 100644 index 00000000..49a8a1b2 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/routined.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/seld.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/seld.sb new file mode 100644 index 00000000..4b18125b --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/seld.sb @@ -0,0 +1,547 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]seld/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]seld$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]seld/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]seld$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]seld/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]seld$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]seld/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]seld$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]seld/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]seld$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]seld/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]seld$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/usr/libexec") + (literal "/dev/null") + (literal "/dev/urandom") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/usr/libexec/seld") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.stockholm.awd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.passbook.plist") + (subpath "/System/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (subpath "/private/var/db/timezone") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.stockholm.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.stockholm.tsmreg.plist") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Library/Caches/com.apple.seld.seinfo.plist") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (literal "/dev/random") + (subpath "/Developer") + (literal "/dev/dtracehelper") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.seld.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (literal-prefix "${HOME}/Library/Logs/awd/awd-seld.log") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/NearField" #"^/private/var/euser[0-9]+/Library/Logs/CrashReporter/DiagnosticLogs/NearField") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]seld/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]seld$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]seld/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]seld$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]seld/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]seld$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]seld/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]seld$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]seld/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]seld$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]seld/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]seld$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]seld" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]seld" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]seld") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection") + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Logs/CrashReporter") + (literal-prefix "${HOME}/Library/Caches") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs") + (literal-prefix "${HOME}/Library/Preferences") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${HOME}/Library/Logs/awd") + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection")))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.seld.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.stockholm.tsmreg.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.stockholm.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.stockholm.awd.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.seld.seinfo.plist") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Logs/awd/awd-seld.log") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]seld/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]seld$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]seld/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]seld$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]seld/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]seld$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]seld/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]seld$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]seld" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]seld" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]seld") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]seld/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]seld$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]seld/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]seld$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/NearField" #"^/private/var/euser[0-9]+/Library/Logs/CrashReporter/DiagnosticLogs/NearField") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter/DiagnosticLogs")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/awd")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Logs/CrashReporter")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection")))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "AppleSSEUserClient") + (iokit-user-client-class "RootDomainUserClient") + (iokit-user-client-class "AppleCredentialManagerUserClient")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.nfcd") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.cookied") + (global-name "com.apple.networkd") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.GSSCred") + (global-name "com.apple.apsd") + (global-name "com.apple.lsd") + (global-name "com.apple.securityd") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.aggregated") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.system.logger") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.nehelper") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.symptomsd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.nfcd.hwmanager") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.trustd") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.awdd") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged"))) +(allow mach-register + (global-name "com.apple.seld.aps") + (require-all + (extension "com.apple.security.exception.mach-register.local-name") + (local-name-regex #".+")) + (require-all + (extension "com.apple.security.exception.mach-register.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.stockholm") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.passbook") + (preference-domain "com.apple.stockholm.awd") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.seld") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.stockholm.tsmreg") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.seld") + (preference-domain "com.apple.stockholm.awd") + (preference-domain "com.apple.stockholm.tsmreg") + (preference-domain "com.apple.stockholm")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/seld.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/seld.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/seld.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/sharingd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/sharingd.sb new file mode 100644 index 00000000..1de1fc5b --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/sharingd.sb @@ -0,0 +1,895 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (extension "com.apple.librarian.ubiquity-container") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (subpath-prefix "${HOME}/Media")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (subpath-prefix "${HOME}/Media/Photos") + (subpath-prefix "${HOME}/Media/PhotoData") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (subpath-prefix "${HOME}/Media/Debug") + (subpath-prefix "${HOME}/Media/Memories") + (subpath-prefix "${HOME}/Media/DCIM"))) + (require-all + (subpath-prefix "${HOME}/Media/Debug") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Media/PhotoStreamsData")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]sharingd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]sharingd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]sharingd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]sharingd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]sharingd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]sharingd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]sharingd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]sharingd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]sharingd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]sharingd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]sharingd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]sharingd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.app-sandbox.read-write")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (subpath-prefix "${HOME}/Media/Memories") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (subpath-prefix "${HOME}/Media/DCIM") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (subpath-prefix "${HOME}/Media/Photos") + (require-any + (extension-class "com.apple.mediaserverd.read-write") + (extension-class "com.apple.mediaserverd.read"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (subpath-prefix "${HOME}/Downloads/com.apple.AirDrop") + (extension-class "com.apple.mediaserverd.read")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (subpath-prefix "${HOME}/Media/Photos") + (subpath-prefix "${HOME}/Media/PhotoData") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (subpath-prefix "${HOME}/Media/Debug") + (subpath-prefix "${HOME}/Media/Memories") + (subpath-prefix "${HOME}/Media/DCIM"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (subpath-prefix "${HOME}/Media/PhotoStreamsData") + (extension-class "com.apple.mediaserverd.read"))) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (subpath "/System/Library") + (literal "/usr/libexec") + (subpath-prefix "${HOME}/Media/Debug") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (subpath-prefix "${HOME}/Media/Photos") + (subpath-prefix "${HOME}/Media/DCIM") + (subpath-prefix "${HOME}/Media/PhotoData") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.UIKit.plist") + (subpath-prefix "${HOME}/Library/Logs/com.apple.sharingd") + (literal-prefix "${HOME}/Library/Caches/Checkpoint.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobilenotes.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Accessibility.plist") + (literal-prefix "${HOME}/Media/Vibrations/UserGeneratedVibrationPatterns.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath-prefix "${HOME}/Media/Purchases") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (subpath "/AppleInternal/Applications/Sharing.app") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/Ringtones.plist") + (subpath-prefix "${HOME}/Library/Fonts") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (subpath "/private/var/db/timezone") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.iokit.IOMobileGraphicsFamily.plist") + (subpath-prefix "${HOME}/Media/iTunes_Control/Ringtones") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/EffectiveUserSettings.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.springboard.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (subpath-prefix "${HOME}/Media/PhotoStreamsData") + (subpath-prefix "${HOME}/Library/Notes") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Sharing.plist") + (extension "com.apple.sharing.airdrop.readonly") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.appleaccount.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Media/Memories") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (subpath "/Developer") + (subpath "/usr/share") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.sharingd.plist") + (subpath-prefix "${HOME}/Downloads/com.apple.AirDrop") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (subpath "/Library/Ringtones") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileslideshow.plist") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.eventkit.plist") + (subpath-prefix "${HOME}/Media/Recordings") + (require-all + (subpath-prefix "${HOME}/Library/Application Support/Ubiquity/genstore") + (extension "com.apple.librarian.ubiquity-revision")) + (require-all + (subpath-prefix "${HOME}/Library/Application Support/CloudDocs/session/r") + (vnode-type REGULAR-FILE) + (extension "com.apple.clouddocs.version")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com.apple.notes..+.lock$" #"^/private/var/euser[0-9]+/Library/Caches/com.apple.notes..+.lock$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/EffectiveUserSettings.plist$" #"^/private/var/mobile/Library/UserConfigurationProfiles/EffectiveUserSettings.plist$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/EffectiveUserSettings.plist$") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/tmp") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]ToneLibrary$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]ToneLibrary$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision")) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (require-not (subpath-prefix "${HOME}/Library/FairPlay")) + (require-not (literal "/usr/sbin/fairplayd")) + (require-not (subpath-prefix "${HOME}/Media")) + (require-any + (literal "/private/var/preferences/com.apple.security.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/dev/random") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.marco.plist") + (literal "/dev/dtracehelper") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal "/dev/null") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.ids.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.conference.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (literal "/dev/aes_0") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (literal "/dev/zero") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]sharingd" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]sharingd" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]sharingd") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]sharingd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]sharingd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]sharingd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]sharingd$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]sharingd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]sharingd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]sharingd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]sharingd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]sharingd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]sharingd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]sharingd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]sharingd$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/com[.]apple[.]sharing$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/com[.]apple[.]sharing/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/com[.]apple[.]sharing$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/com[.]apple[.]sharing/") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/PerUID") + (extension "com.apple.revisiond.revision"))) +(allow file-read-metadata + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection") + (literal-prefix "${HOME}/Downloads") + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library") + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (literal-prefix "${HOME}/Library/PPTDevice") + (literal-prefix "${HOME}/Media/MediaAnalysis") + (literal-prefix "${HOME}/Media/Memories") + (literal-prefix "${HOME}/Library/DeviceRegistry") + (literal-prefix "${HOME}/Media") + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches") + (literal-prefix "${HOME}/Library/Mobile Documents") + (literal "/private/var/run/syslog") + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Downloads")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Media/MediaAnalysis") + (literal-prefix "${HOME}/Media/Memories"))) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Media/MediaAnalysis") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Sharing.plist") + (subpath-prefix "${HOME}/Media/Memories") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Media/Debug") + (subpath-prefix "${HOME}/Media/Photos") + (subpath-prefix "${HOME}/Downloads/com.apple.AirDrop") + (subpath-prefix "${HOME}/Media/PhotoData") + (subpath-prefix "${HOME}/Library/Notes") + (subpath-prefix "${HOME}/Library/Logs/com.apple.sharingd") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.sharingd.plist") + (subpath-prefix "${HOME}/Media/Recordings") + (subpath-prefix "${HOME}/Media/DCIM") + (subpath "/private/var/tmp") + (require-all + (require-not (subpath-prefix "${HOME}/Media")) + (require-any + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]sharingd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]sharingd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]sharingd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]sharingd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]sharingd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]sharingd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]sharingd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]sharingd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]sharingd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]sharingd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]sharingd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]sharingd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]sharingd" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]sharingd" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]sharingd") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/com[.]apple[.]sharing$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/com[.]apple[.]sharing/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/com[.]apple[.]sharing$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/com[.]apple[.]sharing/") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")))) + (require-all + (subpath-prefix "${HOME}/Library/Mobile Documents") + (require-any + (extension "com.apple.librarian.ubiquity-container") + (require-entitlement "com.apple.private.librarian.container-proxy"))) + (require-all + (vnode-type DIRECTORY) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type SYMLINK) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (vnode-type REGULAR-FILE) + (subpath "/private/var/.DocumentRevisions-V100/staging") + (extension "com.apple.revisiond.staging")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com.apple.notes..+.lock$" #"^/private/var/euser[0-9]+/Library/Caches/com.apple.notes..+.lock$") + (subpath-prefix "${HOME}"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Media/MediaAnalysis") + (literal-prefix "${HOME}/Media/Memories"))) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Downloads"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-flags + (literal-prefix "${HOME}/Downloads")) +(allow file-write-mode + (literal-prefix "${HOME}/Downloads") + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "IOMobileFramebufferUserClient") + (iokit-user-client-class "AppleKeyStoreUserClient") + (iokit-user-client-class "RootDomainUserClient")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.audio.AudioSession") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.mediaserverd") + (global-name "com.apple.tccd") + (global-name "com.apple.quicklook.ThumbnailsAgent") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.coremedia.asset") + (global-name "com.apple.server.bluetooth") + (global-name "com.apple.marco") + (global-name "com.apple.librariand") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.FileCoordination") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.spotlight.IndexAgent") + (global-name "com.apple.fig.movie") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.assetsd.changehub") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.cmfsyncagent.embedded.auth") + (global-name "com.apple.FileProvider") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.MediaRemote.isrunning") + (global-name "com.apple.calaccessd") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.managedconfiguration.profiled") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.coremedia.assetimagegenerator") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.GSSCred") + (global-name "com.apple.ABDatabaseDoctor") + (global-name "com.apple.nanoprefsync") + (global-name "com.apple.mediaremoted.xpc") + (global-name "com.apple.springboard.services") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.MediaRemote.nowplayingserver") + (global-name "com.apple.bulletinboard.settingsconnection") + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.lsd.modifydb") + (global-name "com.apple.coremedia.capturesession") + (global-name "com.apple.identityservicesd.embedded.auth") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.symptomsd") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.nehelper") + (global-name "com.apple.itunesstored.xpc") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.NPKCompanionAgent.library") + (global-name "com.apple.ProgressReporting") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.coremedia.sandboxserver") + (global-name "com.apple.MobileInternetSharing") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.identityservicesd.idquery.embedded.auth") + (global-name "com.apple.lsd.open") + (global-name "com.apple.itunescloudd.xpc") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.coremedia.capturesource") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.apsd") + (global-name "com.apple.CARenderServer") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.wirelessproxd") + (global-name "com.apple.PersistentURLTranslator.Gatekeeper") + (global-name "com.apple.wifi.manager") + (global-name "com.apple.telephonyutilities.callservicesdaemon.callcapabilities") + (global-name "com.apple.coremedia.videocompositor") + (global-name "com.apple.bird.token") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.passd.assertions") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.revisiond") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.coremedia.endpoint.xpc") + (global-name "com.apple.securityd") + (global-name "com.apple.voicememod.xpc") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.bird") + (global-name "com.apple.pegasus") + (global-name "com.apple.vibrationmanagerd") + (global-name "com.apple.networkd") + (global-name "com.apple.lsd") + (global-name "com.apple.coremedia.recorder") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.system.logger") + (global-name "com.apple.coreservices.appleid.authentication") + (global-name "com.apple.MediaRemote.daemon") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.audio.SystemSoundServer-iOS") + (global-name "com.apple.passd.library") + (global-name "com.apple.awdd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.coremedia.remaker") + (global-name "com.apple.xpcd") + (global-name "com.apple.mobilecheckpoint.checkpointd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people"))) +(allow network-outbound + (require-all + (require-not (regex #"^/private/tmp/launchd-[0-9]+[.][^/]+/sock$")) + (require-any + (literal "/private/var/run/mDNSResponder") + (control-name "com.apple.network.statistics") + (literal "/private/var/run/syslog") + (remote udp "*:*") + (remote tcp "*:*") + (control-name "com.apple.netsrc")))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.ids") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.iokit.IOMobileGraphicsFamily") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.marco") + (preference-domain "com.apple.nanoprefsyncd") + (preference-domain "com.apple.eventkit") + (preference-domain "com.apple.mediaremote") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.Sharing") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.UIKit") + (preference-domain "com.apple.mobileslideshow") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.springboard") + (preference-domain "com.apple.sharingd") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.corevideo") + (preference-domain "com.apple.appleaccount") + (preference-domain "com.apple.mobilenotes") + (preference-domain "com.apple.logging") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.conference") + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.Accessibility") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.Sharing") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.sharingd")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/sharingd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/sharingd.sb.xml new file mode 100644 index 00000000..c9d99090 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/sharingd.sb.xml @@ -0,0 +1,39 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/social-services.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/social-services.sb new file mode 100644 index 00000000..589f2531 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/social-services.sb @@ -0,0 +1,821 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]facebook[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]facebook[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]flickr[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]flickr[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]tencentweibo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]tencentweibo[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]twitter[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]twitter[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]vimeo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]vimeo[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]weibo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]weibo[.]xpc$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]((((f(acebook|lickr)|tencentweibo)|twitter)|vimeo)|weibo)[.]xpc/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]((((f(acebook|lickr)|tencentweibo)|twitter)|vimeo)|weibo)[.]xpc$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]facebook[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]facebook[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]flickr[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]flickr[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]tencentweibo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]tencentweibo[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]twitter[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]twitter[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]vimeo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]vimeo[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]weibo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]weibo[.]xpc$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]((((f(acebook|lickr)|tencentweibo)|twitter)|vimeo)|weibo)[.]xpc/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]((((f(acebook|lickr)|tencentweibo)|twitter)|vimeo)|weibo)[.]xpc$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]facebook[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]facebook[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]flickr[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]flickr[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]tencentweibo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]tencentweibo[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]twitter[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]twitter[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]vimeo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]vimeo[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]weibo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]weibo[.]xpc$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]((((f(acebook|lickr)|tencentweibo)|twitter)|vimeo)|weibo)[.]xpc/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]((((f(acebook|lickr)|tencentweibo)|twitter)|vimeo)|weibo)[.]xpc$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (require-all + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.tcc.kTCCServicePhotos")))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.logging.plist") + (subpath "/System/Library") + (subpath-prefix "${HOME}/Library/Social") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${HOME}/Media/iTunes_Control/iTunes/Ringtones.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.tencentweibo.xpc.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.weibo.xpc.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.vimeo.xpc.plist") + (literal-prefix "${HOME}/Library/Caches/Checkpoint.plist") + (literal "/private/var/preferences/com.apple.security.plist") + (literal-prefix "${HOME}/Media/Vibrations/UserGeneratedVibrationPatterns.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (subpath-prefix "${HOME}/Media/Purchases") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.demo-settings.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.camera.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.accountsd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.flickr.xpc.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.NanoRegistry.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.twitter.xpc.plist") + (subpath "/private/var/db/timezone") + (subpath-prefix "${HOME}/Media/iTunes_Control/Ringtones") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.pairedsync.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.facebook.xpc.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (literal "/private/etc/master.passwd") + (extension "com.apple.sandbox.executable") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.nanoprefsyncd.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath "/private/var/tmp") + (subpath "/Developer") + (subpath "/Library/Ringtones") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.springboard.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath-prefix "${HOME}/Library/AddressBook") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.twitterd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileslideshow.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/usr/share") + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Thumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media") + (extension "com.apple.avasset.read-only") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]facebook[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]facebook[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]flickr[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]flickr[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]tencentweibo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]tencentweibo[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]twitter[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]twitter[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]vimeo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]vimeo[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]weibo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]weibo[.]xpc$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]((((f(acebook|lickr)|tencentweibo)|twitter)|vimeo)|weibo)[.]xpc/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]((((f(acebook|lickr)|tencentweibo)|twitter)|vimeo)|weibo)[.]xpc$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/syncInfo.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Sync/FaceAlbumThumbnails") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]facebook[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]facebook[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]flickr[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]flickr[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]tencentweibo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]tencentweibo[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]twitter[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]twitter[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]vimeo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]vimeo[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]weibo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]weibo[.]xpc$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]((((f(acebook|lickr)|tencentweibo)|twitter)|vimeo)|weibo)[.]xpc/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]((((f(acebook|lickr)|tencentweibo)|twitter)|vimeo)|weibo)[.]xpc$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (subpath-prefix "${HOME}/Media/PhotoData/Metadata") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]ToneLibrary$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/NanoPreferencesSync/NanoDomains/com[.]apple[.]ToneLibrary$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-journal") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]facebook[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]facebook[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]flickr[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]flickr[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]tencentweibo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]tencentweibo[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]twitter[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]twitter[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]vimeo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]vimeo[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]weibo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]weibo[.]xpc$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]((((f(acebook|lickr)|tencentweibo)|twitter)|vimeo)|weibo)[.]xpc/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]((((f(acebook|lickr)|tencentweibo)|twitter)|vimeo)|weibo)[.]xpc$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-shm") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (require-not (subpath-prefix "${HOME}/Library/FairPlay")) + (require-not (literal "/usr/sbin/fairplayd")) + (require-not (subpath-prefix "${HOME}/Media")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (require-all + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/dev/random") + (subpath-prefix "${FRONT_USER_HOME}/Library/Caches/GeoServices") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/private/var/containers/Data/System/com.apple.geod") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal "/dev/zero") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+/GeoServices/") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")))) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")))) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Photos.sqlite-wal") + (extension "com.apple.tcc.kTCCServicePhotos"))) +(allow file-read-metadata + (subpath-prefix "${HOME}/Library/Carrier Bundles") + (literal-prefix "${HOME}/Library/DeviceRegistry") + (literal-prefix "${HOME}/Media") + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Caches") + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (literal-prefix "${HOME}") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Media/PhotoData/Thumbnails") + (extension "com.apple.tcc.kTCCServicePhotos"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.twitter.xpc.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.twitterd.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.vimeo.xpc.plist") + (subpath-prefix "${HOME}/Library/AddressBook") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.facebook.xpc.plist") + (subpath-prefix "${HOME}/Library/Social") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.tencentweibo.xpc.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.weibo.xpc.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.flickr.xpc.plist") + (subpath "/private/var/tmp") + (require-all + (require-not (subpath-prefix "${HOME}/Media")) + (require-not (literal-prefix "${HOME}/Library/Caches/GeoServices/tguid.bin")) + (require-any + (subpath-prefix "${HOME}/Library/Cookies") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))))) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]facebook[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]facebook[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]flickr[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]flickr[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]tencentweibo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]tencentweibo[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]twitter[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]twitter[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]vimeo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]vimeo[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]weibo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]weibo[.]xpc$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]((((f(acebook|lickr)|tencentweibo)|twitter)|vimeo)|weibo)[.]xpc/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]((((f(acebook|lickr)|tencentweibo)|twitter)|vimeo)|weibo)[.]xpc$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]facebook[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]facebook[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]flickr[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]flickr[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]tencentweibo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]tencentweibo[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]twitter[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]twitter[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]vimeo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]vimeo[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]weibo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]weibo[.]xpc$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]((((f(acebook|lickr)|tencentweibo)|twitter)|vimeo)|weibo)[.]xpc/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]((((f(acebook|lickr)|tencentweibo)|twitter)|vimeo)|weibo)[.]xpc$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]facebook[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]facebook[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]flickr[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]flickr[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]tencentweibo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]tencentweibo[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]twitter[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]twitter[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]vimeo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]vimeo[.]xpc$" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]weibo[.]xpc/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]weibo[.]xpc$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]((((f(acebook|lickr)|tencentweibo)|twitter)|vimeo)|weibo)[.]xpc/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]((((f(acebook|lickr)|tencentweibo)|twitter)|vimeo)|weibo)[.]xpc$") + (subpath-prefix "${HOME}"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${HOME}/Library/DeviceRegistry") + (require-all + (regex #"^/private/var/mobile/Library/DeviceRegistry/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Library/DeviceRegistry/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")))) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.pairedsyncd.syncstate") + (global-name "com.apple.nano.nanoregistry.paireddeviceregistry") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.audio.AudioSession") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.mediaserverd") + (global-name "com.apple.tccd") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.coremedia.asset") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.trustd") + (global-name "com.apple.spotlight.IndexAgent") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.nanomaps.xpc.GeoServices") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.assetsd.changehub") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.cmfsyncagent.embedded.auth") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.itunesstored.xpc") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.coremedia.assetimagegenerator") + (global-name "com.apple.GSSCred") + (global-name "com.apple.ABDatabaseDoctor") + (global-name "com.apple.nanoprefsync") + (global-name "com.apple.springboard.services") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.cookied") + (global-name "com.apple.fig.movie") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.coremedia.capturesession") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.locationd.registration") + (global-name "com.apple.telephonyutilities.callservicesdaemon.callcapabilities") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.symptomsd") + (global-name "com.apple.nehelper") + (global-name "com.apple.FileCoordination") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SBUserNotification") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.identityservicesd.idquery.embedded.auth") + (global-name "com.apple.lsd.open") + (global-name "com.apple.itunescloudd.xpc") + (global-name "com.apple.locationd.synchronous") + (global-name "com.apple.coremedia.capturesource") + (global-name "com.apple.coremedia.recorder") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.accountsd.oauthsigner") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.PersistentURLTranslator.Gatekeeper") + (global-name "com.apple.coremedia.videocompositor") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.geod") + (global-name "com.apple.securityd") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.locationd.spi") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.pegasus") + (global-name "com.apple.networkd") + (global-name "com.apple.lsd") + (global-name "com.apple.coremedia.endpoint.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.coremedia.sandboxserver") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.system.logger") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.vibrationmanagerd") + (global-name "com.apple.audio.SystemSoundServer-iOS") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.coremedia.remaker") + (global-name "com.apple.xpcd") + (global-name "com.apple.mobilecheckpoint.checkpointd") + (require-all + (global-name "com.apple.itunescloudd.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.springboard.backgroundappservices") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.videocompositor") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.fig.movie") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (global-name "com.apple.pegasus") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.admin") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.capturesession") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application") + (require-entitlement "com.apple.authkit.client.private"))) + (require-all + (global-name "com.apple.coremedia.sandboxserver") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.coremedia.remaker") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.audio.AudioSession") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.assetimagegenerator") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.capturesource") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.endpoint.xpc") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.mediaserverd") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coremedia.recorder") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.coremedia.asset") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (preference-domain "com.apple.NanoRegistry") + (preference-domain "com.apple.demo-settings") + (preference-domain "com.apple.WebFoundation") + (preference-domain "com.apple.twitterd") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.camera") + (preference-domain "com.apple.corevideo") + (preference-domain "com.apple.logging") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.weibo.xpc") + (preference-domain "com.apple.pairedsync") + (preference-domain "com.apple.CoreDuet") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.flickr.xpc") + (preference-domain "com.apple.mobileslideshow") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.facebook.xpc") + (preference-domain "com.apple.coremedia") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.springboard") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.tencentweibo.xpc") + (preference-domain "com.apple.twitter.xpc") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.accountsd") + (preference-domain "com.apple.vimeo.xpc") + (preference-domain "com.apple.nanoprefsyncd") + (preference-domain "com.apple.itunesstored") + (preference-domain "kCFPreferencesAnyApplication") + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (require-all + (preference-domain "com.apple.itunesstored") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.coremedia") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.coreaudio") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.avfoundation") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.mobileipod") + (extension "com.apple.tcc.kTCCServicePhotos")) + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (preference-domain "com.apple.corevideo") + (extension "com.apple.tcc.kTCCServicePhotos"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.twitterd") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.tencentweibo.xpc") + (preference-domain "com.apple.twitter.xpc") + (preference-domain "com.apple.facebook.xpc") + (preference-domain "com.apple.vimeo.xpc") + (preference-domain "com.apple.weibo.xpc") + (preference-domain "com.apple.flickr.xpc")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/social-services.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/social-services.sb.xml new file mode 100644 index 00000000..c9d99090 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/social-services.sb.xml @@ -0,0 +1,39 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/softwareupdated.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/softwareupdated.sb new file mode 100644 index 00000000..b90ab2d4 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/softwareupdated.sb @@ -0,0 +1,222 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal "/dev/random") + (subpath "/System/Library") + (subpath "/private/var/db/UpdateMetrics") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileSoftwareUpdate.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/aes_0") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (literal-prefix "${HOME}/MobileSoftwareUpdate/restore.log") + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/MobileSoftwareUpdate") + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/MobileSoftwareUpdate")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${HOME}/MobileSoftwareUpdate/restore.log") + (subpath "/private/var/db/UpdateMetrics") + (literal-prefix "${HOME}/Library/Logs/CrashReporter/OTAUpdate-") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/MobileSoftwareUpdate")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-set-properties + (iokit-property "IONVRAM-DELETE-PROPERTY")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.MobileSoftwareUpdate") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/softwareupdated.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/softwareupdated.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/softwareupdated.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/streaming_zip_conduit.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/streaming_zip_conduit.sb new file mode 100644 index 00000000..3a4aa8cf --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/streaming_zip_conduit.sb @@ -0,0 +1,367 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.StreamingUnzipService") + (subpath-prefix "${HOME}/Media")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/private/var/containers/Bundle") + (literal "/dev/random") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.StreamingUnzipService.plist") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/usr/libexec") + (literal "/dev/dtracehelper") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (subpath "/Developer") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (literal "/usr/libexec/streaming_zip_conduit") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-data + (require-all + (vnode-type DIRECTORY) + (subpath-prefix "${HOME}/Media"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type REGULAR-FILE) + (subpath-prefix "${HOME}/Media")) + (require-all + (vnode-type DIRECTORY) + (subpath-prefix "${HOME}/Media")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (subpath-prefix "${HOME}/Media")) + (require-all + (vnode-type DIRECTORY) + (subpath-prefix "${HOME}/Media")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (subpath-prefix "${HOME}/Media")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (literal "/dev/random") + (literal "/dev/urandom") + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (subpath-prefix "${HOME}/Media")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type SYMLINK) + (subpath-prefix "${HOME}/Media")) + (require-all + (vnode-type REGULAR-FILE) + (subpath-prefix "${HOME}/Media")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (subpath-prefix "${HOME}/Media"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.mobile.installd") + (global-name "com.apple.mobile.keybagd.UserManager.xpc") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.lsd") + (global-name "com.apple.springboard.services") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.system.logger") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.lsd.modifydb") + (global-name "com.apple.xpcd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.lsd.xpc") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.tccd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.securityd") + (global-name "com.apple.springboard.blockableservices") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.lockdown.host_watcher") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/streaming_zip_conduit.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/streaming_zip_conduit.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/streaming_zip_conduit.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/studentd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/studentd.sb new file mode 100644 index 00000000..a266fa61 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/studentd.sb @@ -0,0 +1,501 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath-prefix "${HOME}/Library/studentd") + (literal-prefix "${HOME}/Library/Safari/Bookmarks.db-shm") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.Accessibility.plist") + (literal "/usr/libexec") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.avfoundation.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobileipod.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.studentd.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles") + (literal-prefix "${HOME}/Library/Preferences/com.apple.carrier.plist") + (literal-prefix "${HOME}/Library/Safari/Bookmarks.db-wal") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal-prefix "${HOME}/Library/Safari/Bookmarks.db") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.corevideo.plist") + (literal "/dev/ptmx") + (regex #"^/System/Library/Carrier Bundles/[.]png$" #"^/System/Library/Carrier Bundles/.+[.]png$") + (subpath "/System/Library") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coreaudio.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.itunesstored.plist") + (subpath "/private/var/db/timezone") + (literal-prefix "${HOME}/Library/Safari/Bookmarks.db-journal") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/aes_0") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (regex #"^/System/Library/Carrier Bundles//carrier[.]plist$" #"^/System/Library/Carrier Bundles/.+/carrier[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.locationd.plist") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal-prefix "${HOME}/Library/Safari") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.GEO.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Carrier Bundles/Overlay") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.coremedia.plist") + (literal "/dev/random") + (literal "/dev/dtracehelper") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mediaremote.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (regex #"^/private/var/containers/Bundle/[^/]+/[-0-9A-Z]+/Classroom.app") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles//carrier[.]plist$" #"^/private/var/mobile/Library/Carrier Bundles/.+/carrier[.]plist$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*/carrier[.]plist$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles$" #"^/private/var/mobile/Library/ConfigurationProfiles/" #"^/private/var/mobile/Library/UserConfigurationProfiles$" #"^/private/var/mobile/Library/UserConfigurationProfiles/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/Carrier Bundles/[.]png$" #"^/private/var/mobile/Library/Carrier Bundles/.+[.]png$" #"^/private/var/euser[0-9]+/Library/Carrier Bundles/.*[.]png$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (vnode-type DIRECTORY) + (subpath-prefix "${HOME}/Library/Carrier Bundles") + (vnode-type SYMLINK) + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/studentd") + (literal-prefix "${HOME}/Library/Safari/Bookmarks.db-journal") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.studentd.plist") + (subpath "/private/var/tmp") + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people"))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal-prefix "${HOME}/Library/Safari/Bookmarks.db") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.audio.AudioSession") + (global-name "PurpleSystemEventPort") + (global-name "com.apple.SystemConfiguration.SCNetworkReachability") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.tccd") + (global-name "com.apple.UIKit.statusbarserver") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.coremedia.capturesource") + (global-name "com.apple.coremedia.asset") + (global-name "com.apple.nesessionmanager") + (global-name "com.apple.PowerManagement.control") + (global-name "com.apple.server.bluetooth.le.att.xpc") + (global-name "com.apple.fig.movie") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.cfnetwork.AuthBrokerAgent") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.accessibility.AXSpringBoardServer") + (global-name "com.apple.springboard.icongeneration") + (global-name "com.apple.managedconfiguration.profiled") + (global-name "com.apple.SystemConfiguration.helper") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.powerlog.plxpclogger.xpc") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.GSSCred") + (global-name "com.apple.springboard.services") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.cookied") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.accessibility.AXBackBoardServer") + (global-name "com.apple.coremedia.admin") + (global-name "com.apple.commcenter.cupolicy.xpc") + (global-name "com.apple.cfnetwork.cfnetworkagent") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.locationd.registration") + (global-name "com.apple.coremedia.capturesession") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.symptomsd") + (global-name "com.apple.nehelper") + (global-name "com.apple.itunesstored.xpc") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.SystemConfiguration.DNSConfiguration") + (global-name "com.apple.usernotification.notificationregistrar") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.coremedia.sandboxserver") + (global-name "com.apple.SystemConfiguration.NetworkInformation") + (global-name "com.apple.lsd.open") + (global-name "com.apple.itunescloudd.xpc") + (global-name "com.apple.locationd.synchronous") + (global-name "com.apple.networkd") + (global-name "com.apple.mobile.keybagd.UserManager.xpc") + (global-name "com.apple.lsd") + (global-name "com.apple.mediaremoted.xpc") + (global-name "com.apple.wirelessproxd") + (global-name "com.apple.coremedia.assetimagegenerator") + (global-name "com.apple.coremedia.videocompositor") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.SystemConfiguration.configd") + (global-name "com.apple.nsurlsessiond") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.coremedia.endpoint.xpc") + (global-name "com.apple.usymptomsd") + (global-name "com.apple.usernotification.notificationscheduler") + (global-name "com.apple.securityd") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.logind.client.machService") + (global-name "com.apple.lsd.icons") + (global-name "com.apple.pegasus") + (global-name "com.apple.mediaserverd") + (global-name "com.apple.frontboard.systemappservices") + (global-name "com.apple.coremedia.recorder") + (global-name "com.apple.pluginkit.pkd") + (global-name "com.apple.mobile.keybagd.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.SystemConfiguration.PPPController") + (global-name "com.apple.locationd.spi") + (global-name "com.apple.system.logger") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.nsurlstorage-cache") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.trustd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.coremedia.remaker") + (global-name "com.apple.xpcd") + (require-all + (global-name "com.apple.ak.auth.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.ak.anisette.xpc") + (require-any + (require-entitlement "com.apple.authkit.client") + (require-entitlement "com.apple.authkit.client.private") + (require-entitlement "com.apple.authkit.client.internal") + (require-entitlement "platform-application"))) + (require-all + (global-name "com.apple.networkd_privileged") + (require-entitlement "com.apple.networkd_privileged")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.mobileipod") + (preference-domain "com.apple.mediaremote") + (preference-domain "com.apple.locationd") + (preference-domain "com.apple.avfoundation") + (preference-domain "com.apple.GEO") + (preference-domain "com.apple.studentd") + (preference-domain "com.apple.coreaudio") + (preference-domain "com.apple.itunesstored") + (preference-domain "com.apple.carrier") + (preference-domain "com.apple.coremedia") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.Accessibility") + (preference-domain "com.apple.corevideo") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.studentd")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/studentd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/studentd.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/studentd.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/suggestd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/suggestd.sb new file mode 100644 index 00000000..b1fe9903 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/suggestd.sb @@ -0,0 +1,310 @@ +(version 1) +(deny default) +(allow file-map-executable) +(allow file-read* + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.MobileAsset.plist") + (subpath "/System/Library") + (subpath-prefix "${HOME}/Library/Suggestions") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreSuggestions.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath-prefix "${HOME}/Library/CallHistoryDB") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal "/dev/zero") + (subpath "/usr/share") + (literal "/dev/random") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.suggestions.plist") + (literal-prefix "${HOME}/Library/SyncedPreferences/com.apple.CoreSuggestions.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.mobilecal.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.message.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (literal "/dev/dtracehelper") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreSuggestions.MobileAssets.plist") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath-prefix "${HOME}/Library/Calendar") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (subpath "/private/var/MobileAsset") + (extension "com.apple.assets.read")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (subpath-prefix "${HOME}/Library/Assets") + (extension "com.apple.assets.read")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/Suggestions") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.suggestions.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (subpath-prefix "${HOME}/Library/Calendar") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreSuggestions.plist") + (subpath "/private/var/tmp") + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook"))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.mobileassetd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.syncdefaultsd") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.rtcreportingd") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.ABDatabaseDoctor") + (global-name "com.apple.lsd") + (global-name "com.apple.securityd") + (global-name "com.apple.identityservicesd.idquery.embedded.auth") + (global-name "com.apple.CallHistorySyncHelper") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.commcenter.xpc") + (global-name "com.apple.reversetemplated") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.system.logger") + (global-name "com.apple.calaccessd") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.xpcd") + (global-name "com.apple.telephonyutilities.callservicesdaemon.callcapabilities") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.spotlight.IndexAgent") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.corerecents.recentsd") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.aggregated") + (global-name "com.apple.cmfsyncagent.embedded.auth") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.suggestions") + (preference-domain "com.apple.CoreSuggestions.MobileAssets") + (preference-domain "com.apple.message") + (preference-domain "com.apple.MobileAsset") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.CoreSuggestions") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.mobilecal") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow user-preference-write + (extension "com.apple.security.exception.shared-preference.read-write") + (preference-domain "com.apple.CoreSuggestions") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.suggestions")) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/suggestd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/suggestd.sb.xml new file mode 100644 index 00000000..c9d99090 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/suggestd.sb.xml @@ -0,0 +1,39 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/syncdefaultsd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/syncdefaultsd.sb new file mode 100644 index 00000000..a67682eb --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/syncdefaultsd.sb @@ -0,0 +1,416 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]syncdefaultsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]syncdefaultsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]syncdefaultsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]syncdefaultsd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]syncdefaultsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]syncdefaultsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]syncdefaultsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]syncdefaultsd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]syncdefaultsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]syncdefaultsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]syncdefaultsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]syncdefaultsd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (subpath-prefix "${HOME}/Library/Cookies")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (literal "/dev/urandom") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal-prefix "${HOME}/Library/Caches") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal "/dev/random") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.accountsd.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (subpath "/private/var/db/timezone") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.persistentconnection.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (subpath-prefix "${HOME}/Library/Preferences") + (subpath-prefix "${HOME}/Library/SyncedPreferences") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (subpath "/Developer") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebFoundation.plist") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.appleaccount.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath-prefix "${HOME}/Library/Cookies") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (literal "/dev/dtracehelper") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (subpath "/private/var/Managed Preferences/mobile") + (literal "/dev/null") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]syncdefaultsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]syncdefaultsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]syncdefaultsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]syncdefaultsd$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]syncdefaultsd" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]syncdefaultsd" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]syncdefaultsd") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]syncdefaultsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]syncdefaultsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]syncdefaultsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]syncdefaultsd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles$" #"^/private/var/mobile/Library/ConfigurationProfiles/" #"^/private/var/mobile/Library/UserConfigurationProfiles$" #"^/private/var/mobile/Library/UserConfigurationProfiles/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]syncdefaultsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]syncdefaultsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]syncdefaultsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]syncdefaultsd$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (require-not (vnode-type BLOCK-DEVICE)) + (require-not (vnode-type CHARACTER-DEVICE)) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-not (literal-prefix "${HOME}/Library/")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/SyncedPreferences/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/SyncedPreferences$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/SyncedPreferences/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/SyncedPreferences$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection") + (vnode-type SYMLINK) + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${HOME}/Library/Preferences") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches") + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (subpath-prefix "${HOME}/Library/Cookies") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/Managed Preferences/mobile") + (subpath-prefix "${HOME}/Library/SyncedPreferences") + (subpath-prefix "${HOME}/Library/Preferences") + (literal-prefix "${HOME}/Library/Caches/.com.apple.persistentconnection.settings.lock.lock") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist") + (subpath "/private/var/tmp") + (literal-prefix "${HOME}/Library/Caches/com.apple.persistentconnection.intervalcache.plist.lock") + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]syncdefaultsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]syncdefaultsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]syncdefaultsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]syncdefaultsd$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/Logs/PersistentConnection/com[.]apple[.]syncdefaultsd" #"^/private/var/mobile/Library/Logs/CrashReporter/PersistentConnection/com[.]apple[.]syncdefaultsd" #"^/private/var/euser[0-9]+/Library/Logs/(CrashReporter/)?PersistentConnection/com[.]apple[.]syncdefaultsd") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]syncdefaultsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]syncdefaultsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]syncdefaultsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]syncdefaultsd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]syncdefaultsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]syncdefaultsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]syncdefaultsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]syncdefaultsd$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/SyncedPreferences/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/SyncedPreferences$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/SyncedPreferences/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/SyncedPreferences$") + (subpath-prefix "${HOME}"))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (require-any + (require-all + (vnode-type DIRECTORY) + (require-any + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/PersistentConnection") + (literal-prefix "${FRONT_USER_HOME}/Library/Logs/CrashReporter/PersistentConnection"))) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches"))))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open) +(allow iokit-set-properties) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.appleaccount") + (preference-domain "com.apple.persistentconnection") + (preference-domain "com.apple.accountsd") + (preference-domain "com.apple.WebFoundation") + (preference-domain "kCFPreferencesAnyApplication") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow signal) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/syncdefaultsd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/syncdefaultsd.sb.xml new file mode 100644 index 00000000..ce5746c0 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/syncdefaultsd.sb.xml @@ -0,0 +1,44 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/syslog_relay.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/syslog_relay.sb new file mode 100644 index 00000000..43a1e55b --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/syslog_relay.sb @@ -0,0 +1,135 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (subpath "/Developer") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (extension "com.apple.sandbox.executable") + (literal "/private/etc/master.passwd") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (vnode-type REGULAR-FILE) + (file-mode #o0001))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-priv-task-port) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/syslog_relay.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/syslog_relay.sb.xml new file mode 100644 index 00000000..c45fc8bc --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/syslog_relay.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/test-common.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/test-common.sb new file mode 100644 index 00000000..da7dd712 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/test-common.sb @@ -0,0 +1,131 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (subpath "/Developer") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (literal "/private/etc/master.passwd") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/test-common.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/test-common.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/test-common.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/transitd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/transitd.sb new file mode 100644 index 00000000..8560e1ca --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/transitd.sb @@ -0,0 +1,83 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (require-not (regex #"^/private/var/containers/Data/System/[^/]+/")) + (subpath "/private/var/spool/mdt") + (literal-prefix "${HOME}/Library/Application Support") + (subpath-prefix "${HOME}/Library/Application Support/Containers") + (subpath-prefix "${HOME}/Library/Inboxes") + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (require-not (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")) + (require-entitlement "com.apple.security.system-group-containers") + (require-not (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) + (require-all + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/Inbox" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/Inbox") + (subpath-prefix "${HOME}")) + (require-all + (require-not (vnode-type BLOCK-DEVICE)) + (require-not (vnode-type CHARACTER-DEVICE)) + (require-not (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal")) + (require-not (require-entitlement "com.apple.coreduetd.people")))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (subpath-prefix "${HOME}/Downloads") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/transitd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/transitd.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/transitd.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/userfs_helper.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/userfs_helper.sb new file mode 100644 index 00000000..1d900151 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/userfs_helper.sb @@ -0,0 +1,344 @@ +(version 1) +(deny default) +(allow file-ioctl + (regex #"^/dev/disk[0-9]+" #"^/dev/rdisk[0-9]+") + (literal "/dev/ptmx") + (literal "/dev/aes_0")) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]userfs_helper/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]userfs_helper$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]userfs_helper/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]userfs_helper$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]userfs_helper/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]userfs_helper$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]userfs_helper/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]userfs_helper$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]userfs_helper/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]userfs_helper$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]userfs_helper/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]userfs_helper$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (subpath "/usr/share") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/dev/random") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/dev/disk[0-9]+" #"^/dev/rdisk[0-9]+") + (literal "/private/etc/master.passwd") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/aes_0") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfs_helper/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfs_helper$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfs_helper/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfs_helper$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfs_helper/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfs_helper$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfs_helper/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfs_helper$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]userfs_helper/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]userfs_helper$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]userfs_helper/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]userfs_helper$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches") + (vnode-type SYMLINK) + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfs_helper/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfs_helper$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfs_helper/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfs_helper$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]userfs_helper/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]userfs_helper$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]userfs_helper/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]userfs_helper$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfs_helper/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfs_helper$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfs_helper/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfs_helper$") + (subpath-prefix "${HOME}"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (regex #"^/dev/disk[0-9]+" #"^/dev/rdisk[0-9]+") + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/userfs_helper.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/userfs_helper.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/userfs_helper.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/userfsd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/userfsd.sb new file mode 100644 index 00000000..73c6b662 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/userfsd.sb @@ -0,0 +1,386 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]userfsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]userfsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]userfsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]userfsd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]userfsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]userfsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]userfsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]userfsd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]userfsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]userfsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]userfsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]userfsd$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (literal "/dev/urandom") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (subpath "/usr/share") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/dev/random") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/aes_0") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]userfsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]userfsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]userfsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]userfsd$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfsd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfsd$") + (subpath-prefix "${HOME}")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches") + (vnode-type SYMLINK) + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (vnode-type DIRECTORY) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfsd$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]userfsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]userfsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]userfsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]userfsd$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type REGULAR-FILE) + (regex #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfsd/" #"^/private/var/mobile/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfsd$" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfsd/" #"^/private/var/euser[0-9]+/Library/Caches/com[.]apple[.]nsurlsessiond/Downloads/com[.]apple[.]userfsd$") + (subpath-prefix "${HOME}"))) +(allow file-write-create + (require-all + (vnode-type DIRECTORY) + (literal-prefix "${HOME}/Library/Caches")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.filesystems.userfs_helper") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.tccd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.system.logger") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-exec* + (literal "/System/Library/Filesystems/exfat.fs/Contents/Resources/fsck_exfat") + (literal "/System/Library/Filesystems/msdos.fs/Contents/Resources/fsck_msdos")) +(allow process-fork) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/userfsd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/userfsd.sb.xml new file mode 100644 index 00000000..78d52661 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/userfsd.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/vibrationmanagerd.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/vibrationmanagerd.sb new file mode 100644 index 00000000..badad35e --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/vibrationmanagerd.sb @@ -0,0 +1,276 @@ +(version 1) +(deny default) +(allow file-map-executable) +(allow file-read* + (subpath "/System/Library") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (subpath "/usr/share") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.public.notbackedup.plist") + (literal "/dev/random") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.icloud.findmydeviced.postwipe.plist") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (literal "/dev/aes_0") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AOSNotification.public.notbackedup.plist") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (subpath-prefix "${HOME}/Media/Vibrations") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/private/var/tmp") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.CoreDuet.plist") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.DataMigration.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.AppSupport.plist") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var") + (literal-prefix "${HOME}/Media") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${HOME}/Media/com.apple.itunes.lock_sync") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.PeoplePicker.plist") + (subpath "/private/var/tmp") + (subpath-prefix "${HOME}/Media/Vibrations") + (require-all + (literal-prefix "${HOME}/Library/Preferences/com.apple.mobilephone.speeddial.plist") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (subpath-prefix "${HOME}/Library/AddressBook") + (extension "com.apple.tcc.kTCCServiceAddressBook")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people"))) +(allow file-write-create + (literal-prefix "${HOME}/Media") + (literal-prefix "${HOME}/Media/Vibrations") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.lsd") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.telephonyutilities.callservicesdaemon.callcapabilities") + (global-name "com.apple.ABDatabaseDoctor") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.accountsd.accountmanager") + (global-name "com.apple.system.logger") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.identityservicesd.idquery.embedded.auth") + (global-name "com.apple.spotlight.IndexAgent") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.tccd") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.aggregated") + (global-name "com.apple.cmfsyncagent.embedded.auth") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.AppSupport") + (preference-domain "com.apple.PeoplePicker") + (preference-domain "com.apple.CoreDuet") + (preference-domain "com.apple.icloud.findmydeviced.postwipe") + (preference-domain "com.apple.DataMigration") + (preference-domain "com.apple.icloud.findmydeviced.public.notbackedup") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.AOSNotification.public.notbackedup") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/vibrationmanagerd.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/vibrationmanagerd.sb.xml new file mode 100644 index 00000000..c9d99090 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/vibrationmanagerd.sb.xml @@ -0,0 +1,39 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/vpn-plugins.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/vpn-plugins.sb new file mode 100644 index 00000000..fd5e6629 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/vpn-plugins.sb @@ -0,0 +1,417 @@ +(version 1) +(deny default) +(allow file-issue-extension + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-only"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.executable")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.executable") + (extension-class "com.apple.nsurlsessiond.readonly")) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.sharing.airdrop.readonly") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (require-any + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesArtwork$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesArtwork$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit$") + (subpath-prefix "${HOME}")))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension-class "com.apple.app-sandbox.read-write") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (extension-class "com.apple.nsurlstorage.extension-cache") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Library/Caches$") + (subpath-prefix "${HOME}")) + (require-all + (extension-class "com.apple.app-sandbox.read") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.nsurlsessiond.readonly") + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension-class "com.apple.mediaserverd.read") + (subpath "/System/Library")) + (require-all + (extension-class "com.apple.mediaserverd.read-write") + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}"))) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/urandom") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (literal "/dev/dtracehelper") + (extension "com.apple.app-sandbox.read-write") + (literal "/dev/zero") + (literal "/private/var/preferences/com.apple.security.plist") + (subpath "/usr/share") + (literal "/dev/random") + (subpath "/System/Library") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (literal "/private/var/preferences/com.apple.NetworkStatistics.plist") + (literal "/private/var/preferences/com.apple.networkd.plist") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/aes_0") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (extension "com.apple.app-sandbox.read") + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/StoreKit$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesArtwork$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesArtwork$") + (subpath-prefix "${HOME}")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+$") + (subpath-prefix "${HOME}")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (require-not (vnode-type BLOCK-DEVICE)) + (require-not (vnode-type CHARACTER-DEVICE)) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (require-not (subpath-prefix "${FRONT_USER_HOME}/Library/ExternalAccessory")) + (require-not (subpath "/private/var/logs")) + (require-not (regex #"^/private/var/mobile/Library" #"^/private/var/euser[0-9]+/Library")) + (require-not (subpath "/private/var/tmp")) + (require-not (regex #"^/private/var/mobile/Containers" #"^/private/var/euser[0-9]+/Containers")) + (require-not (subpath "/private/var/containers"))) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (subpath "/private/var/containers/Bundle/VPNPlugin") + (extension "com.apple.vpn-plugin")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal-prefix "${HOME}/Library/Preferences") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal "/private/var/run/syslog") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesMetadata[.]plist$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/iTunesMetadata[.]plist$") + (subpath-prefix "${HOME}"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension "com.apple.app-sandbox.read-write") + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/tmp$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Library$" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/((tmp|Library)|Documents)$") + (subpath-prefix "${HOME}")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people"))) +(allow file-write-create + (require-all + (require-not (literal-prefix "${HOME}/Library/Logs/CrashReporter/CFNetwork_")) + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (extension "com.apple.sandbox.container") + (regex #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/Inbox/" #"^/private/var/mobile/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/Inbox$" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/Inbox/" #"^/private/var/euser[0-9]+/Containers/Data/[^/]+/[-0-9A-Z]+/Documents/Inbox$") + (subpath-prefix "${HOME}"))) +(allow iokit-get-properties) +(allow ipc-posix-sem) +(allow ipc-posix-shm*) +(allow ipc-posix-shm-read*) +(allow ipc-posix-shm-read-data) +(allow ipc-posix-shm-read-metadata) +(allow ipc-posix-shm-write*) +(allow ipc-posix-shm-write-create) +(allow ipc-posix-shm-write-data) +(allow ipc-posix-shm-write-unlink) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup) +(allow mach-register + (global-name-regex #"^com[.]f5[.]f5_sslvpn_plugin") + (require-all + (extension "com.apple.security.exception.mach-register.local-name") + (local-name-regex #".+")) + (require-all + (extension "com.apple.security.exception.mach-register.global-name") + (global-name-regex #".+"))) +(allow network*) +(allow network-inbound) +(allow network-bind) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/vpn-plugins.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/vpn-plugins.sb.xml new file mode 100644 index 00000000..e1b6e67c --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/vpn-plugins.sb.xml @@ -0,0 +1,53 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/webinspectord.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/webinspectord.sb new file mode 100644 index 00000000..63868925 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/webinspectord.sb @@ -0,0 +1,251 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (subpath "/private/var/containers/Bundle") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.webinspectord.plist") + (subpath "/Applications") + (literal "/usr/libexec") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (literal "/dev/dtracehelper") + (literal "/dev/zero") + (subpath "/usr/share") + (literal "/dev/random") + (literal "/private/var/tmp/webinspectord.log") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.WebInspector.plist") + (subpath "/System") + (subpath "/private/var/db/timezone") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/dev/urandom") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (literal "/dev/ptmx") + (subpath "/Developer") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (literal "/dev/aes_0") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$")) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (debug-mode) + (require-any + (subpath "/AppleInternal/Applications") + (subpath "/private/var/mobile/XcodeBuiltProducts"))) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$")))) +(allow file-read-metadata + (literal-prefix "${HOME}/Library/Caches/powerlog.launchd") + (literal-prefix "${HOME}") + (literal "/private/var/run/syslog") + (vnode-type DIRECTORY) + (vnode-type SYMLINK) + (literal-prefix "${HOME}/Library/Preferences") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (literal-prefix "${HOME}") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive")) + (require-all + (literal-prefix "${HOME}/Library/Preferences") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/private/var/tmp/webinspectord.log") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.assertiond.applicationstateconnection") + (global-name "PurpleSystemEventPort") + (global-name "com.apple.springboard.backgroundappservices") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd") + (global-name "com.apple.tccd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.system.logger") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow user-preference-read + (extension "com.apple.security.exception.shared-preference.read-write") + (extension "com.apple.security.exception.shared-preference.read-only") + (preference-domain "com.apple.WebInspector") + (preference-domain "kCFPreferencesAnyApplication") + (preference-domain "com.apple.webinspectord") + (require-all + (preference-domain "com.apple.bulletinboard") + (require-entitlement "com.apple.bulletinboard.dataprovider"))) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/webinspectord.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/webinspectord.sb.xml new file mode 100644 index 00000000..defba171 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/webinspectord.sb.xml @@ -0,0 +1,40 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/wifiFirmwareLoader.sb b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/wifiFirmwareLoader.sb new file mode 100644 index 00000000..90586afc --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/wifiFirmwareLoader.sb @@ -0,0 +1,217 @@ +(version 1) +(deny default) +(allow file-link) +(allow file-map-executable) +(allow file-read* + (literal "/dev/random") + (subpath "/AppleInternal") + (literal "/dev/urandom") + (literal "/dev/ptmx") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (subpath "/System/Library") + (literal "/dev/aes_0") + (literal "/dev/dtracehelper") + (regex #"^/private/var/containers/Data/System/[^/]+/" #"^/private/var/containers/Data/System/[^/]+$") + (extension "com.apple.sandbox.executable") + (literal "/private/var/logs/wifiFirmwareLoader.log") + (extension "com.apple.security.exception.files.home-relative-path.read-only") + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/.GlobalPreferences.plist") + (subpath "/Developer") + (literal "/dev/null") + (literal "/private/var/Managed Preferences/mobile/.GlobalPreferences.plist") + (literal "/dev/zero") + (subpath "/usr/lib") + (literal-prefix "${FRONT_USER_HOME}/Library/Caches/com.apple.MobileGestalt.plist") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.icloud.findmydevice.managed/Library") + (subpath "/usr/share") + (subpath "/private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/PublicInfo") + (subpath "/private/var/db/timezone") + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.absolute-path.read-only") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/private/var/preferences/SystemConfiguration/com.apple.wifi.plist") + (require-all + (subpath-prefix "${HOME}/XcodeBuiltProducts") + (debug-mode)) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (regex #"^/private/var/Managed Preferences/mobile/com[.]apple[.].+[.]plist$") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (require-any + (literal "/private/etc/hosts") + (literal "/private/etc/group") + (literal "/private/etc/passwd") + (literal "/") + (literal "/private/etc/protocols") + (literal "/private/etc/services") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-wal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-shm") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container")) + (require-all + (literal-prefix "${FRONT_USER_HOME}/Library/Preferences/com.apple.bulletinboard.plist") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/" #"^/private/var/containers/Shared/SystemGroup/[^/]+$"))) + (require-all + (regex #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/ConfigurationProfiles/PublicInfo/" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo$" #"^/private/var/mobile/Library/UserConfigurationProfiles/PublicInfo/" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo$" #"^/private/var/euser[0-9]+/Library/(User)?ConfigurationProfiles/PublicInfo/") + (subpath-prefix "${FRONT_USER_HOME}")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-read-metadata) +(allow file-write* + (extension "com.apple.security.exception.files.absolute-path.read-write") + (extension "com.apple.security.exception.files.home-relative-path.read-write") + (literal "/private/var/logs/wifiFirmwareLoader.log") + (regex #"^/private/var/containers/Data/System/[^/]+/") + (require-all + (vnode-type BLOCK-DEVICE) + (vnode-type CHARACTER-DEVICE) + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db-journal") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (extension "com.apple.sandbox.system-group") + (require-any + (require-entitlement "com.apple.security.system-group-containers") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/") + (require-entitlement "com.apple.security.system-groups") + (regex #"^/private/var/containers/Shared/SystemGroup/[^/]+/"))) + (require-all + (extension "com.apple.sandbox.system-container") + (require-entitlement "com.apple.security.system-container"))) +(allow file-write-create + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send"))) +(allow file-write-data + (literal "/dev/ptmx") + (literal "/dev/aes_0") + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.send")) + (require-all + (require-not (literal "/dev/random")) + (require-not (literal "/dev/urandom")) + (require-any + (literal "/dev/dtracehelper") + (literal "/dev/null") + (literal "/dev/zero") + (require-all + (literal-prefix "${HOME}/Library/CoreDuet/People/interactionC.db") + (require-entitlement "com.apple.coreduetd.people")))) + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty")) + (require-all + (vnode-type TTY) + (regex #"^/dev/ttyp[0-9a-f]$" #"^/dev/ptyp[0-9a-f]$"))) +(allow file-write-mode + (require-all + (regex #"^/dev/ttys[0-9]" #"^/dev/ttys[0-9]+") + (extension "com.apple.sandbox.pty"))) +(allow file-write-unlink + (require-all + (vnode-type REGULAR-FILE) + (extension "com.apple.private.safe-move.receive"))) +(allow iokit-open + (extension "com.apple.security.exception.iokit-user-client-class") + (iokit-user-client-class "AppleBCMWLANUserClient")) +(allow iokit-get-properties) +(allow mach-bootstrap) +(allow mach-cross-domain-lookup) +(allow mach-lookup + (global-name "com.apple.ReportCrash.SimulateCrash") + (global-name "com.apple.hangtracerd") + (global-name "com.apple.lsd.open") + (global-name "com.apple.cfprefsd.daemon") + (global-name "com.apple.diagnosticd") + (global-name "com.apple.cfprefsd.agent") + (global-name "com.apple.lsd") + (global-name "com.apple.lsd.advertisingidentifiers") + (global-name "com.apple.tccd") + (global-name "com.apple.distributed_notifications@1v3") + (global-name "com.apple.coreservices.lsuseractivitymanager.xpc") + (global-name "com.apple.ctkd.token-client") + (global-name "com.apple.system.logger") + (global-name "com.apple.corecaptured") + (global-name "com.apple.system.notification_center") + (global-name "com.apple.lsd.mapdb") + (global-name "com.apple.xpcd") + (global-name "com.apple.CoreAuthentication.daemon.libxpc") + (global-name "com.apple.assertiond.processassertionconnection") + (global-name "com.apple.duetknowledged.activity") + (global-name "com.apple.lsd.openurl") + (global-name "com.apple.managedconfiguration.profiled.public") + (global-name "com.apple.containermanagerd") + (global-name "com.apple.mobilegestalt.xpc") + (global-name "com.apple.appsupport.cplogd") + (global-name "com.apple.aggregated") + (local-name "com.apple.cfprefsd.agent") + (global-name "com.apple.system.libinfo.muser") + (global-name "com.apple.lsd.icons") + (require-all + (global-name "com.apple.coreduetd.people") + (require-entitlement "com.apple.coreduetd.people")) + (require-all + (global-name "com.apple.itunesstored.xpc") + (require-entitlement "com.apple.itunesstored.private")) + (require-all + (extension "com.apple.security.exception.mach-lookup.local-name") + (local-name-regex #".+")) + (require-all + (global-name "com.apple.bulletinboard.dataproviderconnection") + (require-entitlement "com.apple.bulletinboard.dataprovider")) + (require-all + (extension "com.apple.security.exception.mach-lookup.global-name") + (global-name-regex #".+"))) +(allow nvram*) +(allow nvram-delete) +(allow nvram-get) +(allow nvram-set) +(allow process-info*) +(allow process-info-listpids) +(allow process-info-pidinfo) +(allow process-info-pidfdinfo) +(allow process-info-pidfileportinfo) +(allow process-info-setcontrol) +(allow process-info-dirtycontrol) +(allow process-info-rusage) +(allow pseudo-tty) +(allow sysctl-read) +(allow system-privilege) diff --git a/tests/iPhone5__1_9.3_13E237/references/rev_profiles/wifiFirmwareLoader.sb.xml b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/wifiFirmwareLoader.sb.xml new file mode 100644 index 00000000..e8f17749 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/rev_profiles/wifiFirmwareLoader.sb.xml @@ -0,0 +1,41 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/iPhone5__1_9.3_13E237/references/sandbox_bundle b/tests/iPhone5__1_9.3_13E237/references/sandbox_bundle new file mode 100644 index 00000000..61b67720 Binary files /dev/null and b/tests/iPhone5__1_9.3_13E237/references/sandbox_bundle differ diff --git a/tests/iPhone5__1_9.3_13E237/references/sandbox_profiles.txt b/tests/iPhone5__1_9.3_13E237/references/sandbox_profiles.txt new file mode 100644 index 00000000..22a0812e --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/sandbox_profiles.txt @@ -0,0 +1,121 @@ +AGXCompilerService +AdSheet +AirTraffic +BTServer +BlueTool +CFNetworkAgent +CVMServer +CommCenter +DataActivation +EscrowSecurityAlert +IDSCredentialsAgent +IDSRemoteURLConnectionAgent +IMDPersistenceAgent +IMRemoteURLConnectionAgent +IMTranscoderAgent +Lowtide +MTLCompilerService +MailCompositionService +MobileBackup +MobileCal +MobileMaps +MobileSlideShow +PasteBoard +SafariSafeBrowsing +ScreenshotService +StreamingUnzipService +WebSheet +accessoryd +afcd +appconduitd +apsd +assertiond +cloudphotod +com.apple.AssetCacheLocatorService +com.apple.GSSCred +com.apple.WebKit.Databases +com.apple.WebKit.Networking +com.apple.WebKit.WebContent +com.apple.assistant.assistantd +com.apple.bird +com.apple.cloudd +com.apple.datadetectors.AddToRecentsService +com.apple.homed +com.apple.nehelper +com.apple.nesessionmanager +com.apple.quicklook.QLThumbnailsService +com.apple.rtcreportingd +com.apple.sandboxd +com.apple.siri.ClientFlow.ClientScripter +com.apple.snhelper +com.apple.tccd +com.apple.tzlinkd +com.apple.ubd +container +containermanagerd +coresymbolicationd +cplogd +dataaccessd +debugserver +deleted +duetexpertd +findmydeviced +fmfd +ftp-proxy-embedded +gamed +geocorrectiond +geod +gizmoappd +gputoolsd +healthd +iapd +identityservicesd +itunesstored +keyboard +librariand +limitadtrackingd +lockdownd +lsuseractivityd +mDNSResponder +mediaanalysisd +mediaserverd +mobile-house-arrest +mobileassetd +nanomaild +nanomapscd +nanomapsgd +navd +network-filter +nfcd +nlcd +nointernet +nsurlsessiond +nsurlstoraged +online-auth-agent +passd +pfd +printd +ptpd +quicklookd +racoon +replayd +reversetemplated +revisiond +routined +seld +sharingd +social-services +softwareupdated +streaming_zip_conduit +studentd +suggestd +syncdefaultsd +syslog_relay +test-common +transitd +userfs_helper +userfsd +vibrationmanagerd +vpn-plugins +webinspectord +wifiFirmwareLoader diff --git a/tests/iPhone5__1_9.3_13E237/references/sb_ops b/tests/iPhone5__1_9.3_13E237/references/sb_ops new file mode 100644 index 00000000..053e56d8 --- /dev/null +++ b/tests/iPhone5__1_9.3_13E237/references/sb_ops @@ -0,0 +1,125 @@ +default +appleevent-send +authorization-right-obtain +device* +device-camera +device-microphone +distributed-notification-post +file* +file-chroot +file-ioctl +file-issue-extension +file-link +file-map-executable +file-mknod +file-mount +file-mount-update +file-read* +file-read-data +file-read-metadata +file-read-xattr +file-revoke +file-search +file-unmount +file-write* +file-write-create +file-write-data +file-write-flags +file-write-mode +file-write-owner +file-write-setugid +file-write-times +file-write-unlink +file-write-xattr +generic-issue-extension +qtn-user +qtn-download +qtn-sandbox +hid-control +iokit* +iokit-issue-extension +iokit-open +iokit-set-properties +iokit-get-properties +ipc* +ipc-posix* +ipc-posix-issue-extension +ipc-posix-sem +ipc-posix-shm* +ipc-posix-shm-read* +ipc-posix-shm-read-data +ipc-posix-shm-read-metadata +ipc-posix-shm-write* +ipc-posix-shm-write-create +ipc-posix-shm-write-data +ipc-posix-shm-write-unlink +ipc-sysv* +ipc-sysv-msg +ipc-sysv-sem +ipc-sysv-shm +job-creation +load-unsigned-code +lsopen +mach* +mach-bootstrap +mach-cross-domain-lookup +mach-host* +mach-host-exception-port-set +mach-host-special-port-set +mach-issue-extension +mach-lookup +mach-per-user-lookup +mach-priv* +mach-priv-host-port +mach-priv-task-port +mach-register +mach-task-name +network* +network-inbound +network-bind +network-outbound +nvram* +nvram-delete +nvram-get +nvram-set +user-preference* +user-preference-read +user-preference-write +process* +process-exec* +process-exec-interpreter +process-fork +process-info* +process-info-listpids +process-info-pidinfo +process-info-pidfdinfo +process-info-pidfileportinfo +process-info-setcontrol +process-info-dirtycontrol +process-info-rusage +pseudo-tty +signal +sysctl* +sysctl-read +sysctl-write +system* +system-acct +system-audit +system-chud +system-debug +system-fsctl +system-info +system-kext* +system-kext-load +system-kext-unload +system-kext-query +system-mac-label +system-nfssvc +system-privilege +system-reboot +system-sched +system-set-time +system-socket +system-suspend-resume +system-swap +system-write-bootstrap diff --git a/tests/test.py b/tests/test.py new file mode 100755 index 00000000..98ddf25c --- /dev/null +++ b/tests/test.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 + +from datetime import datetime +import pathlib +import os +import subprocess + +DIRNAME = os.path.dirname(os.path.abspath(__file__)) +MAINDIR = os.path.dirname(DIRNAME) + +def compare_directories(actual:pathlib.Path, expected: pathlib.Path): + actual_files = sorted(f.relative_to(actual) for f in actual.rglob("*") if f.is_file()) + expected_files = sorted(f.relative_to(expected) for f in expected.rglob("*") if f.is_file()) + + assert actual_files == expected_files, "Mismatch in file names/structure" + + for rel_path in actual_files: + actual_content = (actual / rel_path).read_bytes() + expected_content = (expected / rel_path).read_bytes() + assert actual_content == expected_content, f"Mismatch in file: {rel_path}" + + +def build_image(): + name = f'sandblaster-{datetime.now().strftime("%d_%m_%Y__%H_%M")}' + + subprocess.run([ + "docker", "build", "-t", name, MAINDIR + ]) + + return name + +def start_run(container_name): + run_name = f"run_{container_name}" + + subprocess.run([ + "docker", "run", + "-v", os.path.join(DIRNAME, "iPhone5__1_9.3_13E237") + ":" + "/test", + "--rm", "-dit", "--name", run_name, container_name + ]) + + return run_name + +def stop_run(container_name, run_name): + subprocess.run([ + "docker", "stop", run_name + ]) + + +def test_iphone5_13E237(run_name, update_refs = False): + print(f'Running extract_sandbox_data on firmware 9.3...') + + subprocess.run([ + "docker", "exec", run_name, + "rm", "-rf", "/test/outputs/*" + ]) + + subprocess.run([ #"echo", + "docker", "exec", run_name, + "/sandblaster/helpers/extract_sandbox_data.py", "-o", "/test/outputs/sb_ops", "/test/inputs/sandbox.kext", "9.3" + ]) + + subprocess.run([ #"echo", + "docker", "exec", run_name, + "/sandblaster/helpers/extract_sandbox_data.py", "-O", "/test/outputs", "/test/inputs/sandbox.kext", "9.3" + ]) + + subprocess.run([ #"echo", + "docker", "exec", run_name, + "mkdir", "/test/outputs/rev_profiles" + ]) + + subprocess.run([# "echo", + "docker", "exec", run_name, + "sh", "-c", "cd /sandblaster/reverse-sandbox/ && python2.7 reverse_sandbox.py -r 9.3 -o /test/outputs/sb_ops -d /test/outputs/rev_profiles/ /test/outputs/sandbox_bundle -psb > /test/outputs/sandbox_profiles.txt" + ]) + + subprocess.run([ #"echo", + "docker", "exec", run_name, + "sh", "-c", "cd /sandblaster/reverse-sandbox/ && python2.7 reverse_sandbox.py -r 9.3 -o /test/outputs/sb_ops -d /test/outputs/rev_profiles/ /test/outputs/sandbox_bundle" + ]) + + if update_refs: + subprocess.run([ + "docker", "exec", run_name, + "rm", "-rf", "/test/references" + ]) + + subprocess.run([ + "docker", "exec", run_name, + "cp", "-r", "/test/outputs", "/test/references" + ]) + + return + + print(f'Comparing results...') + + output_dir = pathlib.Path(DIRNAME, "iPhone5__1_9.3_13E237", "outputs") + reference_dir = pathlib.Path(DIRNAME, "iPhone5__1_9.3_13E237", "references") + + try: + compare_directories(output_dir, reference_dir) + + print("[PASS] iPhone5_13E237 :)") + except AssertionError as err: + print(f"[FAIL] iPhone5_13E237 - {err}") + + +def main(): + container_name = build_image() + + run_name = start_run(container_name) + + test_iphone5_13E237(run_name, True) + + stop_run(container_name, run_name) + + +main()