Auditoría pública descentralizada mejorada basada en blockchain para almacenamiento en la nube
Downcodes小编
Este proyecto se centra en la creación de un protocolo de autenticación que preserve la privacidad diseñado específicamente para el almacenamiento en la nube. Su objetivo es mejorar la seguridad de los datos evitando el acceso no autorizado y garantizando la confidencialidad de los datos durante el acceso y el intercambio de datos.
Objetivo del proyecto
Propósito: El objetivo principal es salvaguardar los datos confidenciales almacenados en la nube y protegerlos del acceso no autorizado, garantizando así la integridad y confidencialidad de los datos.
Problema resuelto
Este protocolo aborda el problema del acceso no autorizado mediante la implementación de un sistema de auditoría descentralizado que prioriza la seguridad y privacidad de los datos. Esta solución minimiza eficazmente las filtraciones de datos y el acceso no autorizado a información confidencial.
Instrucciones de instalación
1. Clonar el repositorio:
`golpear
clon de git https://github.com/Preethi0502/Enhanced-Blockchain-Based-Decentralized-Public-Auditing-for-Cloud-Storage.git
`
2. Abra en Microsoft Visual Studio:
- Navegue hasta la carpeta del repositorio descargado.
- Abra el archivo de la solución (.sln) en Microsoft Visual Studio.
3. Configuración de la base de datos en SQL Server:
- Abra SQL Server Management Studio.
- Utilice los scripts SQL proporcionados en el repositorio (si están disponibles) para establecer las tablas, permisos y otras especificaciones de la base de datos necesarios.
- Asegúrese de que SQL Server esté configurado para permitir que la aplicación se conecte a él.
Ejecutando la demostración
1. Configurar la Base de Datos:
- Confirme que su instancia de SQL Server se esté ejecutando.
- Verifique que la estructura de la base de datos esté configurada de acuerdo con los scripts proporcionados.
2. Ejecute la aplicación:
- Dentro de Microsoft Visual Studio, abra la solución y cree el proyecto.
- Inicie la aplicación presionando F5 o seleccionando Ejecutar. Esto debería iniciar la aplicación localmente.
3. Simular acceso y permisos:
- Siga las instrucciones adicionales del proyecto para crear usuarios de prueba, iniciar solicitudes de acceso y probar las funciones de administración dinámica de permisos.
Tecnologías utilizadas
Tecnologías centrales:
1. Blockchain: Para auditoría descentralizada y gestión de registros de transacciones.
2. Control de acceso basado en atributos (ABAC): para un control de acceso flexible y granular.
3. Re-cifrado de proxy: para compartir de forma segura datos cifrados sin comprometer las claves de descifrado.
Herramientas:
1. ASP.NET: el marco de aplicaciones web.
2. Visual C#: el lenguaje de programación principal.
3. SQL Server: el sistema de gestión de bases de datos.
4. Microsoft Visual Studio: el entorno de desarrollo integrado.
Características importantes e impacto
Funcionalidades clave:
1. Solicitudes de acceso anónimas: mejore la privacidad del usuario ocultando sus identidades durante las solicitudes de acceso.
2. Verificación de la integridad de los datos: Garantiza la coherencia y autenticidad de los datos mediante una auditoría segura.
3. Gestión dinámica de permisos para acceder e compartir datos: permite un control de acceso a datos flexible y receptivo basado en atributos y políticas del usuario.
Resultados:
1. Seguridad mejorada: Reduce la probabilidad de incidentes de acceso no autorizado.
2. Mayor confianza del usuario: mejora la confianza del usuario en la seguridad de los datos mediante la facilidad de uso y una protección sólida.
3. Reducción de las violaciones de datos: contribuye a la protección general de los datos al minimizar las vulnerabilidades.