Method for Secure Transfer and Storage of Backup User Data and Information from IoT Devices
Authors: Соклаков Ф.В. , Холопов В.А. , Курнасов Е.В. 
Published: September 2024

Настоящая работа направлена на решение проблемы хранения резервных пользовательских данных, связанных как с опасностью несанкционированного информационного доступа к ним, так и с возможностью уничтожения или повреждения физических носителей, а также их кражей с целью получения хранимых данных. Архитектура, предлагаемой системы хранения резервных пользовательских данных, реализуется на платформе операционной системы пользователя и состоит из трех основных компонент шифрования, синхронизации и передачи данных в облачное хранилище. В качестве облачных хранилищ допускается использование готовых решений, таких как Dropbox, Яндекс-диск или Google-диск. Взаимодействие всех программных компонентов предлагаемой системы представлено в виде ER-диаграммы, на которой обозначены основные абстракции, обеспечивающие работу системы. Для автоматического выполнения команд работы по шифрованию, дешифрованию и синхронизации с защищаемыми файлами пользователя разработаны сценарии с открытым исходным кодом на языке Bash-script. Архитектура системы также адаптирована для работы с устройствами Интернета-вещей (IoT), которые в последнее время активно применяются и развиваются в различных пользовательских и промышленных системах. Информация, генерируемая этими устройствами, в целях обеспечения целостности и безопасности работы всей системы, резервируется в системе хранения данных, шифруется и передается в свое физическое или облачное хранилище. Решение было апробировано на рабочей машине под управлением операционной системы Linux Mint, имеет простое внедрение, малую ресурсоемкость для своей работы, хорошую масштабируемость и доступность. Учитывая, что шифрование и дешифрование происходит на стороне пользователя, при работе с потоками пользовательских данных с настраиваемой длиной ключа, обеспечивается достаточно хороший уровень конфиденциальности.
This work is aimed at solving the problem of storing backup user data associated with the danger of unauthorized information access to it, and with the possibility of destruction or damage to physical media, as well as their theft in order to obtain stored data. The architecture of the proposed backup user data storage system is implemented on the platform of the users operating system and consists of three main components encryption, synchronization and data transfer to the cloud storage. As cloud storage, you can use ready-made solutions, such as Dropbox, Yandex-drive or Google-drive. The interaction of all software components of the proposed system is presented in the form of an ER-diagram, on which the main abstractions that ensure the operation of the system are indicated. To automatically execute commands for encryption, decryption and synchronization with user protected files, open source scripts in the Bash-script language have been developed. The system architecture is also adapted to work with Internet of Things (IoT) devices, which have recently been actively used and developed in various user and industrial systems. The information generated by these devices, in order to ensure the integrity and security of the entire system, is backed up in the data storage system, encrypted and transmitted to its physical or cloud storage. The solution was tested on a working machine running the Linux Mint operating system, has a simple implementation, low resource consumption for its work, good scalability and availability. Given that encryption and decryption takes place on the user side, when working with user data streams with a custom key length, a fairly good level of confidentiality is provided.