Hi,
We have an NKE in our product. This NKE uses deprecated KPIs such as sfltregister , sfltderegister, sockconnect..etc. To our surprise, it got loaded on macOS Big Sur 11 Beta 4 with user’s authorisation from System Preferences (we saw system extension(s) updated warning message when loaded). But on Beta 5, the same NKE is not getting loaded(we saw System Extension Blocked warning). Is there any procedure that we can automate to load an NKE in Big Sur 11.0?
Let me explain a bit about what our NKE does.
This NKE is used to filter the outbound network traffic on ports, say 123, 234 using socketfilter. We have a client process which listens locally on ports, say 345, 456. We use KEXT control KPIs for bi-directional communication between client process and NKE. Using NKE, this outbound network traffic is diverted to local client process using sockconnect KPI as below:
Socket (<outbound IP>:123) => Socket( 127.0.0.1:345 )
Socket (<outbound IP>:234) => Socket (127.0.0.1:456 )
Since sockfilter and sock_connect and some other NKE related KPIs are deprecated, what are the exact alternative KPIs in NetworkExtension.framework?
How can we achieve the above functionality using the NetworkExtension.framework?
Appreciate your help in this regard!!
We have an NKE in our product. This NKE uses deprecated KPIs such as sfltregister , sfltderegister, sockconnect..etc. To our surprise, it got loaded on macOS Big Sur 11 Beta 4 with user’s authorisation from System Preferences (we saw system extension(s) updated warning message when loaded). But on Beta 5, the same NKE is not getting loaded(we saw System Extension Blocked warning). Is there any procedure that we can automate to load an NKE in Big Sur 11.0?
Let me explain a bit about what our NKE does.
This NKE is used to filter the outbound network traffic on ports, say 123, 234 using socketfilter. We have a client process which listens locally on ports, say 345, 456. We use KEXT control KPIs for bi-directional communication between client process and NKE. Using NKE, this outbound network traffic is diverted to local client process using sockconnect KPI as below:
Socket (<outbound IP>:123) => Socket( 127.0.0.1:345 )
Socket (<outbound IP>:234) => Socket (127.0.0.1:456 )
Since sockfilter and sock_connect and some other NKE related KPIs are deprecated, what are the exact alternative KPIs in NetworkExtension.framework?
How can we achieve the above functionality using the NetworkExtension.framework?
Appreciate your help in this regard!!