Расширенный децентрализованный государственный аудит на основе блокчейна для облачных хранилищ
Даункоды
Этот проект направлен на создание протокола аутентификации, сохраняющего конфиденциальность, специально разработанного для облачного хранилища. Он направлен на повышение безопасности данных путем предотвращения несанкционированного доступа и обеспечения конфиденциальности данных как во время доступа к данным, так и при их совместном использовании.
Цель проекта
Цель: Основная цель — защитить конфиденциальные данные, хранящиеся в облаке, и защитить их от несанкционированного доступа, обеспечивая тем самым целостность и конфиденциальность данных.
Проблема решена
Этот протокол решает проблему несанкционированного доступа путем реализации децентрализованной системы аудита, в которой приоритет отдается безопасности и конфиденциальности данных. Это решение эффективно сводит к минимуму утечку данных и несанкционированный доступ к конфиденциальной информации.
Инструкции по установке
1. Клонируйте репозиторий:
`бить
git clone https://github.com/Preethi0502/Enhanced-Blockchain-Based-Decentralized-Public-Auditing-for-Cloud-Storage.git
`
2. Откройте в Microsoft Visual Studio:
- Перейдите в папку загруженного репозитория.
- Откройте файл решения (.sln) в Microsoft Visual Studio.
3. Настройка базы данных на SQL Server:
- Откройте SQL Server Management Studio.
- Используйте сценарии SQL, имеющиеся в репозитории (если они доступны), для создания необходимых таблиц, разрешений и других характеристик базы данных.
- Убедитесь, что SQL Server настроен так, чтобы приложение могло подключаться к нему.
Запуск демо-версии
1. Настройте базу данных:
- Убедитесь, что ваш экземпляр SQL Server работает.
- Убедитесь, что структура базы данных настроена в соответствии с предоставленными сценариями.
2. Запустите приложение:
- В Microsoft Visual Studio откройте решение и создайте проект.
- Запустите приложение, нажав F5 или выбрав «Выполнить». Это должно запустить приложение локально.
3. Имитация доступа и разрешений:
- Следуйте любым дополнительным инструкциям в проекте, чтобы создать тестовых пользователей, инициировать запросы на доступ и протестировать функции динамического управления разрешениями.
Используемые технологии
Основные технологии:
1. Блокчейн: для децентрализованного аудита и управления записями транзакций.
2. Управление доступом на основе атрибутов (ABAC): для гибкого и детального контроля доступа.
3. Повторное шифрование прокси: для безопасного обмена зашифрованными данными без ущерба для ключей дешифрования.
Инструменты:
1. ASP.NET: платформа веб-приложений.
2. Visual C#: основной язык программирования.
3. SQL Server: система управления базами данных.
4. Microsoft Visual Studio: интегрированная среда разработки.
Важные особенности и влияние
Ключевые функции:
1. Анонимные запросы доступа. Повышайте конфиденциальность пользователей, скрывая идентификационные данные пользователей во время запросов доступа.
2. Проверка целостности данных: гарантирует согласованность и подлинность данных посредством безопасного аудита.
3. Динамическое управление разрешениями для доступа к данным и совместного использования. Обеспечивает гибкое и оперативное управление доступом к данным на основе атрибутов и политик пользователя.
Результаты:
1. Повышенная безопасность: снижает вероятность несанкционированного доступа.
2. Повышение уверенности пользователей. Повышается доверие пользователей к безопасности данных за счет простоты использования и надежной защиты.
3. Сокращение утечек данных: способствует общей защите данных за счет минимизации уязвимостей.