在osquery中管理Google Santa:实现终端应用白名单的集中控制

本文介绍Trail of Bits发布的osquery扩展,该扩展允许直接通过osquery管理Google Santa,无需独立同步服务器,实现了对macOS应用白名单和黑名单的集中管控与日志收集。

在osquery中管理Google Santa

我们发布了一个osquery扩展,使您能够管理Google Santa而无需单独的同步服务器。

Google Santa是macOS的应用白名单和黑名单系统,非常适合在托管设备群中部署。它使用同步服务器,守护进程从该服务器将规则拉取到托管计算机上。然而,同步服务器不提供批量收集日志或配置状态的功能。它不指示所有代理是否已拉取最新规则,也不显示这些代理阻止黑名单二进制文件执行的频率。

与Palantir合作,我们将Santa集成为osquery界面的一个扩展。现在可以直接通过osquery管理Santa,不再需要单独的同步服务器。企业可以使用单一界面osquery集中管理日志、更新或查看代理配置。

我们将对端点的可写访问描述为osquery的超级功能。此扩展展示了原因。现在,可以向osquery代理添加远程管理功能,该代理通常仅限于只读访问。这代表了osquery能力的巨大进步,将其从严格监控的角色转变为主动和预防性的角色。Trail of Bits很高兴宣布将Santa扩展发布到我们的osquery扩展开源仓库中。

它能做什么

Santa让您精细控制哪些应用程序可以在计算机上运行。加入osquery和此扩展,现在您可以精细控制哪些应用程序可以在设备群上运行。锁定端点仅运行由少数批准证书签名的应用程序,或在已知恶意应用程序有机会运行之前将其列入黑名单。

该扩展可以在osquery启动时通过扩展命令行参数加载,例如:osqueryi --extension path/to/santa.ext。加载后,它向数据库添加两个新表:santa_rulessanta_events

表本身很简单。

santa_rules包含三个文本列:shasumstatetypetype列包含规则类型,可以是certificatebinarystatewhitelistblacklistshasum包含二进制文件的哈希或签名证书的哈希,具体取决于规则类型。

santa_events表有四个文本列:timestamppathshasumreasontimestamp标记拒绝事件记录的时间。path列出被拒绝应用程序的路径。shasum显示文件的哈希。reason显示导致拒绝的规则类型(binarycertificate)。

使用时机

此扩展提供了一个简化界面来监督和控制设备群中的Santa部署,轻松访问规则和事件。您可以在我们维护的osquery扩展仓库中找到它和其他osquery扩展。我们将继续添加新扩展。查看一下,看看我们有什么可用。

雇佣我们定制osquery以满足您的需求

您有osquery扩展的想法吗?在我们的GitHub仓库中为其提交问题。联系我们进行osquery开发。

注意:此功能依赖于尚未合并的扩展可写表支持。如果您想立即尝试此功能,请与我们联系——我们为客户端创建自定义二进制构建以测试osquery的即将推出功能。

如果您喜欢这篇文章,请分享: Twitter LinkedIn GitHub Mastodon Hacker News

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计