There is a local solution and an MDM solution for this issue.
Follow the steps below to authorize the kext for full functionality of the Pulse desktop client for macOS:
Authorize kext in System Preferences
- Click the Apple menu at the top left of your desktop.
- Click System Preferences.
- Click Security & Privacy.
- Click the lock to make changes.
- Click the General tab.
- Under Allow apps downloaded from, select App Store and identified developers
- Look for the following message: System software from developer "Pulse Secure LLC" was blocked from loading.
- Next to the message click Allow to enable the extension.
- Close the Security & Privacy window.
- The kernel extension has been authorized and full functionality of the Pulse Desktop client should be available.
Starting with macOS 10.13.4, User Approved Kernel Extension Loading is enabled on all devices, including those enrolled in MDM. Use the Kernel Extension Policy payload to:
- Specify which kernel extensions should load without user consent.
- Optionally prevent users from approving additional kernel extensions.
The MDM protocol specifies a kernel extension policy:
To approve Pulse Secure kernel extension thru MDM and without user consent, please add the following keys to the MDM kernel extension policy described above:
Team Identifier = 3M2L5SNZL8
Bundle Identifier of kext = net.pulsesecure.PulseSecureFirewall