Skip to content
Syscall BSD#523

svc · unix #523

necp_session_action

Exécute une action administrative (add/update/delete/list/apply) sur une session NECP ouverte.

Prototype

int necp_session_action(int necp_fd, uint32_t action, uint8_t *in_buffer, size_t in_buffer_length, uint8_t *out_buffer, size_t out_buffer_length);

Retour: int

Arguments

NameTypeDirDescription
necp_fdint-
actionuint32_t-
in_bufferuint8_t-
in_buffer_lengthsize_t-
out_bufferuint8_t-
out_buffer_lengthsize_t-

Historique des versions

XNU tagmacOS#
xnu-4570.1.46macOS 10.13 High Sierra523
xnu-4903.221.2macOS 10.14 Mojave523
xnu-6153.11.26macOS 10.15 Catalina523
xnu-7195.50.7.100.1macOS 11.0 Big Sur523
xnu-8019.41.5macOS 12.0 Monterey523
xnu-8792.41.9macOS 13.0 Ventura523
xnu-10002.1.13macOS 14.0 Sonoma523
xnu-11215.1.10macOS 15.0 Sequoia523
xnu-11417.101.15macOS 15.4 Sequoia523
xnu-12377.1.9macOS 26.0 Tahoe523
xnu-10002.41.9523
xnu-10002.61.3523
xnu-10002.81.5523
xnu-10063.101.15523
xnu-10063.121.3523
xnu-10063.141.1523
xnu-11215.41.3523
xnu-11215.61.5523
xnu-11215.81.4523
xnu-11417.121.6523
xnu-11417.140.69523
xnu-12377.101.15523
xnu-12377.41.6523
xnu-12377.61.12523
xnu-12377.81.4523
xnu-4570.20.62523
xnu-4570.31.3523
xnu-4570.41.2523
xnu-4570.51.1523
xnu-4570.61.1523
xnu-4570.71.2523
xnu-4903.231.4523
xnu-4903.241.1523
xnu-4903.270.47523
xnu-6153.101.6523
xnu-6153.121.1523
xnu-6153.141.1523
xnu-6153.41.3523
xnu-6153.61.1523
xnu-6153.81.5523
xnu-7195.101.1523
xnu-7195.121.3523
xnu-7195.141.2523
xnu-7195.60.75523
xnu-7195.81.3523
xnu-8019.61.5523
xnu-8019.80.24523
xnu-8020.101.4523
xnu-8020.121.3523
xnu-8020.140.41523
xnu-8792.61.2523
xnu-8792.81.2523
xnu-8796.101.5523
xnu-8796.121.2523
xnu-8796.141.3523

Notes

Les codes d'action incluent NECP_SESSION_ACTION_POLICY_ADD, _UPDATE, _DELETE, _APPLY_ALL, _LIST_ALL et _DUMP_ALL. Les politiques sont décrites comme un blob TLV compact contenant des conditions de correspondance (UUID effectif, identifiant de signature, identifiant de compte, motif de domaine, plage IP) et un résultat (interface, agent, drop, allow, redirect). _APPLY_ALL valide atomiquement l'ensemble de règles préparé — utile lors du rechargement après une modification de Profil de Configuration.

Détection

Aucun événement ES. Une utilisation anormale par des processus non-Apple est en soi un signal de forte gravité. Les outils d'audit dumpent typiquement la table active avec `sudo nettop -m necp` et `sysctl net.necp`.

API associées

necp_session_opennecp_opennecp_match_policynecp_client_action