Apple презентовала пакет для гомоморфного шифрования в языке программирования Swift. Он доступен в открытом доступе и позволяет производить вычисления над зашифрованными данными без необходимости их расшифровки.
Решение обеспечивает высокую степень безопасности данных, что особенно важно для облачных сервисов. Оно позволяет клиентам отправлять зашифрованные данные на сервер, который выполняет вычисления и возвращает результат, не расшифровывая исходную информацию. Apple использует такой тип шифрования в новых функциях iOS 18, в том числе Live Caller ID Lookup. Она определяет номер звонящего и блокирует спам, отправляя зашифрованный запрос на сервер, который обрабатывает его и возвращает результат, не зная номера телефона. Apple привела соответствующий пример для тестирования.
Пакет включает Swift на сервере, в том числе HTTP-фреймворк Hummingbird и поддержку кроссплатформенности, простой бенчмаркинг при помощи библиотеки Benchmark и производительные криптографические примитивы в Swift Crypto.
В Live Caller ID Lookup используется Private Information Retrieval (PIR), что позволяет клиенту получать данные из базы данных, не раскрывая ключевое слово серверу. Такое решение требует синхронизации только небольшого объёма метаданных и позволяет эффективно работать с большими базами данных.
В реализации Swif гомоморфное шифрование использует схему Brakerski-Fan-Vercauteren (BFV), которая обеспечивает 128-битное постквантовое шифрование.
Как отметили в Apple, разработчики смогут применять такое шифрование в пересечении множеств, безопасной агрегации данных и машинном обучении.
Свои предложения и замечания можно оставлять на GitHub-репозиториях swift-homomorphic-encryption и live-caller-id-lookup-examples.
Ранее Swift и все инструменты, необходимые для разработки на нём, перевели в GitHub-организацию The Swift Programming Language. До этого все репозитории Swift хранились в профиле Apple, но компания считает, что язык программирования готов развиваться самостоятельно. Разработчики языка надеются, что сторонние инженеры найдут применения технологии за пределами экосистемы Apple.
Источник: habr.com