In Windows XP, the IPsec Services service runs one RPC service on the following endpoints:
E:\>ifids -p ncalrpc -e ipsec jamal Interfaces: 8 [...] 12345678-1234-abcd-ef00-0123456789ab v1.0 E:\>ifids -p ncacn_np -e \pipe\ipsec \\. Interfaces: 8 [...] 12345678-1234-abcd-ef00-0123456789ab v1.0
In Windows Server 2003, the RPC service does not seem to set a specific endpoint. If the HKLM\SYSTEM\CCS\Services\PolicyAgent\EnableRemoteMgmt registry value is set to 0 or is not present, the RPC security callback function prevents remote access to this interface.
In Windows Vista, if the EnableRemoteMgmt registry value is set (it is not set by default), the IPsec service registers a named pipe endpoint with a randomly-generated name:
C:\> rpcdump 127.0.0.1 [...] IfId: 12345678-1234-abcd-ef00-0123456789ab v1.0 Annotation: IPSec Policy Agent endpoint UUID: 00000000-0000-0000-0000-000000000000 Binding: ncacn_np:127.0.0.1[\\pipe\\d58b3ca461625de0] [...] C:\>ifids -p ncacn_np -e \pipe\d58b3ca461625de0 \\. Interfaces: 1 12345678-1234-abcd-ef00-0123456789ab v1.0
Table 4.87. winipsec operations
| Interface | Operation number | Operation name |
|---|---|---|
| 12345678-1234-abcd-ef00-0123456789ab v1.0: winipsec | ||
| 0x00 | RpcAddTransportFilter | |
| 0x01 | RpcDeleteTransportFilter | |
| 0x02 | RpcEnumTransportFilters | |
| 0x03 | RpcSetTransportFilter | |
| 0x04 | RpcGetTransportFilter | |
| 0x05 | RpcAddQMPolicy | |
| 0x06 | RpcDeleteQMPolicy | |
| 0x07 | RpcEnumQMPolicies | |
| 0x08 | RpcSetQMPolicy | |
| 0x09 | RpcGetQMPolicy | |
| 0x0a | RpcAddMMPolicy | |
| 0x0b | RpcDeleteMMPolicy | |
| 0x0c | RpcEnumMMPolicies | |
| 0x0d | RpcSetMMPolicy | |
| 0x0e | RpcGetMMPolicy | |
| 0x0f | RpcAddMMFilter | |
| 0x10 | RpcDeleteMMFilter | |
| 0x11 | RpcEnumMMFilters | |
| 0x12 | RpcSetMMFilter | |
| 0x13 | RpcGetMMFilter | |
| 0x14 | RpcMatchMMFilter | |
| 0x15 | RpcMatchTransportFilter | |
| 0x16 | RpcGetQMPolicyByID | |
| 0x17 | RpcGetMMPolicyByID | |
| 0x18 | RpcAddMMAuthMethods | |
| 0x19 | RpcDeleteMMAuthMethods | |
| 0x1a | RpcEnumMMAuthMethods | |
| 0x1b | RpcSetMMAuthMethods | |
| 0x1c | RpcGetMMAuthMethods | |
| 0x1d | RpcInitiateIKENegotiation | |
| 0x1e | RpcQueryIKENegotiationStatus | |
| 0x1f | RpcCloseIKENegotiationHandle | |
| 0x20 | RpcEnumMMSAs | |
| 0x21 | RpcDeleteMMSAs | |
| 0x22 | RpcDeleteQMSAs | |
| 0x23 | RpcQueryIKEStatistics | |
| 0x24 | RpcRegisterIKENotifyClient | |
| 0x25 | RpcQueryIKENotifyData | |
| 0x26 | RpcCloseIKENotifyHandle | |
| 0x27 | RpcQueryIPSecStatistics | |
| 0x28 | RpcEnumQMSAs | |
| 0x29 | RpcAddTunnelFilter | |
| 0x2a | RpcDeleteTunnelFilter | |
| 0x2b | RpcEnumTunnelFilters | |
| 0x2c | RpcSetTunnelFilter | |
| 0x2d | RpcGetTunnelFilter | |
| 0x2e | RpcMatchTunnelFilter | |
| 0x2f | RpcOpenMMFilterHandle | |
| 0x30 | RpcCloseMMFilterHandle | |
| 0x31 | RpcOpenTransportFilterHandle | |
| 0x32 | RpcCloseTransportFilterHandle | |
| 0x33 | RpcOpenTransportFilterHandle | |
| 0x34 | RpcCloseTransportFilterHandle | |
| 0x35 | RpcOpenTunnelFilterHandle | |
| 0x36 | RpcCloseTunnelFilterHandle | |
| 0x37 | RpcEnumIpsecInterfaces | |
| 0x38 | RpcAddSAs | |
| 0x39 | RpcSetConfigurationVariables | |
| 0x3a | RpcGetConfigurationVariables | |
| 0x3b | RpcQuerySpdPolicyState | |
| > Windows Vista | 0x3c | RpcAddMMFilterEx |
| 0x3d | RpcEnumMMFiltersEx | |
| 0x3e | RpcSetMMFilterEx | |
| 0x3f | RpcGetMMFilterEx | |
| 0x40 | RpcMatchMMFilterEx | |
| 0x41 | RpcOpenMMFilterHandleEx | |
| 0x42 | RpcAddTransportFilterEx | |
| 0x43 | RpcEnumTransportFiltersEx | |
| 0x44 | RpcSetTransportFilterEx | |
| 0x45 | RpcGetTransportFilterEx | |
| 0x46 | RpcMatchTransportFilterEx | |
| 0x47 | RpcOpenTransportFilterHandleEx | |
| 0x48 | RpcQueryRemoteFWRunning |