Skip to content
Syscall BSD#391

svc · unix #391

__mac_get_lcid

Récupère l'étiquette MAC pour un identifiant de contexte de connexion (lcid).

Prototype

int __mac_get_lcid(pid_t lcid, struct mac *mac_p);

Retour: int

Arguments

NameTypeDirDescription
lcidpid_t-
mac_pstruct mac-

Historique des versions

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard391
xnu-1699.24.8macOS 10.7 Lion391
xnu-2050.18.24macOS 10.8 Mountain Lion391
xnu-2422.115.4macOS 10.9 Mavericks391
xnu-2782.40.9macOS 10.10 Yosemite391
xnu-1486.2.11—391
xnu-1504.15.3—391
xnu-1504.3.12—391
xnu-1504.7.4—391
xnu-1504.9.17—391
xnu-1504.9.26—391
xnu-1504.9.37—391
xnu-1699.22.73—391
xnu-1699.22.81—391
xnu-1699.24.23—391
xnu-1699.26.8—391
xnu-1699.32.7—391
xnu-2050.22.13—391
xnu-2050.24.15—391
xnu-2050.48.11—391
xnu-2050.7.9—391
xnu-2050.9.2—391
xnu-2422.1.72—391
xnu-2422.100.13—391
xnu-2422.110.17—391
xnu-2422.90.20—391
xnu-2782.1.97—391
xnu-2782.10.72—391
xnu-2782.20.48—391
xnu-2782.30.5—391

Notes

Les contextes de connexion (lctx) étaient une première abstraction macOS regroupant tous les processus appartenant à une même connexion. __mac_get_lcid permet à un appelant privilégié de lire l'étiquette MAC de ce groupe. La machinerie lctx a été largement dépréciée quand les sessions d'audit ont repris le rôle de suivi de session, donc le syscall est essentiellement dormant sur macOS moderne.

Détection

Essentiellement jamais appelé ; traiter toute invocation comme anormale et capturer l'image appelante via DTrace.

API associées

__mac_get_lctx__mac_set_lctxaudit_session_self