news 2026/8/21 20:49:27

每日十亿次查询:云安全中的自动推理技术

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
每日十亿次查询:云安全中的自动推理技术

每日十亿次查询:自动推理如何保障云安全

在某中心,科学家和工程师们正在利用自动推理技术来证明关键内部系统的正确性,并帮助客户验证其云基础设施的安全性[citation:1]。这项工作的核心是强大的SMT求解器,它们每天处理的查询量高达十亿次[citation:1]。

SMT(可满足性模理论)是SAT(布尔可满足性问题)的泛化,它能够处理整数、实数、字符串或函数等理论,是形式化方法——即使用自动推理来证明计算机程序将按预期运行——的主要工具。

Zelkova:自动化的安全策略分析引擎

为了将自动推理的力量带给所有客户,某中心开发了名为Zelkova的自动推理引擎[citation:1]。它的工作原理是:

  • 输入:一个访问控制策略和一个关于访问控制的问题。
  • 输出:该问题的正确答案。

Zelkova的创新之处在于,它改变了用户与复杂验证工具的交互方式。与其要求客户(可能并不熟悉形式化方法)提出正确的问题,不如让某中心的服务代表客户向Zelkova提问[citation:1]。例如:

  • “某对象存储服务的‘阻止公开访问’功能会询问:‘此存储桶策略是否授予了公开访问权限?’”
  • “身份与访问管理服务的‘访问分析器’会询问:‘此密钥是否授予了跨账户访问权限?’”

这使得客户只需查看清晰的是/否答案,即可轻松确定云资源的安全性,从而民主化了自动推理技术,让所有用户都能使用[citation:1]。

背后的技术栈:SMT与投资组合求解器

在底层,Zelkova将策略和问题转化为SMT查询,然后调用一个投资组合求解器来获取答案[citation:1]。

  1. 翻译:将用高级策略语言编写的安全声明转换为形式化的SMT逻辑公式。
  2. 求解:投资组合求解器同时调用多个后端求解器(如Z3、CVC4、cvc5以及自定义的自动机求解器)。
  3. 返回:采用“赢家通吃”策略,返回最先给出答案的求解器的结果[citation:1]。

利用不同SMT求解器的多样性,Zelkova能够快速解决查询——通常在几百毫秒到数十秒之内[citation:1]。

工程化挑战:在云规模下保持稳定与性能

SMT求解器使用巧妙的算法和启发式方法来解决计算难题,其查询解决时间取决于多种因素,包括求解器配置、分析期间选取的随机种子以及所使用的启发式方法[citation:1]。这导致两个语法差异很小的查询可能具有完全不同的运行时间,求解器中的微小实现更改也可能导致较大的运行时差异。

为了平衡SMT求解器性能的不可预测性和非单调性,团队采用了严格的工程最佳实践。在部署Zelkova的新版求解器之前,会进行广泛的离线测试和基准测试[citation:1]。

案例:从CVC4升级到cvc5

在计划将CVC4升级到其新版本cvc5(0.0.4版)时,团队遇到了挑战[citation:1]。在对比图中,对于约15,000个由Zelkova生成的SMT查询:

  • 一些之前CVC4在时间限制内未能解决的查询,cvc5能够解决(图中右侧垂直排列的点)。
  • 但cvc5也对一些CVC4能解决的查询超时(图顶部水平排列的点)[citation:1]。

这种变化直接影响客户体验。例如,在分析存储桶策略时,如果求解器超时,系统会将存储桶归类为“公开”。如果用户未更改配置,却因求解器版本不同而得到不同的结果,这将是不可接受的[citation:1]。

团队与cvc5开发人员合作,定位并修复了问题根源(一个重写规则被禁用),并在0.0.7版本中重新启用[citation:1]。然而,即使在修复之后,Cvc5在许多简单问题上仍然比CVC4慢一倍(例如,1秒对比2秒)[citation:1]。

由于Zelkova在安全控制(如阻止公开访问)的请求路径中被同步调用,分析时间的加倍可能直接降低用户体验。因此,团队决定将cvc5添加到Zelkova的投资组合求解器中,而不是用它替换CVC4,以此平衡性能与能力,确保稳定和高效[citation:1]。

结论:迈向可证明的安全

通过这项技术,客户可以对其云基础设施的安全性做出全称陈述——即该陈述在全部可能性范围内都成立,而不仅仅基于测试、模糊测试或观察到的有限情况[citation:1]。例如,“我的存储桶没有任何公开访问权限”。

某中心的服务使得自动推理技术正在改变云安全格局,其能力通过几次点击即可提供给所有客户,实现了从学术研究到大规模工业实践的成功转化[citation:1]。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)或者 我的个人博客 https://blog.qife122.com/
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/19 21:46:01

零噪声知识图谱提取革命:构建自适应本体驱动GraphRAG系统

Ontology-Driven GraphRAG: A Framework for Zero-Noise Knowledge Extraction 文章摘要 本文探讨了传统GraphRAG系统在真实场景中的痛点,如实体重复、数据丢失和可追溯性缺失,并提出本体操作系统(Ontology Operating System)作…

作者头像 李华
网站建设 2026/8/20 22:11:39

语音合成一致性保障:GPT-SoVITS长期项目维护策略

语音合成一致性保障:GPT-SoVITS长期项目维护策略 在虚拟主播直播带货、AI有声书自动朗读、智能客服语音播报等场景日益普及的今天,一个关键问题逐渐浮现:如何让同一个“声音”在几个月甚至几年后依然听起来还是“它自己”? 这不…

作者头像 李华
网站建设 2026/8/19 4:55:12

声音数字分身构建:基于GPT-SoVITS的元宇宙应用

声音数字分身构建:基于GPT-SoVITS的元宇宙应用 在虚拟主播24小时不间断直播、AI客服能用你熟悉的声音问候“早上好”的今天,我们正快速步入一个声音可以被“复制”和“再生”的时代。想象一下:只需一分钟录音,你的声音就能在另一个…

作者头像 李华
网站建设 2026/8/19 14:15:45

18、Windows Store 应用的全球化与本地化设计及数据管理

Windows Store 应用的全球化与本地化设计及数据管理 1. 日期操作与全球化 API 1.1 日期操作 可以使用 Calendar 对象对日期进行算术运算。以下是一个示例代码,展示如何从日期中添加和减去一天: var cal = new Windows.Globalization.Calendar(); cal.SetDateTime(new …

作者头像 李华
网站建设 2026/8/19 14:09:19

2026上架必看:Google Play“12人+14天”封测全攻略,避开审核那些坑

为了提升应用整体质量,Google Play 自 2023 年 11 月 13 日起,对新创建的Google Play个人开发者账号新增了强制性封闭测试要求:在申请发布正式版 App 前,必须完成:至少 12 名测试用户。 连续 14 天 持续参与封闭测试&a…

作者头像 李华
网站建设 2026/8/21 1:28:07

30、软件开发技术综合解析

软件开发技术综合解析 1. 应用数据缓存 应用数据缓存是软件开发中重要的一环,它有助于提高应用的性能和响应速度。以下是几种常见的应用数据缓存方式: - 本地存储 :使用 ApplicationData 类的 LocalFolder 和 LocalSettings 属性来实现。例如,通过 FileIO 类可…

作者头像 李华