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.9—523
xnu-10002.61.3—523
xnu-10002.81.5—523
xnu-10063.101.15—523
xnu-10063.121.3—523
xnu-10063.141.1—523
xnu-11215.41.3—523
xnu-11215.61.5—523
xnu-11215.81.4—523
xnu-11417.121.6—523
xnu-11417.140.69—523
xnu-12377.101.15—523
xnu-12377.41.6—523
xnu-12377.61.12—523
xnu-12377.81.4—523
xnu-4570.20.62—523
xnu-4570.31.3—523
xnu-4570.41.2—523
xnu-4570.51.1—523
xnu-4570.61.1—523
xnu-4570.71.2—523
xnu-4903.231.4—523
xnu-4903.241.1—523
xnu-4903.270.47—523
xnu-6153.101.6—523
xnu-6153.121.1—523
xnu-6153.141.1—523
xnu-6153.41.3—523
xnu-6153.61.1—523
xnu-6153.81.5—523
xnu-7195.101.1—523
xnu-7195.121.3—523
xnu-7195.141.2—523
xnu-7195.60.75—523
xnu-7195.81.3—523
xnu-8019.61.5—523
xnu-8019.80.24—523
xnu-8020.101.4—523
xnu-8020.121.3—523
xnu-8020.140.41—523
xnu-8792.61.2—523
xnu-8792.81.2—523
xnu-8796.101.5—523
xnu-8796.121.2—523
xnu-8796.141.3—523

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