我怎么知道用户允许内核扩展来自高级别的安全和隐私

时间:2018-04-26 11:08:43

标签: objective-c macos-high-sierra kernel-extension

我为mac high sierra创建了内核扩展。

当我在高sierra中加载内核扩展文件时,用户应该允许来自安全&隐私。

如何验证用户是否允许我的内核扩展安全&隐私? 是否存在用户允许的内核扩展详细信息的文件。

1 个答案:

答案 0 :(得分:2)

有关批准的信息存储在sqlite3数据库中:

/var/db/SystemPolicyConfiguration/KextPolicy

该表为kext_policy。例如

sqlite3 /var/db/SystemPolicyConfiguration/KextPolicy
select * from kext_policy;

顺便说一句,我不知道您可以依靠多少,即Apple是否决定在Mojave或任何将来的MacOS版本中对此进行更改。

也有spctl kext-consent <action>命令,但是在我的10.13.6系统上不能正常工作。也许这将是将来的“正确”方法。