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
| Name | Type | Dir | Description |
|---|---|---|---|
| flags | uint32_t | - |
Historique des versions
| XNU tag | macOS | # |
|---|---|---|
| xnu-3789.1.32 | macOS 10.12 Sierra | 445 |
| xnu-4570.1.46 | macOS 10.13 High Sierra | 445 |
| xnu-4903.221.2 | macOS 10.14 Mojave | 445 |
| xnu-6153.11.26 | macOS 10.15 Catalina | 445 |
| xnu-7195.50.7.100.1 | macOS 11.0 Big Sur | 445 |
| xnu-8019.41.5 | macOS 12.0 Monterey | 445 |
| xnu-8792.41.9 | macOS 13.0 Ventura | 445 |
| xnu-10002.1.13 | macOS 14.0 Sonoma | 445 |
| xnu-11215.1.10 | macOS 15.0 Sequoia | 445 |
| xnu-11417.101.15 | macOS 15.4 Sequoia | 445 |
| xnu-12377.1.9 | macOS 26.0 Tahoe | 445 |
| xnu-10002.41.9 | — | 445 |
| xnu-10002.61.3 | — | 445 |
| xnu-10002.81.5 | — | 445 |
| xnu-10063.101.15 | — | 445 |
| xnu-10063.121.3 | — | 445 |
| xnu-10063.141.1 | — | 445 |
| xnu-11215.41.3 | — | 445 |
| xnu-11215.61.5 | — | 445 |
| xnu-11215.81.4 | — | 445 |
| xnu-11417.121.6 | — | 445 |
| xnu-11417.140.69 | — | 445 |
| xnu-12377.101.15 | — | 445 |
| xnu-12377.41.6 | — | 445 |
| xnu-12377.61.12 | — | 445 |
| xnu-12377.81.4 | — | 445 |
| xnu-3248.40.184 | — | 445 |
| xnu-3248.50.21 | — | 445 |
| xnu-3248.60.10 | — | 445 |
| xnu-3789.21.4 | — | 445 |
| xnu-3789.31.2 | — | 445 |
| xnu-3789.41.3 | — | 445 |
| xnu-3789.51.2 | — | 445 |
| xnu-3789.60.24 | — | 445 |
| xnu-3789.70.16 | — | 445 |
| xnu-4570.20.62 | — | 445 |
| xnu-4570.31.3 | — | 445 |
| xnu-4570.41.2 | — | 445 |
| xnu-4570.51.1 | — | 445 |
| xnu-4570.61.1 | — | 445 |
| xnu-4570.71.2 | — | 445 |
| xnu-4903.231.4 | — | 445 |
| xnu-4903.241.1 | — | 445 |
| xnu-4903.270.47 | — | 445 |
| xnu-6153.101.6 | — | 445 |
| xnu-6153.121.1 | — | 445 |
| xnu-6153.141.1 | — | 445 |
| xnu-6153.41.3 | — | 445 |
| xnu-6153.61.1 | — | 445 |
| xnu-6153.81.5 | — | 445 |
| xnu-7195.101.1 | — | 445 |
| xnu-7195.121.3 | — | 445 |
| xnu-7195.141.2 | — | 445 |
| xnu-7195.60.75 | — | 445 |
| xnu-7195.81.3 | — | 445 |
| xnu-8019.61.5 | — | 445 |
| xnu-8019.80.24 | — | 445 |
| xnu-8020.101.4 | — | 445 |
| xnu-8020.121.3 | — | 445 |
| xnu-8020.140.41 | — | 445 |
| xnu-8792.61.2 | — | 445 |
| xnu-8792.81.2 | — | 445 |
| xnu-8796.101.5 | — | 445 |
| xnu-8796.121.2 | — | 445 |
| xnu-8796.141.3 | — | 445 |
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