OTRO: Oblivious Tokenization Path with Square-Root ORAM
OTRO 是一个高效、不透明的标记化系统,专为机密大语言模型(LLM)推理服务设计,通过利用具有基于纪元旋转和分块 KV 缓存感知重叠的平方根级 ORAM 实例池,在显著减少可观测泄漏的同时,实现了近乎零的延迟开销,从而缓解了来自内存访问模式的侧信道泄漏。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你正通过一个高度安全的、全玻璃墙结构的邮局,向你的朋友发送一封秘密信件。这个邮局由一个“可信执行环境”(TEE)运行,它就像一个超级安全的保险库,你的信被锁在一个保险箱里,连邮局经理也无法打开。他们无法读出信中的文字。
问题所在:“标记”(Token)翻译员
在你的信件被处理之前,它必须被翻译成计算机能理解的代码。这个过程是由一个叫做“分词器”(Tokenizer)的工具完成的。把分词器想象成一个翻译员,他会在一本巨大的、固定的字典中查找你信中的每一个单词,从而找到它们对应的秘密代码数字。
但问题在于:即便信件的内容被锁在保险箱里,翻译员手指移动的模式仍然是可见的。
- 如果你写“The cat”,翻译员会查找“The”,然后查找“cat”。
- 如果你写“The dog”,翻译员会查找“The”,然后查找“dog”。
一个狡猾的间谍(比如恶意的云服务器管理员)通过观察翻译员的手指动作,就能看清他在查阅字典的哪些页面。通过观察这些“查找”的顺序和频率,间谍就能重构出你原本的信件内容,即便他们从未直接看到那些单词。这被称为侧信道攻击。
旧的解决方案:PathORAM 的“洗牌”法
为了阻止间谍,研究人员之前尝试使用一种叫做 PathORAM 的方法。想象这是一个神奇的图书馆,每当你索要一本书时,管理员不仅会把书取出来,还会把整个图书馆里的每一本书都随机移动到一个新的位置。这使得人们无法判断你到底想要哪本书。
- 结果: 这确实完美地解决了安全性问题,但它极其缓慢。这就像是你每问一本书,都要等管理员重新整理整个大楼,这会导致巨大的延迟,让你在 AI 开始说话之前就得等待很久。在论文中,这种方法让系统变慢了 13 倍,造成了严重的延迟。
新的解决方案:OTRO(“旋转图书馆”系统)
本文的作者开发了 OTRO,他们意识到翻译员使用的字典是永远不会改变的。单词始终是那些单词,改变的只是间谍观察它们的顺序。
他们利用三个聪明的技巧构建了一个更智能的系统:
- 相同的图书馆池: OTRO 没有创建一个需要不断洗牌的单一图书馆,而是创建了一个相同图书馆的池子。想象一下你有 50 本完全一样的字典副本。
- “切换”系统: 当翻译员需要查找单词时,他们会使用“图书馆 #1”。一旦“图书馆 #1”被使用了特定次数(例如 1,000 次查找),翻译员就会悄悄地切换到“图书馆 #2”。
- 其中的奥秘: 当翻译员忙于使用“图书馆 #2”时,一个后台工作者正在阴影中默默且缓慢地重新整理“图书馆 #1”。因为工作者是在翻译员处理下一个图书馆的过程中同步进行的,所以重新整理的工作永远不会拖慢翻译员的速度。
- 信件切块: 对于很长的信件,OTRO 会将信件拆分成小块。它在 GPU(AI 的大脑)开始思考第一块内容的同时,就开始翻译下一块内容。这使得“重新整理”的工作可以在后台进行,而不会中断主进程。
结果
- 速度: 由于沉重的“重新整理”工作是在后台进行的,该系统的速度几乎与最初不安全的版本一样快。论文显示,它仅使速度降低了约 4.5%,这几乎察觉不到。
- 安全性: 间谍无法再看到具体查找了哪些单词。他们能看到的仅仅是“发生了一次查找”。间谍唯一仍能猜测到的只有你的信件有多长(因为更长的信件需要更多的查找次数),但他们无法猜出信件的具体内容。
- 内存: 它使用了一点额外的内存(每个用户不到 0.5 GB),但这对于保护你的秘密来说是一个微小的代价。
总结
OTRO 就像是雇佣了一支轮班制的翻译团队。当一名翻译员在工作时,另一名则在后台悄悄地整理书籍。这样一来,盯着门口看的间谍就无法分辨人们挑的是哪本书,同时工作也能几乎瞬间完成。它将一个曾让系统变慢 13 倍的安全问题,变成了一个近乎即时的解决方案。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。