mirror of
https://github.com/mroi/apple-internals.git
synced 2026-02-13 01:22:46 +00:00
Compare commits
16 Commits
11.3-big-s
...
12.1-monte
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5e92d0e636 | ||
|
|
33947b2f46 | ||
|
|
81f318f1e1 | ||
|
|
07288c72e1 | ||
|
|
f3150df424 | ||
|
|
ef992d99d1 | ||
|
|
28560df58f | ||
|
|
31fcb59c80 | ||
|
|
2deea7c208 | ||
|
|
563347a6db | ||
|
|
345d5a24c0 | ||
|
|
40216ef6d4 | ||
|
|
f79226a965 | ||
|
|
2cec40761a | ||
|
|
1036b6326c | ||
|
|
cfd54c9d8c |
39
Makefile
39
Makefile
@@ -1,4 +1,4 @@
|
||||
override DB := $(if $(DB),$(DB:.lz=),$(lastword internals-$(shell sw_vers -productVersion).db $(basename $(wildcard internals-*))))
|
||||
override DB := $(if $(DB),$(DB:.lz=),$(lastword $(sort internals-$(shell sw_vers -productVersion).db $(basename $(wildcard internals-*)))))
|
||||
MY_INTERNALS = $(HOME)/Library/Mobile\ Documents/com~apple~TextEdit/Documents/Apple\ Internals.rtf
|
||||
DB_TARGETS = db_files db_binaries db_manifests db_assets db_services
|
||||
CHECK_TARGETS = check_files check_binaries check_manifests check_services
|
||||
@@ -49,30 +49,34 @@ sqlite: $(DB)
|
||||
|
||||
# MARK: - data extraction helpers
|
||||
|
||||
NIX = $(shell nix-build --no-out-link -A nixFlakes '<nixpkgs>')/bin/nix
|
||||
ACEXTRACT = $(shell \
|
||||
$(NIX) --experimental-features 'nix-command flakes' build --no-write-lock-file .\#acextract && \
|
||||
ACEXTRACT = $(shell nix build --no-write-lock-file .\#acextract && \
|
||||
readlink result && rm result)/bin/acextract
|
||||
DSCU = $(shell \
|
||||
$(NIX) --experimental-features 'nix-command flakes' build --no-write-lock-file .\#dyld-shared-cache && \
|
||||
readlink result && rm result)/bin/dyld_shared_cache_util
|
||||
DSCEXTRACTOR = $(shell nix build --no-write-lock-file .\#dsc-extractor && \
|
||||
readlink result && rm result)/bin/dyld-shared-cache-extractor
|
||||
|
||||
dyld: /System/Library/dyld/dyld_shared_cache_$(shell uname -m)
|
||||
$(DSCU) -extract $@ $<
|
||||
dyld: /System/Library/dyld/dyld_shared_cache_$(shell uname -m) /System/DriverKit/System/Library/dyld/dyld_shared_cache_$(shell uname -m)
|
||||
if ! test -x $(DSCEXTRACTOR) ; then \
|
||||
printf '\033[1mdscextractor tool unavailable\033[m\n' >&2 ; \
|
||||
echo 'FAIL;' ; \
|
||||
exit 1 ; \
|
||||
fi
|
||||
for i in $+ ; do $(DSCEXTRACTOR) $$i $@ ; done > /dev/null
|
||||
find $@ -type f -print0 | xargs -0 chmod a+x
|
||||
|
||||
XCODE = $(lastword $(wildcard /Applications/Xcode.app /Applications/Xcode-beta.app))
|
||||
|
||||
prefix = $$(case $(1) in \
|
||||
(macOS) ;; \
|
||||
(macOS-dyld) echo $(dir $(realpath $(firstword $(MAKEFILE_LIST))))/dyld ;; \
|
||||
(iOS) echo /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot ;; \
|
||||
(tvOS) echo /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/tvOS.simruntime/Contents/Resources/RuntimeRoot ;; \
|
||||
(watchOS) echo /Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/watchOS.simruntime/Contents/Resources/RuntimeRoot ;; \
|
||||
(iOS) echo $(XCODE)/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot ;; \
|
||||
(tvOS) echo $(XCODE)/Contents/Developer/Platforms/AppleTVOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/tvOS.simruntime/Contents/Resources/RuntimeRoot ;; \
|
||||
(watchOS) echo $(XCODE)/Contents/Developer/Platforms/WatchOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/watchOS.simruntime/Contents/Resources/RuntimeRoot ;; \
|
||||
esac)
|
||||
|
||||
find = \
|
||||
{ \
|
||||
$(2) find /Library /System /bin /dev /private /sbin /usr ! \( -path /System/Volumes/Data -prune \) $(1) 2> /dev/null | sed 's/^/macOS /' ; \
|
||||
cd /Applications/Xcode.app/Contents/Developer ; find Library Toolchains Tools usr $(1) | sed 's|^|macOS /Applications/Xcode.app/Contents/Developer/|' ; \
|
||||
cd $(XCODE)/Contents/Developer ; find Library Toolchains Tools usr $(1) | sed 's|^|macOS /Applications/Xcode.app/Contents/Developer/|' ; \
|
||||
test -d "$(call prefix,macOS-dyld)" && cd "$(call prefix,macOS-dyld)" && find . $(1) | sed '1d;s/^\./macOS-dyld /' ; \
|
||||
cd $(call prefix,iOS) ; find . $(1) | sed '1d;s/^\./iOS /' ; \
|
||||
cd $(call prefix,tvOS) ; find . $(1) | sed '1d;s/^\./tvOS /' ; \
|
||||
@@ -114,8 +118,8 @@ db_binaries:: dyld
|
||||
if test -r "$(call prefix,$$os)$$path" && file --no-dereference --brief --mime-type "$(call prefix,$$os)$$path" | grep -Fq application/x-mach-binary ; then \
|
||||
objdump --macho --dylibs-used "$(call prefix,$$os)$$path" | \
|
||||
sed "1d;s/^.//;s/ ([^)]*)$$//;s/'/''/g;s|.*|INSERT INTO linkages $(call file,'&');|" ; \
|
||||
codesign --display --entitlements - "$(call prefix,$$os)$$path" 2> /dev/null | \
|
||||
sed 1d | plutil -convert json - -o - | \
|
||||
codesign --display --xml --entitlements - "$(call prefix,$$os)$$path" 2> /dev/null | \
|
||||
plutil -convert json - -o - | \
|
||||
sed "/^<stdin>: Property List error/d;/^{}/d;s/'/''/g;s|.*|INSERT INTO entitlements $(call file,json('&'));\n|" ; \
|
||||
strings -n 8 "$(call prefix,$$os)$$path" | \
|
||||
LANG=C sed "s/'/''/g;s|.*|INSERT INTO strings $(call file,'&');|" ; \
|
||||
@@ -132,6 +136,11 @@ db_manifests::
|
||||
done
|
||||
|
||||
db_assets::
|
||||
if ! test -x $(ACEXTRACT) ; then \
|
||||
printf '\033[1macextract tool unavailable\033[m\n' >&2 ; \
|
||||
echo 'FAIL;' ; \
|
||||
exit 1 ; \
|
||||
fi
|
||||
printf '\033[1mcollecting asset catalog information...\033[m\n' >&2
|
||||
echo 'DROP TABLE IF EXISTS assets;'
|
||||
echo 'CREATE TABLE assets (id INTEGER REFERENCES files, name TEXT);'
|
||||
|
||||
107
flake.lock
generated
Normal file
107
flake.lock
generated
Normal file
@@ -0,0 +1,107 @@
|
||||
{
|
||||
"nodes": {
|
||||
"acextract": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1556467432,
|
||||
"narHash": "sha256-Yh437j5HLwh+s2qBKo3YruBHSJxqH142LuM/Unf+rV4=",
|
||||
"owner": "bartoszj",
|
||||
"repo": "acextract",
|
||||
"rev": "df3b018d53cd4b684a5f6d63535dcc4156be1a97",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "bartoszj",
|
||||
"repo": "acextract",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"command-line": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1556260068,
|
||||
"narHash": "sha256-3BvUfIbbSsv8AHeg+nEjGVNDbgSOf/P7l6EFo+DvE/I=",
|
||||
"owner": "iHTCboy",
|
||||
"repo": "CommandLine",
|
||||
"rev": "b8209dc17ac1dd0f97ebfbd6a77a0633552626ca",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "iHTCboy",
|
||||
"repo": "CommandLine",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"dsc-extractor": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1628793863,
|
||||
"narHash": "sha256-AOwiwoEE8xYzxhkX7RCkLaiArNZAV2GJWbpqLbKOaXY=",
|
||||
"owner": "keith",
|
||||
"repo": "dyld-shared-cache-extractor",
|
||||
"rev": "9ef13238a8f5717165c91291212d6f32617ab67e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "keith",
|
||||
"repo": "dyld-shared-cache-extractor",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1633422745,
|
||||
"narHash": "sha256-gA6Ok64nPbkjHk3Oanq4641EeYkjcKhisDF9wBjLxEk=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "8e1eab9eae4278c9bb1dcae426848a581943db5a",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"id": "nixpkgs",
|
||||
"ref": "nixpkgs-unstable",
|
||||
"type": "indirect"
|
||||
}
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"acextract": "acextract",
|
||||
"command-line": "command-line",
|
||||
"dsc-extractor": "dsc-extractor",
|
||||
"nixpkgs": "nixpkgs",
|
||||
"snap-util": "snap-util",
|
||||
"snapshot-header": "snapshot-header"
|
||||
}
|
||||
},
|
||||
"snap-util": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1630855703,
|
||||
"narHash": "sha256-r89y29BL/U6LEWhdLPn1TUvFz4IyEg0FexkD3UNdAUU=",
|
||||
"owner": "ahl",
|
||||
"repo": "apfs",
|
||||
"rev": "1cb945d598534bd3a0e26cae04a626993b5e6941",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "ahl",
|
||||
"repo": "apfs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"snapshot-header": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"narHash": "sha256-Y/DTtpnT8JQZO5Ijr+tW0IrIOuECcJ+ZvFLCgwrFt2M=",
|
||||
"type": "tarball",
|
||||
"url": "https://opensource.apple.com/tarballs/xnu/xnu-6153.141.1.tar.gz"
|
||||
},
|
||||
"original": {
|
||||
"type": "tarball",
|
||||
"url": "https://opensource.apple.com/tarballs/xnu/xnu-6153.141.1.tar.gz"
|
||||
}
|
||||
}
|
||||
},
|
||||
"root": "root",
|
||||
"version": 7
|
||||
}
|
||||
180
flake.nix
180
flake.nix
@@ -9,8 +9,8 @@
|
||||
url = "github:iHTCboy/CommandLine";
|
||||
flake = false;
|
||||
};
|
||||
dyld-shared-cache = {
|
||||
url = "github:antons/dyld-shared-cache-big-sur";
|
||||
dsc-extractor = {
|
||||
url = "github:keith/dyld-shared-cache-extractor";
|
||||
flake = false;
|
||||
};
|
||||
snapshot-header = {
|
||||
@@ -21,79 +21,109 @@
|
||||
url = "github:ahl/apfs";
|
||||
flake = false;
|
||||
};
|
||||
nixpkgs.url = "flake:nixpkgs/nixpkgs-unstable";
|
||||
};
|
||||
outputs = { self, nixpkgs, acextract, command-line, dyld-shared-cache, snapshot-header, snap-util }: {
|
||||
acextract =
|
||||
with import nixpkgs { system = "x86_64-darwin"; };
|
||||
let xcode12 = makeSetupHook {
|
||||
deps = [ (xcodeenv.composeXcodeWrapper { version = "12.4"; }) ];
|
||||
} "${xcbuildHook}/nix-support/setup-hook";
|
||||
in stdenv.mkDerivation {
|
||||
name = "acextract-${lib.substring 0 8 self.inputs.acextract.lastModifiedDate}";
|
||||
src = acextract;
|
||||
nativeBuildInputs = [ xcode12 ];
|
||||
preBuild = "LD=$CC";
|
||||
# FIXME: want to have submodule support for Nix flakes, workaround by explicit instantiation
|
||||
postUnpack = "rmdir source/CommandLine ; ln -s ${command-line} source/CommandLine";
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin
|
||||
cp Products/Release/acextract $out/bin/
|
||||
'';
|
||||
dontStrip = true;
|
||||
};
|
||||
dyld-shared-cache =
|
||||
with import nixpkgs { system = "x86_64-darwin"; };
|
||||
stdenv.mkDerivation {
|
||||
name = "dyld-shared-cache-util-${lib.substring 0 8 self.inputs.dyld-shared-cache.lastModifiedDate}";
|
||||
src = dyld-shared-cache;
|
||||
nativeBuildInputs = [ xcbuildHook ];
|
||||
xcbuildFlags = [
|
||||
"-scheme dyld_shared_cache_util"
|
||||
"-configuration Release"
|
||||
"GCC_PREPROCESSOR_DEFINITIONS=CC_DIGEST_DEPRECATION_WARNING=\\\"\\\""
|
||||
];
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin
|
||||
cp Products/Release/{dsc_extractor.bundle,dyld_shared_cache_util} $out/bin/
|
||||
'';
|
||||
};
|
||||
snap-util =
|
||||
with import nixpkgs { system = "x86_64-darwin"; };
|
||||
stdenv.mkDerivation {
|
||||
name = "snap-util-${lib.substring 0 8 self.inputs.snap-util.lastModifiedDate}";
|
||||
src = snap-util;
|
||||
nativeBuildInputs = [ (xcodeenv.composeXcodeWrapper { version = "12.4"; }) ];
|
||||
preBuild = "NIX_CFLAGS_COMPILE='-idirafter ${snapshot-header}/bsd'";
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin
|
||||
cp snapUtil $out/bin/.snapUtil-wrapped
|
||||
cat > $out/bin/snapUtil <<- EOF
|
||||
#!/bin/sh
|
||||
if csrutil status | grep -Fq disabled && sysctl kern.bootargs | grep -Fq amfi_get_out_of_my_way ; then
|
||||
exec -a ./snapUtil $out/bin/.snapUtil-wrapped "\$@"
|
||||
else
|
||||
echo 'snapUtil requires SIP and AMFI to be disabled:'
|
||||
echo '• boot recovery system'
|
||||
echo '• run ‘csrutil disable’'
|
||||
echo '• run ‘nvram boot-args=amfi_get_out_of_my_way=0x1’'
|
||||
exit 1
|
||||
fi
|
||||
EOF
|
||||
chmod a+x $out/bin/snapUtil
|
||||
'';
|
||||
postFixup = ''
|
||||
cat > snapUtil.entitlements <<- EOF
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>com.apple.developer.vfs.snapshot</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</plist>
|
||||
EOF
|
||||
codesign -s - --entitlement snapUtil.entitlements $out/bin/.snapUtil-wrapped
|
||||
'';
|
||||
};
|
||||
outputs = { self, nixpkgs, acextract, command-line, dsc-extractor, snapshot-header, snap-util }: {
|
||||
packages.x86_64-darwin = {
|
||||
acextract =
|
||||
with import nixpkgs { system = "x86_64-darwin"; };
|
||||
let xcode = makeSetupHook {
|
||||
deps = [ (xcodeenv.composeXcodeWrapper { version = "13.1"; }) ];
|
||||
} "${xcbuildHook}/nix-support/setup-hook";
|
||||
in stdenv.mkDerivation {
|
||||
name = "acextract-${lib.substring 0 8 self.inputs.acextract.lastModifiedDate}";
|
||||
src = acextract;
|
||||
nativeBuildInputs = [ xcode ];
|
||||
preBuild = "LD=$CC";
|
||||
# FIXME: want to have submodule support for Nix flakes, workaround by explicit instantiation
|
||||
postUnpack = "rmdir source/CommandLine ; ln -s ${command-line} source/CommandLine";
|
||||
# FIXME: fix for Swift compiler crash
|
||||
patchPhase = ''
|
||||
patch -p0 <<- EOF
|
||||
--- acextract/CoreUI.h
|
||||
+++ acextract/CoreUI.h
|
||||
@@ -24,6 +24,7 @@
|
||||
// SOFTWARE.
|
||||
|
||||
@import Foundation;
|
||||
+@import CoreGraphics;
|
||||
|
||||
// Hierarchy:
|
||||
// - CUICatalog:
|
||||
--- acextract/Operation.swift 2021-10-20 10:35:39.000000000 +0200
|
||||
+++ acextract/Operation.swift 2021-10-20 10:35:46.000000000 +0200
|
||||
@@ -24,6 +24,7 @@
|
||||
// SOFTWARE.
|
||||
|
||||
import Foundation
|
||||
+import ImageIO
|
||||
|
||||
// MARK: - Protocols
|
||||
protocol Operation {
|
||||
@@ -152,7 +153,7 @@
|
||||
throw ExtractOperationError.cannotCreatePDFDocument
|
||||
}
|
||||
// Create the pdf context
|
||||
- let cgPage = CGPDFDocument.page(cgPDFDocument) as! CGPDFPage // swiftlint:disable:this force_cast
|
||||
+ let cgPage = cgPDFDocument.page(at: 0)!
|
||||
var cgPageRect = cgPage.getBoxRect(.mediaBox)
|
||||
let mutableData = NSMutableData()
|
||||
|
||||
EOF
|
||||
'';
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin
|
||||
cp Products/Release/acextract $out/bin/
|
||||
'';
|
||||
dontStrip = true;
|
||||
};
|
||||
dsc-extractor =
|
||||
with import nixpkgs { system = "x86_64-darwin"; };
|
||||
rustPlatform.buildRustPackage {
|
||||
name = "dsc-extractor-${lib.substring 0 8 self.inputs.dsc-extractor.lastModifiedDate}";
|
||||
src = dsc-extractor;
|
||||
cargoHash = "sha256-Z405Q9gV/mJL2WtCstZ+Y9rEw32zgwU1RiYaAjkIcfw=";
|
||||
};
|
||||
snap-util =
|
||||
with import nixpkgs { system = "x86_64-darwin"; };
|
||||
stdenv.mkDerivation {
|
||||
name = "snap-util-${lib.substring 0 8 self.inputs.snap-util.lastModifiedDate}";
|
||||
src = snap-util;
|
||||
nativeBuildInputs = [ (xcodeenv.composeXcodeWrapper { version = "13.1"; }) ];
|
||||
preBuild = "NIX_CFLAGS_COMPILE='-idirafter ${snapshot-header}/bsd'";
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin
|
||||
cp snapUtil $out/bin/.snapUtil-wrapped
|
||||
cat > $out/bin/snapUtil <<- EOF
|
||||
#!/bin/sh
|
||||
if csrutil status | grep -Fq disabled && sysctl kern.bootargs | grep -Fq amfi_get_out_of_my_way ; then
|
||||
exec -a ./snapUtil $out/bin/.snapUtil-wrapped "\$@"
|
||||
else
|
||||
echo 'snapUtil requires SIP and AMFI to be disabled:'
|
||||
echo '• boot recovery system'
|
||||
echo '• run ‘csrutil disable’'
|
||||
echo '• run ‘nvram boot-args=amfi_get_out_of_my_way=0x1’'
|
||||
exit 1
|
||||
fi
|
||||
EOF
|
||||
chmod a+x $out/bin/snapUtil
|
||||
'';
|
||||
postFixup = ''
|
||||
cat > snapUtil.entitlements <<- EOF
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>com.apple.developer.vfs.snapshot</key>
|
||||
<true/>
|
||||
<key>com.apple.private.apfs.revert-to-snapshot</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</plist>
|
||||
EOF
|
||||
codesign -s - --entitlement snapUtil.entitlements $out/bin/.snapUtil-wrapped
|
||||
'';
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
@@ -6,10 +6,10 @@ Accounts launchd service: com.apple.accountsd; /System/Library/Accounts
|
||||
ACDE Apple Connect Device External? ACDEClient.framework, old two-step verification, derived from a company-internal AppleConnect system? server: appleconnect.apple.com
|
||||
ACFS Apple Clustered File System; deprecated file system for Xsan; acfs.framework
|
||||
Acoustic ID Siri feature to recognize songs
|
||||
Action extension type for quick interaction with foreign content within a host app; extension points: com.apple.services, com.apple.ui-services
|
||||
Activation cryptographic check-in with iCloud to lock devices reported by the user as lost; verified by iBoot; MobileActivationMacOS.framework; launchd service: com.apple.mobileactivationd; servers: humb.apple.com, albert.apple.com
|
||||
Activity jobs, coarse-grained work units of applications; tracked by the system across XPC, bears a QoS class for scheduling; low-level mechanism not to be confused with User Activity
|
||||
AE Apple Events; messaging system to invoke application functionality; CoreServices.framework/AE.framework; launchd services: com.apple.coreservices.appleevents, com.apple.AEServer (AE over network)
|
||||
AEA Apple Encrypted Archive; command line tool: aea
|
||||
AGC Apple Graphics Control, management of multiple displays and display port connections; launchd service: com.apple.displaypolicyd
|
||||
AIR Apple Intermediate Representation; synthetic bytecode architecture target for GPU binary toolchain
|
||||
ALF Application-Level Firewall, launchd service: com.apple.alf (socketfilterfw)
|
||||
@@ -19,8 +19,10 @@ Amber Swift UI; SwiftUI.framework
|
||||
AMFI Apple Mobile File Integrity, checks code integrity based on code signature, stronger enforcement with hardened runtime, validates entitlement restrictions; launchd service: com.apple.MobileFileIntegrity (amfid, invoked by kernel through host special port 18); disabled by setting amfi_get_out_of_my_way=0x1 in boot-args
|
||||
AMP Apple Media Protocol? former parts of iTunes for iPod and iOS device access in Finder, Home Sharing; AMPDevices.framework, AMPSharing.framework; launchd services: com.apple.AMPDeviceDiscoveryAgent, com.apple.AMPDevicesAgent, com.apple.amp.mediasharingd
|
||||
AMP Asynchronous Multiprocessing; performance and power-efficiency cores on Apple Silicon
|
||||
AMS Apple Media Services; formerly the iTunes stores and media services: App Stores, Apple Music, Apple TV, iCloud media library, Apple Podcasts, Podcast sync, Books Store, Books sync; AppleMediaServices.framework; server: phobos.apple.com
|
||||
AMX Apple Matrix Extension; ARM instruction set extension for matrix operations
|
||||
Anisette two-factor authentication creates security codes on trusted devices using TOTP, probably using Circle keys, checked by HSA; AuthKit.framework; launchd service: com.apple.akd
|
||||
AOP Always On Processor, part of Apple SoCs, runs RTKit as operating system
|
||||
AOS Apple Online Services? historical name for iCloud
|
||||
Apache built-in web server; command line tool: apachectl
|
||||
APFS Apple File System; copy-on-write file system with support for volume space-sharing, per-file encryption, and snapshots
|
||||
@@ -28,7 +30,7 @@ APNS Apple Push Notification service, server infrastructure for remote push noti
|
||||
App Nap quiescence detection for applications and corresponding self-demotion in scheduler parameters, implemented within application frameworks and RunningBoard, listens for occlusion notifications from WindowServer
|
||||
App Sandbox Seatbelt-based sandbox for apps; /System/Library/Sandbox/Profiles/application.sb; enabled with com.apple.security.app-sandbox entitlement; launchd service: com.apple.secinitd
|
||||
AppleCare extended warranty; NewDeviceOutreach.framework; launchd service: com.apple.ndoagent
|
||||
APT Adaptive Picture Timing? ProMotion; dynamic screen updates with 120Hz base frequency
|
||||
APT Adaptive Picture Timing? ProMotion; dynamic screen updates with 120Hz base frequency; AppleDisplayTCONControl.framework
|
||||
ASL Apple System Logger, superseded by Unified Logging; /etc/asl; stored in /var/log/asl; launchd service: com.apple.syslogd; command line tool: syslog
|
||||
ASR Apple Software Restore; restore entire volumes from sources like disk images (HDI, SIU), also restores based on APFS snapshots and snapshot deltas; command line tool: asr
|
||||
Assertions power state management allowing applications to prevent sleeping; launchd service: com.apple.powerd; command line tools: caffeinate, pmset
|
||||
@@ -38,14 +40,14 @@ Assistant Siri; dictation and semantic understanding, Intent is communicated to
|
||||
ATS App Transport Security, sandbox mechanism only allowing TLS-secured connections
|
||||
ATSUI Apple Type Services for Unicode Imaging; rendering engine superseded by CoreText.framework, font management; ApplicationServices.framework/ATS.framework; launchd service: com.apple.xtyped (fontd); command line tools: atsutil
|
||||
ATT App Tracking Transparency; apps declare user tracking on app store
|
||||
Attestation cryptographic proof of connection to genuine remote SEP; GID keys known to Apple, online service verifies and signs a challenge response? used to pair RemoteXPC channel?
|
||||
Attestation cryptographic proof of a genuine SEP; used for web authentication and app attestation; DeviceCheck.framework; online service signs a GID-based challenge response? used to pair RemoteXPC channel? stripped down variant used to securely identify Touch ID keyboards
|
||||
Authorization discretionary access control policies for high-level services; similar to PAM; policy stored in /var/db/auth.db
|
||||
Avatar Memoji; AvatarKit.framework
|
||||
Avatar Memoji and Animoji (face tracking); AvatarKit.framework
|
||||
AVB Audio Video Bridging, low-latency audio over Ethernet; launchd service: com.apple.avbdeviced; command line tool: avbdiagnose, avbutil
|
||||
AWD Apple Wireless Diagnostics, sends system telemetry to Apple; CoreAnalytics.framework, WirelessDiagnostics.framework; launchd services: com.apple.awdd, com.apple.analyticsd
|
||||
AWDL Apple Wireless Direct Link; secondary WiFi interface that runs in parallel to an active WiFi access point connection, similar to WiFi Direct (p2p interface), uses a randomized MAC, used for peer-to-peer networking: AirDrop, AirPlay; DeviceToDeviceManager.framework
|
||||
Bento Box UI with aggregated Control Center widgets
|
||||
Bezel on-screen overlays for hardware volume buttons, screen brightness, Bluetooth HID, and others; /Library/Application Support/Apple/BezelServices, launchd services: com.apple.loginwindow, com.apple.OSDUIHelper
|
||||
Biome CloudKit-based datastream and sync engine; BiomeStreams.framework, BiomeSync.framework; launchd services: com.apple.BiomeAgent, com.apple.biomesyncd
|
||||
Blast Door sandboxed sanitization process for untrusted iMessage input; BlastDoor.framework
|
||||
BOM Bill of Materials; format to store contents of installer Packages; command line tool: lsbom
|
||||
Bonjour mDNS; launchd service: com.apple.mDNSResponder.reloaded; command line tool: dns-sd
|
||||
@@ -53,21 +55,23 @@ Boot Cache disk cache pre-heating at boot time with typically loaded application
|
||||
Boot Policy decides by signature check which OSes can be booted, boot-time equivalent for System Policy; LocalPolicy stores user settings, configurable from 1TR, stored by SEP, enforced by iBoot; command line tools: bputil, kmutil (to enroll custom kernels)
|
||||
BPR Boot Progress Register; set-only flags to track boot mode (normal, DFU, recovery), part of Keybag class key derivation within SEP, so passcode-protected keys are inaccessible in DFU and recovery
|
||||
Bridge T2 ARM CPU in Intel Macs to drive Touch Bar and Boot Policy; runs bridgeOS, a derivative of watchOS; boots the platform and the Intel CPU, communication from macOS uses RemoteXPC; launchd service: com.apple.multiversed; /System/Library/MultiversePlugins
|
||||
Brook hand washing encouragement on watch; BrookServices.framework
|
||||
Bulletin Board application push notification management, aggregates local and remote push notifications; BulletinBoard.framework
|
||||
Cache Delete cleanup for various caches; /System/Library/CacheDelete; launchd service: com.apple.cache_delete (deleted)
|
||||
CAML Core Animation Markup Language; XML file format for layers, shapes and animations
|
||||
Carousel derivative of SpringBoard for Watch home screen, watch face, and notification center
|
||||
Celestial media streaming used by ReplayKit for game broadcasts; Celestial.framework
|
||||
Certificates validity checked using OCSP stapling, locally installed CRLs, and transparency logs; /System/Library/Security/Certificates.bundle; /var/db/crls; launchd services: com.apple.trustd, com.apple.trustd.agent, com.apple.ocspd; command line tool: crlrefresh
|
||||
Certificates validity checked using CRLs, OCSP stapling, and transparency logs; /System/Library/Security/Certificates.bundle; launchd services: com.apple.trustd, com.apple.trustd.agent, com.apple.ocspd; command line tool: crlrefresh
|
||||
Circle cryptographic primitive to exchange public keys of all trusted devices of one user, signed by all Circle peers; iCloud identity keypair as an additional Circle peer, triggers countersigning from all trusted devices, private key synced across all trusted devices, new devices can pull this key from Secure Backup to join the Circle; used by CKKS; KeychainCircle.framework; command line tools: tpctl, otctl (Octagon trust is newer?)
|
||||
CKKS CloudKit Key Sync, end-to-end secure syncing for credentials, seeded by Circle, transferred items stored ephemerally using OTR protocol; currently includes ApplePay, AutoUnlock, CreditCards, DevicePairing, Engram, Health, Home, Manatee, SOS, WiFi and other keys; launchd service: com.apple.secd; command line tool: ckksctl
|
||||
Classroom launchd service: com.apple.studentd
|
||||
Cloud Pairing part of Alloy, Bluetooth out-of-band pairing over iCloud for Continuity; launchd service: com.apple.cloudpaird
|
||||
Cloud Pairing part of Alloy, Bluetooth out-of-band pairing over iCloud for Continuity; launchd service: com.apple.BTServer.cloudpairing (cloudpaird)
|
||||
CMAS Commerial Mobile Alert System, now known as Wireless Emergency Alerts (WEA)
|
||||
Commpage user-mapped kernel data, like vdso/vsyscall on Linux; mapped at 0x7fffffe00000
|
||||
Communications Filter recipient blocking for iMessage, FaceTime, Mail; launchd service: com.apple.cmfsyncagent
|
||||
Companion iPhone that is paired with Watch; communication uses Alloy over IPsec over Bluetooth
|
||||
Continuity umbrella term for Handoff, Sidecar, SMS relay, Universal Clipboard, Watch unlock, WiFi call relay and others; SMS relay works by proxying to iMessage, other services use Alloy
|
||||
Control Center icons in menu/status bar and Bento Box controls UI, gradually replaces SystemUIServer on macOS; handles incoming AirPlay content; launchd services: com.apple.controlcenter, com.apple.SystemUIServer.agent
|
||||
CPML CorePrediction Machine Learning; CPMLBestShim.framework
|
||||
CRD Conference Room Display; Apple TV mode
|
||||
CTK Crypto Token Kit; smart card management, also for the Secure Element on iOS? launchd service: com.apple.ctkd; command line tool: sc_auth
|
||||
@@ -80,7 +84,6 @@ DAS Duet Activity Scheduler; scheduling policy engine behind NSBackgroundActivit
|
||||
Data Detectors text analysis to highlight phone numbers, street addresses, and the like; DataDetectors.framework
|
||||
Data Vault directories with the UF_DATAVAULT special flag; CSR limits access to one application
|
||||
DAV Distributed Authoring and Versioning; network protocol on top of HTTP for syncing calendars (CalDAV), contacts (CardDAV), and formerly also bookmarks (BookmarkDAV)
|
||||
DCIM Digital Camera Images; DCIMServices.framework
|
||||
DEP Device Enrollment Program; devices check in with Apple during Setup Assistant to query for their enrollment status, retrieve MDM server URL to fetch initial configuration profile
|
||||
DFR Dynamic Function Row?, TouchBar; /System/Library/CoreServices/ControlStrip.app; DFRFoundation.framework
|
||||
DFU Device Firmware Update; special boot mode where iOS has not booted and the system can be installed over the Lightning connection
|
||||
@@ -92,6 +95,7 @@ DTrace system-wide tracing infrastructure, command line tools: dtrace, *.d, dapp
|
||||
Duet telemetry collection engine for system and user events, forecasting by machine learning, backend for DAS, Proactive, Relevance, Screen Time, thermal and battery management; /System/Library/DuetKnowledgeBase; CoreDuet.framework, CoreKnowledge.framework, CorePrediction.framework; launchd services: com.apple.coreduetd, com.apple.knowledge-agent
|
||||
Dyld Shared Cache dynamic linker cache, stores all system libraries in prelinked form, original library files are removed; /System/Library/dyld; command line tool: update_dyld_shared_cache
|
||||
EAS Exchange Active Sync; network protocol for accessing Microsoft Exchange servers
|
||||
EDR Extended Dynamic Range; rendering with transfer function extending beyond sRGB white; implemented natively on XDR displays and by backlight modulation on others; HDRProcessing.framework
|
||||
Energy Impact unitless metric for per-application energy consumption, machine-specific coefficients; /usr/share/pmenergy, /usr/share/kpep; launchd services: com.apple.sysmond, com.apple.thermald; command line tool: powermetrics
|
||||
Engram Messages in iCloud; devices store received iMessages in CloudKit; Engram.framework
|
||||
Entitlements capability-like attributes bound to executables by code signing; some entitlements like App Sandbox restrict ambient authority, some gradually relieve those restrictions (using Seatbelt), some services or system calls grant privilege based on caller entitlements
|
||||
@@ -104,20 +108,21 @@ FDE Full Disk Encryption, FileVault; command line tool: fdesetup, sysadminctl
|
||||
FDR Factory Data/Device Reset? ensures that no downgrades are performed? servers: skl.apple.com, gg.apple.com; /System/Library/FDR
|
||||
Feldspar Apple News; Silex.framework
|
||||
FiDES Fi? Distributed Evaluation Service? aggregates Differential Privacy data for unlinkability? maybe private federated learning? used for emoji, Suggestions, Dictation; /System/Library/DistributedEvaluation; DistributedEvaluation.framework; server: fides-pol.apple.com
|
||||
Find My … location sharing by explicitly querying devices remotely or collateral beacon detection using Search Party; launchd service: com.apple.icloud.fmfd (find my friends)
|
||||
Find My … location sharing by explicitly querying devices remotely or collateral beacon detection using Search Party; FMCore.framework, FMF.framework; launchd service: com.apple.icloud.fmfd (find my friends)
|
||||
Firmlink bi-directional non-symbolic link between the read-only system volume and the data volume, additional symlinks and mountpoints in the root directory are virtually allocated; /usr/share/firmlinks, /etc/synthetic.conf
|
||||
Focus restriction modes for notification presentation; Focus.framework, DoNotDisturb.framework; local settings in ~/Library/DoNotDisturb
|
||||
FollowUp user interaction for Secure Backup wrapping with device passcode, CoreFollowUp.framework; launchd service: com.apple.followupd
|
||||
FoundationDB fundamental iCloud storage database, marketed as CloudKit, separated into containers; records, blobs, and large asset storage with MMCS, server-side continuous queries can trigger push notifications, user management by IDS, sharing between users; PCS keys used for hierarchical zone, record, and asset encryption; CloudKitDaemon.framework; launchd service: com.apple.cloudd; locally stored in ~/Library/Caches/CloudKit, ~/Library/Containers/*/Data/CloudKit
|
||||
FPR Fast Permission Restrictions; Apple CPU registers (APRRs) to downgrade actual permissions of memory pages per thread; used for JIT protection and by AMFI to freeze user code after checking
|
||||
FoundationDB fundamental iCloud storage database, marketed as CloudKit, separated into containers; records, blobs, and large asset storage with MMCS, server-side continuous queries can trigger push notifications, user management by IDS, sharing between users; PCS keys used for hierarchical zone, record, and asset encryption; CloudKitDaemon.framework; launchd service: com.apple.cloudd; locally stored in ~/Library/Caches/CloudKit, ~/Library/Containers/*/Data/CloudKit; command line tool: cktool
|
||||
FPR Fast Permission Restrictions; Apple CPU registers to downgrade (old APRRs do bitmasking) or remap (SPRRs since M1) actual permissions of memory pages per thread; used for JIT protection and by AMFI to freeze user code after checking
|
||||
FUD Firmware Update Daemon; /var/db/fud; launchd service: com.apple.MobileAccessoryUpdater
|
||||
GID group ID key, shared across all devices of the same SoC generation, derived keys are used to prove device type over the network, only accessible by SEP
|
||||
Gizmo Apple Watch; watch settings managed by Companion; /Applications/Bridge.app, /System/Library/BridgeManifests
|
||||
Group Activities SharePlay; sharing of media content and programmatic state over FaceTime calls; GroupActivities.framework, CopresenceCore.framework; launchd service: com.apple.telephonyutilities.callservicesd
|
||||
GSS Generic Security Service; part of Kerberos; GSS.framework; launchd service: com.apple.gssd (invoked by kernel through host special port 19); command line tool: gsstool
|
||||
GXF Guarded Execution Faults, additional exception levels on Apple Silicon from FPR? implements lightweight intra-address-space protection contexts
|
||||
GXF Guarded Execution Feature/Fault, additional exception levels on Apple Silicon, lateral to the usual exception levels; page tables remain the same, but interpretation of permission bits changes by way of FPR, genter and gexit instructions; implements lightweight intra-address-space protection contexts
|
||||
HAP Home Automation Protocol; CoreHAP.framework
|
||||
HDA High Definition Audio; HDAInterface.framework
|
||||
HDI Hard Disk Image; command line tool: hdiutil
|
||||
HDR High Dynamic Range; video with wide-range transfer function; HDRProcessing.framework
|
||||
HeadBoard derivative of SpringBoard for tvOS home screen; /Applications/HeadBoard.app, /Applications/PineBoard.app
|
||||
HLS HTTP Live Streaming
|
||||
HSA Hardware Security Architecture; version 1 used for two-step verification, SOS with iCSC; version 2 for two-factor authentication, CKKS and Secure Backup with iCDP
|
||||
@@ -126,7 +131,7 @@ Hyperion iCloud Photos, uses CloudKit; launchd service: com.apple.cloudphotod; c
|
||||
IAP iPod Accessory Protocol; IAP.framework
|
||||
iBoot boot loader stage after boot ROM or UEFI (macOS on Intel); intermediate Low-Level Bootloader (LLB); DFU mode is implemented here; /System/Library/CoreServices/boot.efi
|
||||
iCDP iCloud Data Protection, codename for a set of enhancements to iCloud privacy: device passcodes used as iCSC for Secure Backup, root keys for CKKS-enabled services only synced between devices and not stored at Apple; launchd service: com.apple.cdpd
|
||||
iCloud umbrella term for a conglomerate of services, consists of FoundationDB containers with PCS views for key management, supported by CKKS; uses IDS and APNS; some services under the iCloud name are actually served by the iTunes conglomerate or by IMAP or DAV
|
||||
iCloud umbrella term for a conglomerate of services, consists of FoundationDB containers with PCS views for key management, supported by CKKS; uses IDS and APNS; some services under the iCloud name are actually served by AMS, IMAP, or DAV
|
||||
iCSC iCloud Security Code, credential wrapping for Secure Backup, previously used a separate code, with HSA2/iCDP uses device passcodes
|
||||
IDAM Inter-Device Audio and MIDI; audio connection between devices
|
||||
IDS Identity Service, also IDMS, Apple ID identity management for all of Apple’s online services; APNS topics for signaling and messaging, see also Alloy, ESS, FaceTime, iMessage; authentication to services with Kerberos
|
||||
@@ -134,15 +139,15 @@ IM Instant Messaging; usually means iMessage and FaceTime
|
||||
IMG4 boot files (Mach-O binaries or configuration data) with ASN.1 signature, contains RemotePolicy certificate constraints to restrict Boot Policy evaluation
|
||||
Intent use-case-driven interaction with 3rd-party apps from a host app; used for Siri, Maps, Widgets (configuration); extension points: com.apple.intents-service, com.apple.intents-ui-service
|
||||
IOKit device driver subsystem for in-kernel and DriverKit drivers, command line tool: ioreg
|
||||
Ironwood dictation, customized on server with selected user data (contacts, app names, music titles, HomeKit names, Siri Shortcut phrases), not tied to Apple ID; server: guzzoni.apple.com
|
||||
Ironwood dictation, customized on server with selected user data (contacts, app names, music titles, HomeKit names, Siri Shortcut phrases), not tied to Apple ID; SpeechRecognitionCore.framework; server: guzzoni.apple.com
|
||||
ISP Image Signal Processor; camera imaging circuit in iPhones
|
||||
ITML iTunes Markup Language; metdata tagging for media services; ITMLKit.framework
|
||||
ITP Intelligent Tracking Prevention, cross-site tracking defenses in Safari, statistics and user interaction classify sites, cookies are partitioned and access is restricted
|
||||
iTunes old umbrella term for a conglomerate of media services: App Stores, Apple Music, Apple TV, iCloud media library, Apple Podcasts, Podcast sync, Books Store, Books sync; server: phobos.apple.com
|
||||
JARVIS Just A Rather Very Intelligent Scheduler, Mesos cluster manager for Siri, iCloud, iTunes
|
||||
JARVIS Just A Rather Very Intelligent Scheduler, Mesos cluster manager for Siri, iCloud, AMS
|
||||
Jellyfish Animoji
|
||||
Jetsam reclaiming of purgeable memory and termination of apps during memory pressure
|
||||
JSC JavaScript Core; JavaScriptCore.framework; command line tool: jsc
|
||||
Kalamata codename for the transition from x86 to ARM-based Apple Silicon
|
||||
Kerberos single-sign-on mechanism; Heimdal.framework; command line tools: kinit, ktutil
|
||||
Kext kernel extension mechanism, loaded at boot time as part of a Kext Collection; /Library/Extensions, /Library/StagedExtensions (for user approval), /System/Library/Extensions; command line tool: kextutil (manages deprecated runtime loading)
|
||||
Kext Collection prelinked sets of kernel extensions; /System/Library/KernelCollections (for boot and system kexts), /Library/KernelCollections (for auxiliary third-party kexts); the latter is only loaded at a lower-security Boot Policy; launchd service: com.apple.kernelmanagerd (invoked by kernel through host special port 15); command line tool: kmutil
|
||||
@@ -180,11 +185,11 @@ Nano prefix for watchOS
|
||||
Neural Engine hardware accelerator for neural network operations; ANECompiler.framework, ANEServices.framework; launchd service: com.apple.aned
|
||||
Newton fall detection on watchOS
|
||||
NLP Natural Language Processing; NLP.framework; related to mecabra libraries, a linguistic engine for Chinese and Japanese; /usr/share/mecabra, /usr/share/tokenizer
|
||||
Notarization app security scan by Apple; cryptographic proof stapled to code signature, tested at launch by System Policy; for non-notarized apps sends code hash to Apple; command line tools: altool, stapler
|
||||
Notarization app security scan by Apple; cryptographic proof stapled to code signature, tested at launch by System Policy; for non-notarized apps sends code hash to Apple; command line tools: altool, notarytool, stapler
|
||||
Noticeboard User Notifications for Software Update and App Store, Noticeboard.framework; launchd services: com.apple.noticeboard.state (nbstated), com.apple.noticeboard.agent (nbagent)
|
||||
Notifications system notification bus, unrelated to the local/remote push notifications; launchd service: com.apple.notifyd, com.apple.kuncd (invoked by kernel through host special port 10); command line tool: notifyutil; complemented by framework-level notification system (CFNotification, NSNotification); launchd services: com.apple.distnoted.xpc.daemon, com.apple.distnoted.xpc.agent
|
||||
NSP Network Service Proxy; per-app VPN and proxy settings; launchd service: com.apple.networkserviceproxy
|
||||
OAH Rosetta
|
||||
NSP Network Service Proxy; per-app VPN and proxy settings, implements Private Relay; launchd service: com.apple.networkserviceproxy
|
||||
OAH Rosetta; /usr/libexec/rosetta
|
||||
ODR On-Demand Resources; loaded from App Store; launchd service: com.apple.appstored
|
||||
Onboarding data protection splash screen shown by service-connected apps; /System/Library/OnBoardingBundles; OnBoardingKit.framework
|
||||
Open Directory directory service for user, group, and machine management; plugin-based to use different backend stores (LDAP, Active Directory), local accounts in /private/var/db/dslocal; launchd service: com.apple.opendirectoryd; command line tools: dscacheutil, dscl, dsconfigad, dsconfigldap, dseditgroup, dsenableroot, dserr, dsexport, dsimport, dsmemberutil, odutil
|
||||
@@ -201,29 +206,32 @@ PCSC Personal Computer Smart Card; PCSC.framework, uses CTK
|
||||
PDE Print Dialog Extension; old name, not a proper Extension
|
||||
Pegasus picture-in-picture video playback; Pegasus.framework (iOS), PIP.framework (macOS)
|
||||
Pepper UI elements for Watch home screen and Chat, like Quickboard (canned replies), Animoji; PepperUICore.framework
|
||||
Persona separation of sub-user-identities, like when using a private and managed Apple account; PersonaKit.framework; ~/Library/Personas; /System/Library/UserManagement
|
||||
Persona separation of sub-user-identities, like when using a private and managed Apple account; PersonaKit.framework; ~/Library/Personas; /System/Library/UserManagement; command line tool: umtool
|
||||
PHASE spatial audio processing; PHASE.framework
|
||||
Piano Mover Mail Drop; bulk mail attachments transfered over PCS; not to be confused with storage for iMessage attachments, which uses a CloudKit container
|
||||
Plugin Extensions, XPC services bundled with apps or frameworks, discovery by Launch Services; launchd service: com.apple.pluginkit.pkd; command line tool: pluginkit
|
||||
PMP Port Mapping Protocol; Apple alternative to UPnP, Bonjour service: _acp-sync._tcp
|
||||
PowerUI battery management like smart charge and power save, learns from Duet and other data; PowerUI.framework; /var/db/PowerUI; launchd service: com.apple.PowerUIAgent
|
||||
Preferences storage for user-configurable settings; launchd services: com.apple.cfprefsd.xpc.daemon, com.apple.cfprefsd.xpc.agent; stored in Library/Preferences, command line tool: defaults; interaction with Synced Defaults per /System/Library/DefaultsConfigurations
|
||||
Private Relay two-hop onion routing with one entry and one exit node; Apple operates entry, third-party services operate exit nodes; approximate IP geolocation via Waldo
|
||||
Proactive umbrella term for suggestions and completions based on Duet forecasting and User Activity context, also marketed as Siri features; PersonalizationPortrait.framework
|
||||
QoS Classes inheritable property for Activities; semantic priorities, influences scheduling parameters; initially set at user-level, priority inheritance within GCD queues and across XPC in kernel?
|
||||
Quagga framework for QR and barcode decoding; Quagga.framework
|
||||
Quick Action extension type for quick interaction with foreign content within a host app; extension points: com.apple.services, com.apple.ui-services
|
||||
Quick Look file preview and thumbnail generation; comand line tool: qlmanage
|
||||
RAOP Remote Audio Output Protocol, AirPlay; Bonjour service: _raop._tcp
|
||||
Rapport device pairing by proximity using Alloy, with PIN entry, or using iCloud; once paired, devices can access services; used for HomeKit, HomePod, AirPlay, Home Sharing, SideCar; Rapport.framework; launchd service: com.apple.rapportd; Bonjour service: _companion-link._tcp
|
||||
Recents recently used items (not files) in various applications, synced with Synced Defaults; CoreRecents.framework, /System/Library/Recents; launchd service: com.apple.recentsd
|
||||
Relevance Engine backend for Siri suggestions (for example of Siri Shortcuts), Widget smart stacks (also Siri watch face); consumes Duet knowledge and app-provided timelines with relevance hints; /System/Library/RelevanceEngine; launchd service: com.apple.relevanced
|
||||
RemoteXPC connection to a non-SoC-integrated SEP, like with Bridge or TouchID keyboards; uses HTTP/2 over a network interface, Bridge connected over USB, secured using Attestation; RemoteServiceDiscovery.framework, TrustedAccessory.framework; launchd service: com.apple.remoted, com.apple.tracd; command line tool: remotectl
|
||||
RemoteXPC connection to a non-SoC-integrated SEP like Bridge; uses HTTP/2 over a network interface, Bridge connected over USB, secured using Attestation; RemoteServiceDiscovery.framework, TrustedAccessory.framework; launchd service: com.apple.remoted, com.apple.tracd; command line tool: remotectl
|
||||
Revisions document autosave and auto-versioning; stored in .DocumentRevisions-V100; GenerationalStorage.framework; launchd service: com.apple.revisiond
|
||||
Routine frequently visited locations on iOS, interacts with Duet; launchd service: com.apple.routined
|
||||
RTC Real-time Telemetry and Crash reporting; RTCReporting.framework; launchd service: com.apple.rtcreportingd
|
||||
RunningBoard discretionary systemwide runtime management of applications, opted in by frameworks, handles process assertions (frontmost app, see App Nap), memory pressure (see Jetsam) and compute resources (see TAL); launchd service: com.apple.runningboardd; /System/Library/RunningBoard
|
||||
RunningBoard runtime management of apps, paradigm: app as service process invoked by system, check-in by frameworks, handles process assertions (frontmost app, see App Nap), memory pressure (see Jetsam) and compute resources (GPU), replacement for TAL?; launchd service: com.apple.runningboardd; /System/Library/LifecyclePolicy, /System/Library/RunningBoard
|
||||
SBPL Sandbox Profile Language; a TinyScheme-based embedded DSL for Seatbelt profiles
|
||||
SCIP System Coprocessor Integrity Protection; like KIP, but for SEP, ISP, Motion coprocessor
|
||||
Screen Reader VoiceOver and Braille; /System/Library/ScreenReader; ScreenReader.framework
|
||||
Screen Time digital wellbeing and parental controls system, uses Device Management as policy engine, self-enforced within the application by frameworks; launchd services: com.apple.ScreenTimeAgent, com.apple.dmd
|
||||
Screen Time digital wellbeing and parental controls system, uses Device Management as policy engine, self-enforced within the application by frameworks; DeviceActivity.framework, ManagedSettings.framework, FamilyControls.framework; launchd services: com.apple.ScreenTimeAgent, com.apple.dmd
|
||||
SDB SQL Database; CoreSDB.framework, used by iCloud communication
|
||||
Search Party portion of Find My service for offline devices; devices emit public part of rotating key pair via Bluetooth LE, other devices encrypt current location with this key and send to Apple, private key shared over CloudKit
|
||||
Seatbelt process sandbox by filtering system calls; profiles written in SBPL; /System/Library/Sandbox/Profiles, /usr/share/sandbox; default file access policy asks for TCC confirmation before access to folders with user data (like Documents) is allowed; command line tool: sandbox-exec; launchd service: com.apple.sandboxd (invoked by kernel through host special port 14 for logging)
|
||||
@@ -246,6 +254,7 @@ Sock Puppet Watch interaction that requires Companion device
|
||||
SOS Secure Object Sync; syncing backend for iCloud Keychain, not to be confused with the emergency call feature; transferred items previously staged in Synced Defaults, now uses CKKS; launchd services: com.apple.secd (access to local keychain), com.apple.security.cloudkeychainproxy3 (connects to Synced Defaults), com.apple.security.keychain-circle-notification
|
||||
SPI System Private Interface; /System/Library/PrivateFrameworks
|
||||
SpringBoard iOS home screen; like Dock (Launchpad, Mission Control, desktop picture), Control Center, SystemUIServer (menu extras icons), loginwindow (lock screen), and WindowServer (compositor) on macOS; /System/Library/CoreServices/SpringBoard.app, /Applications/PreBoard.app, BaseBoard.framework, FrontBoard.framework, SplashBoard.framework; launchd service: com.apple.backboardd (compositor)
|
||||
SPRR Shadow Permission Remap Register? feature of Apple Silicon to dynamically reintepret page permissions
|
||||
SRP Secure Remote Password; standard cryptographic protocol for proving knowledge of a secret such that attackers cannot brute-force the secret; AppleSRP.framework
|
||||
SSO Single Sign-On
|
||||
SSV Signed System Volume, als called Authenticated Root Volume (ARV); macOS boots from blessed read-only APFS snapshot, merkle-tree and root-hash stored in Preboot volume; modifications require disabling root authentication with csrutil from recovery, then the live filesystem can be mounted, modified, and re-blessed; command line tools: apfs_systemsnapshot, bless, csrutil
|
||||
@@ -259,28 +268,29 @@ Synced Defaults simple key-value store for applications, no user control over da
|
||||
System Configuration SystemConfiguration.framework; launchd service: com.apple.configd; command line tool: scutil
|
||||
System Extension user-level components formerly in the kernel; currently either a DriverKit, Network, or Endpoint Security extension; /System/DriverKit, /System/Library/DriverExtensions; command line tool: systemextensionsctl; launchd services: com.apple.sysextd, com.apple.nesessionmanager, com.apple.endpointsecurity.endpointsecurityd
|
||||
System Policy Gatekeeper; policy engine for application launches and kext loading, malware signatures from /Library/Apple/System/Library/CoreServices/XProtect.bundle; /var/db/SystemPolicy; launchd service: com.apple.security.syspolicy (invoked by kernel through host special port 29); command line tool: spctl
|
||||
TAL Transparent App Lifecycle; app process is started and stopped independently of the user launching and quitting app; also handles session restore across reboots; ~/Library/Saved Application State; launchd service: com.apple.talagent
|
||||
TAL Transparent App Lifecycle; process for macOS apps started and stopped independently of the user launching and quitting app; also handles session restore across reboots; ~/Library/Saved Application State; launchd service: com.apple.talagent
|
||||
Taskport Mach kernel concept for ptrace-like access to task internals; access policy implemented by daemon; launchd service: com.apple.taskgated (invoked by kernel through task special port 9); command line tool: DevToolsSecurity
|
||||
TCC Transparency, Consent, and Control; user control over app access to privacy-related services (kTCCService*); TCC.framework; launchd services: com.apple.tccd, com.apple.tccd.system; command line tool: tccutil; stored in /Library/Application Support/com.apple.TCC, ~/Library/Application Support/com.apple.TCC, /var/db/locationd (for kTCCServiceLocation)
|
||||
Time Machine automatic backup service, command line tools: tmdiagnose, tmutil
|
||||
Tin Can Walkie Talkie on watchOS
|
||||
Tones ringtones; ToneLibrary.framework
|
||||
Tourist backend for user-visible tips and hints; launchd service: com.apple.touristd
|
||||
Translocation app binary copied on launch to dedicated location; initiated by Launch Services for security (prevents path traversal for apps quarantined by System Policy) or path normalization (iOS apps do not expect to be moved, but can be moved on macOS)
|
||||
Transparency key transparency for ESS keys? Transparency.framework; launchd service: com.apple.transparencyd; server: init-kt.apple.com
|
||||
TTS Text To Speech, command line tool: say; /System/Library/Speech; synthesizer engines: MacinTalk (historic), Polyglot (phoneme-based?), Gryphon (current, DNN-based?)
|
||||
TVML TV Markup Language; declarative UI language for TV apps; TVMLKit.framework
|
||||
Ubiquity iCloud Drive; uses CloudKit, codename Bladerunner; CloudDocs.framework; command line tools: fileproviderctl; launchd service: com.apple.bird (iclouddrive-agent); locally stored in ~/Library/Mobile Documents (was supposed to move to Library/CloudStorage/iCloud Drive and iclouddrivectl but this was reverted)
|
||||
Ubiquity iCloud Drive; codename Bladerunner, uses CloudKit; CloudDocs.framework; command line tools: fileproviderctl; launchd service: com.apple.bird (iclouddrive-agent); locally stored in ~/Library/Mobile Documents (was supposed to move to Library/CloudStorage/iCloud Drive and iclouddrivectl but this was reverted)
|
||||
UID unique ID key, used as root key for cryptographic subsystems, generated during manufacturing by SEP and fused into hardware, only accessible by SEP
|
||||
Unified Logging system-wide logging and Activity tracking; launchd service: com.apple.logd, com.apple.diagnosticd; command line tool: log; /dev/oslog; data stored in /var/db/diagnostics, support files in /var/db/uuidtext
|
||||
User Activity abstraction behind deep-linking into apps with structured context data (people, places); used for Universal Links (with schema.org on websites), Handoff, Parsec, Siri Shortcuts, Proactive; UserActivity.framework; launchd service: com.apple.coreservices.useractivityd
|
||||
User Notifications user interface for notification center; launchd service: com.apple.usernoted
|
||||
UTI Uniform Type Identifiers; system for document types; file extensions and MIME types are mapped to UTIs, UTIs form a conformance graph, apps register their UTIs with Launch Services; /System/Library/CoreServices/CoreTypes.bundle; also Apple’s hardware devices are represented as UTIs
|
||||
VA Video Acceleration; AppleGVA.framework, AppleVA.framework, AppleVPA.framework
|
||||
Viceroy video conferencing used by FaceTime and ReplayKit
|
||||
Viceroy video conferencing used by FaceTime and ReplayKit; ViceroyTrace.framework
|
||||
VSDB volume status database; /var/db/volinfo.database; command line tool: vsdbutil
|
||||
Waldo Apple VPN service? seen in NSP, server: waldo.apple.com
|
||||
Waldo selects edge servers based on approximate location, part of Private Relay, seen in NSP
|
||||
WFS WebDAV File Sharing; built-in file sharing with Apache; /etc/wfs; command line tool: wfsctl
|
||||
Widgets content excerpt from apps; provided via a timeline of view hierarchies, configuration uses Intents, technically very similar to complications on watch face; extension point: com.apple.widgetkit-extension
|
||||
Widgets content excerpt from apps; provided via a timeline of view hierarchies, configuration uses Intents, technically very similar to complications on watch face; extension point: com.apple.widgetkit-extension
|
||||
Willow HomeKit; end-to-end-encrypted communication protocol and API for IoT-accessories; pairing with SRP using code printed on device, credential sync by CKKS, transported over Alloy, remote access using Apple TV as proxy; launchd service: com.apple.homed
|
||||
Workflow Shortcuts; user-programmable system-wide automation, built-in triggers and actions, extensible with User Activities and Intents; WorkflowKit.framework, ActionKit.framework; locally stored in ~/Library/Shortcuts; launchd service: com.apple.siriactionsd (voice-triggered shortcuts); command line tool: shortcuts
|
||||
xART eXtended Anti-Replay Technology; persistent storage for SEP, used by Mesa; /System/Volumes/xarts; launchd service: com.apple.xartstorageremoted; command line tool: xartutil
|
||||
XCS Xcode Server; continuous integration server; command line tools: xcscontrol, xcsdiagnose
|
||||
Reference in New Issue
Block a user