В статье рассмотрены два метода построения систем обработки зашифрованных данных, основанные на гомоморфном шифровании и разделительных вычислениях.
Каждый метод отличается представленным алгоритмом и моделью обработки данных. Рассмотрены базовые операции над зашифрованными данными, а именно умножение
и сложение. Для исследования использовались следующие библиотеки: TenSEAL, TensorFlow и PyTorch. Библиотека TenSEAL является инструментом полного гомоморфного шифрования, созданного для языка программирования С++, но адаптированного под использующийся в исследовании язык программирования Python. Эта библиотека позволяет использовать метод полного гомоморфного шифрования в построении вычислительной модели, задачей которой будет обработка зашифрованных данных. Для реализации метода разделительных вычислений, более известного как multy-party computation, будет использоваться библиотека TensorFlow, позволяющая создавать несколько тензоров и одновременно обучать их, что, в свою очередь, дает возможность реализовать принцип разделительных вычислений.
1.??TenSeal – Python FHE Library: сайт. – URL: https://pypi.org/project/
tenseal/ (дата обращения: 28.08.2024).
2.??Tensorflow – Python MPC Library: сайт. – URL: https://www.tensor-flow.org/?hl=ru (дата обращения: 28.08.2024).
3.??Полностью гомоморфное шифрование (обзор) / Л.К. Бабенко, Ф.Б. Бур-тыка, О.Б. Макаревич, А.В. Трепачева // Вопросы защиты информации. – 2015. – № 3 (110). – С. 3–26. – URL: https://elibrary.ru/item.asp?id=24833959 (дата обращения: 28.08.2024).
4.??What is Secure Multiparty Computation // Inpher. Technology. – URL: https://inpher.io/technology/what-is-secure-multiparty-computation/ (accessed: 28.08.2024).
5.??Multy-Party Computation method / GitHub. – URL: https://github.com/
rdragos/awesome-mpc (accessed: 28.08.2024).
6.??Multy-Party Computation encrypted / GitHub. – URL: https://github.com/
tf-encrypted/tf-encrypted (accessed: 28.08.2024).
7.??Full homomorphic encryption in python / GitHub. – URL: https://github.com/ViktorAxelsen/TFE-GNN (accessed: 28.08.2024).
8.??PyTorch framework: website. – URL: https://pytorch.org/ecosystem/ (accessed: 28.08.2024).
9.??Nitin Kendre. 7 Essential techniques for data preprocessing using python:
a guide for data scientists / DEV Community. – URL: https://dev.to/newbie_coder/
7-essential-techniques-for-data-preprocessing-using-python-a-guide-for-data-scien-tists-3ijk (accessed: 28.08.2024).
10.??AI Confidential: How can machine learning on encrypted data improve privacy protection? / Ericsson blog. – URL: https://www.ericsson.com/en/blog/
2021/9/machine-learning-on-encrypted-data (accessed: 28.08.2024).
11.??Monteiro Tiago Capelo. How homomorphic encryption works / FreeCodeCamp. – URL: https://www.freecodecamp.org/news/homomorphic-encryption-in-plain-english/ (accessed: 28.08.2024).
12.??Google Colaboratory: website. – URL: https://colab.google/ (accessed: 29.08.2024).
13.??Python 3.12.4 // Python: website. – URL: https://www.python.org/
downloads/ (accessed: 29.08.2024).
14.??Crockett E. Building machine learning models with encrypted data / Amazon Science Blog. – 2021. – January 5. – URL: https://www.amazon.science/blog/
building-machine-learning-models-with-encrypted-data (accessed: 29.08.2024).
15.??Federated Learning / Papers with Code: website. – URL: https://papers-withcode.com/task/federated-learning (accessed: 29.08.2024).
16.??Dataset MNIST / Kaggel: website. – URL: https://www.kaggle.com/
datasets/hojjatk/mnist-dataset (accessed: 29.08.2024).
17.??Encrypted key-value database using homomorphic encryption / ZAMA. – URL: https://www.zama.ai/post/encrypted-key-value-database-using-homomorphic-encryption (accessed: 29.08.2024).
18.??Программный комплекс для моделирования сверточных нейронных сетей, сохраняющих конфиденциальность, в условиях ограниченных вычислительных ресурсов: свидетельство о гос. регистрации программы для ЭВМ № 2024614441 / Лапина М.А., Фисенко Н.С., Бабенко М.Г. – URL: https://www1.fips.ru/ofpstorage/Doc/PrEVM/RUNWPR/000/002/024/614/441/2024614441-00001/document.pdf (дата обращения: 29.08.2024).
Лапина М.А., Ардеев Д.Ю., Лапин В.Г. Сравнительный анализ методов построения систем обработки зашифрованных данных и их сравнение для решения задач машинного обучения // Безопасность цифровых технологий. – 2024. – № 3 (114).?– С. 34–52. – DOI: 10.17212/2782-2230-2024-3-34-52.
Lapina M.A., Ardeev D.Yu., Lapin V.G. Sravnitel'nyi analiz metodov postroeniya sistem obrabotki zashifrovannykh dannykh i ikh sravnenie dlya resheniya zadach mashinnogo obucheniya [Comparative analysis of methods for building encrypted data processing systems and their comparison for solving machine learning problems]. Bezopasnost' tsifrovykh tekhnologii = Digital Technology Security, 2024, no. 3 (114), pp. 34–52. DOI: 10.17212/
2782-2230-2024-3-34-52.