Skip to content
Syscall BSD#445

svc · unix #445

usrctl

Hook de contrôle user-space privé Apple utilisé par certains démons système.

Prototype

int usrctl(uint32_t flags);

Retour: int

Arguments

NameTypeDirDescription
flagsuint32_t-

Historique des versions

XNU tagmacOS#
xnu-3789.1.32macOS 10.12 Sierra445
xnu-4570.1.46macOS 10.13 High Sierra445
xnu-4903.221.2macOS 10.14 Mojave445
xnu-6153.11.26macOS 10.15 Catalina445
xnu-7195.50.7.100.1macOS 11.0 Big Sur445
xnu-8019.41.5macOS 12.0 Monterey445
xnu-8792.41.9macOS 13.0 Ventura445
xnu-10002.1.13macOS 14.0 Sonoma445
xnu-11215.1.10macOS 15.0 Sequoia445
xnu-11417.101.15macOS 15.4 Sequoia445
xnu-12377.1.9macOS 26.0 Tahoe445
xnu-10002.41.9445
xnu-10002.61.3445
xnu-10002.81.5445
xnu-10063.101.15445
xnu-10063.121.3445
xnu-10063.141.1445
xnu-11215.41.3445
xnu-11215.61.5445
xnu-11215.81.4445
xnu-11417.121.6445
xnu-11417.140.69445
xnu-12377.101.15445
xnu-12377.41.6445
xnu-12377.61.12445
xnu-12377.81.4445
xnu-3248.40.184445
xnu-3248.50.21445
xnu-3248.60.10445
xnu-3789.21.4445
xnu-3789.31.2445
xnu-3789.41.3445
xnu-3789.51.2445
xnu-3789.60.24445
xnu-3789.70.16445
xnu-4570.20.62445
xnu-4570.31.3445
xnu-4570.41.2445
xnu-4570.51.1445
xnu-4570.61.1445
xnu-4570.71.2445
xnu-4903.231.4445
xnu-4903.241.1445
xnu-4903.270.47445
xnu-6153.101.6445
xnu-6153.121.1445
xnu-6153.141.1445
xnu-6153.41.3445
xnu-6153.61.1445
xnu-6153.81.5445
xnu-7195.101.1445
xnu-7195.121.3445
xnu-7195.141.2445
xnu-7195.60.75445
xnu-7195.81.3445
xnu-8019.61.5445
xnu-8019.80.24445
xnu-8020.101.4445
xnu-8020.121.3445
xnu-8020.140.41445
xnu-8792.61.2445
xnu-8792.81.2445
xnu-8796.101.5445
xnu-8796.121.2445
xnu-8796.141.3445

Notes

usrctl est la moitié côté userspace d'une surface privée de contrôle noyau (analogue aux sockets cu_ipc / kernel-control) utilisée par quelques démons Apple pour signaler des gestionnaires résidant en noyau. Hors SPI documentée, son schéma d'arguments change entre versions de macOS. Sur les systèmes de production il n'est essentiellement jamais invoqué par du code tiers.

Détection

Tout appelant non signé Apple doit être considéré comme anormal. DTrace fbt::usrctl:entry plus le CDHash de l'image appelante donne un signal serré.

API associées

sys_coalition_policy_setsystem_overridetracker_actionobjc_bp_assist_cfg_np