Skip to content
Syscall BSD#503

svc · unix #503

__nexus_open

Ouvre un handle de contrôle vers un contrôleur de nexus Skywalk pour créer et gérer des instances de nexus.

Prototype

int __nexus_open(struct nxctl_init *init, uint32_t init_len);

Retour: int

Arguments

NameTypeDirDescription
initstruct nxctl_init-
init_lenuint32_t-

Historique des versions

XNU tagmacOS#
xnu-8792.41.9macOS 13.0 Ventura503
xnu-10002.1.13macOS 14.0 Sonoma503
xnu-11215.1.10macOS 15.0 Sequoia503
xnu-11417.101.15macOS 15.4 Sequoia503
xnu-12377.1.9macOS 26.0 Tahoe503
xnu-10002.41.9503
xnu-10002.61.3503
xnu-10002.81.5503
xnu-10063.101.15503
xnu-10063.121.3503
xnu-10063.141.1503
xnu-11215.41.3503
xnu-11215.61.5503
xnu-11215.81.4503
xnu-11417.121.6503
xnu-11417.140.69503
xnu-12377.101.15503
xnu-12377.41.6503
xnu-12377.61.12503
xnu-12377.81.4503
xnu-8019.80.24503
xnu-8020.101.4503
xnu-8020.121.3503
xnu-8020.140.41503
xnu-8792.61.2503
xnu-8792.81.2503
xnu-8796.101.5503
xnu-8796.121.2503
xnu-8796.141.3503

Notes

Un contrôleur de nexus est l'objet noyau qui orchestre la création d'instances de nexus (les commutateurs intra-noyau qui possèdent les pools de paquets et les anneaux). __nexus_open renvoie un fd utilisé comme cible pour __nexus_create / __nexus_destroy / __nexus_register et restreint l'accès via l'entitlement com.apple.skywalk.nexus-controller. Les fournisseurs de nexus incluent net_if (NIC), kpipe (pipe noyau-utilisateur), user_pipe, flow_switch et netif_compat pour les pilotes ifnet hérités.

Détection

Très entitlé. Des appelants inattendus indiquent soit une compromission au niveau noyau, soit un usage non sanctionné des SPI privées d'Apple.

API associées

__nexus_create__nexus_destroy__nexus_register__channel_open