ZENO: ускорение конфиденциальных баз данных без криптографических операций

Конфиденциальные вычисления в облаке долгое время страдали от одной фундаментальной проблемы: криптографические операции, призванные защитить данные, сами становились главным тормозом производительности. Исследователи из Университета Цинхуа и Huawei представили ZENO — новую архитектуру конфиденциаль

ZENO: ускорение конфиденциальных баз данных без криптографических операций

Конфиденциальные вычисления в облаке долгое время страдали от одной фундаментальной проблемы: криптографические операции, призванные защитить данные, сами становились главным тормозом производительности. Исследователи из Университета Цинхуа и Huawei представили ZENO — новую архитектуру конфиденциальных баз данных (CDB), которая устраняет это узкое место, полностью отказываясь от синхронных криптографических операций в критическом пути запросов. Вместо этого ZENO использует так называемые «бескриптографические отображения» (crypto-free mappings), которые позволяют безопасно связывать идентификаторы с данными, не прибегая к дорогим вычислениям. Результаты впечатляют: ускорение запросов до 94,7 раза по сравнению с традиционными системами, причём без малейшего снижения уровня безопасности.

Как работает ZENO

Традиционные конфиденциальные базы данных на базе доверенных сред исполнения (TEE), такие как Intel SGX или ARM TrustZone, вынуждены постоянно шифровать и дешифровать данные при каждом обращении. Это создаёт огромные накладные расходы: каждая операция ввода-вывода, каждый запрос требуют синхронных криптографических преобразований. ZENO предлагает принципиально иной подход: он разделяет данные на два компонента — идентификатор (ID) и полезную нагрузку (payload). Идентификаторы хранятся в открытом виде, а полезная нагрузка — в зашифрованном. При выполнении запроса ZENO работает только с идентификаторами, которые не требуют расшифровки, и лишь при необходимости обращается к полезной нагрузке внутри TEE.

Ключевая инновация — crypto-free mappings. Это специальные структуры данных, которые позволяют сопоставлять идентификаторы с их полезной нагрузкой без выполнения криптографических операций. Они используют уникальные свойства TEE: память защищённой среды недоступна извне, поэтому отображения могут быть реализованы как простые таблицы в защищённой памяти. Таким образом, ZENO избегает дорогих шифрований на горячем пути запроса, выполняя их только при начальной загрузке данных или при редких операциях записи.

Какие преимущества даёт отказ от криптографии?

Основное преимущество — радикальное ускорение запросов. В тестах с бенчмарками TPC-C и TPC-H, а также с реальной промышленной нагрузкой, ZENO показал ускорение до 53,1 раза на ARM S-EL2 и до 94,7 раза на x86 TDX по сравнению с системой HEDB, которая является одной из лучших реализаций конфиденциальных баз данных на TEE. При этом безопасность не страдает: злоумышленник, получив доступ к памяти, видит только идентификаторы, которые без полезной нагрузки не имеют смысла. Полезная нагрузка остаётся зашифрованной и доступна только внутри TEE.

Другое важное преимущество — снижение накладных расходов на управление памятью. Поскольку криптографические операции требуют дополнительных буферов и копирования данных, их устранение уменьшает фрагментацию памяти и повышает эффективность кэширования. Это особенно важно для облачных сред, где ресурсы shared и стоимость вычислений напрямую влияет на конечную цену для клиента.

Почему это важно для облачных вычислений

Конфиденциальные вычисления становятся стандартом для обработки чувствительных данных в облаке: медицинские записи, финансовые транзакции, персональные данные пользователей — всё это требует защиты даже от администратора облачной платформы. Однако до сих пор производительность оставалась главным барьером. Компании часто выбирали между безопасностью и скоростью. ZENO снимает этот компромисс, предлагая ускорение в десятки раз без потери безопасности.

Разработчики облачных сервисов, администраторы баз данных и компании, обрабатывающие чувствительные данные, получат возможность запускать конфиденциальные запросы с производительностью, сравнимой с незащищёнными системами. Это может ускорить внедрение конфиденциальных вычислений в таких областях, как анализ больших данных, машинное обучение на чувствительных данных и обработка транзакций в реальном времени.

Как ZENO сравнивается с существующими решениями

Современные конфиденциальные базы данных, такие как HEDB, EnclaveDB или Opaque, полагаются на шифрование на уровне страниц или строк. Каждый раз, когда запрос обращается к данным, они должны быть расшифрованы внутри TEE. Это приводит к значительным накладным расходам, особенно для аналитических запросов, которые сканируют большие объёмы данных. ZENO, напротив, минимизирует количество криптографических операций, выполняя их только при записи или при загрузке данных в TEE. При чтении данные уже находятся в открытом виде в защищённой памяти, и запросы работают с ними напрямую.

В тестах ZENO превзошёл HEDB на порядки. Например, для запроса Q1 из TPC-H (отчёт о доходах) ускорение на x86 составило 94,7 раза. Для запросов с большим объёмом сканирования данных разница особенно заметна. При этом ZENO сохраняет полную изоляцию данных: даже если злоумышленник получит доступ к памяти TEE, он увидит только идентификаторы, которые без контекста бесполезны. Полезная нагрузка остаётся зашифрованной и доступна только внутри TEE.

Какие ограничения и неизвестные моменты существуют

Несмотря на впечатляющие результаты, некоторые детали реализации остаются нераскрытыми. Исследователи не опубликовали полную спецификацию crypto-free mappings, поэтому сложно оценить их устойчивость к атакам по побочным каналам. Например, атаки по времени или анализу энергопотребления могут потенциально раскрыть информацию о данных, если отображения не реализованы с учётом таких угроз. Также неясно, насколько легко интегрировать ZENO в существующие системы: требует ли он изменений в аппаратном обеспечении TEE или может работать на стандартных процессорах с поддержкой SGX/TDX.

Кроме того, ZENO оптимизирован в первую очередь для аналитических нагрузок (OLAP), где преобладают операции чтения. Для транзакционных нагрузок (OLTP) с частыми записями преимущества могут быть менее выраженными, так как каждая запись всё равно требует шифрования. Исследователи отмечают, что для OLTP ускорение меньше, но всё ещё значительно.

Будущее конфиденциальных баз данных

ZENO уже интегрирован в коммерческую СУБД GaussDB от Huawei, что подтверждает практическую применимость подхода. В будущем можно ожидать, что другие разработчики баз данных последуют этому примеру, внедряя бескриптографические отображения в свои системы. Это может привести к появлению нового поколения конфиденциальных баз данных, которые будут не только безопасными, но и быстрыми.

Однако для широкого внедрения необходимо решить вопросы стандартизации и безопасности. Сообщество должно убедиться, что crypto-free mappings действительно устойчивы к атакам, а также разработать открытые спецификации для их реализации. Если эти проблемы будут решены, ZENO может стать основой для будущих конфиденциальных вычислений в облаке.