Auditoria pública descentralizada baseada em blockchain aprimorada para armazenamento em nuvem
Downcodes
Este projeto se concentra na criação de um protocolo de autenticação que preserva a privacidade, projetado especificamente para armazenamento em nuvem. O objetivo é aumentar a segurança dos dados, impedindo o acesso não autorizado e garantindo a confidencialidade dos dados durante o acesso e o compartilhamento de dados.
Objetivo do projeto
Finalidade: O objetivo principal é proteger os dados confidenciais armazenados na nuvem e protegê-los contra acesso não autorizado, garantindo assim a integridade e a confidencialidade dos dados.
Problema resolvido
Este protocolo aborda a questão do acesso não autorizado através da implementação de um sistema de auditoria descentralizado que prioriza a segurança e a privacidade dos dados. Esta solução minimiza efetivamente as violações de dados e o acesso não autorizado a informações confidenciais.
Instruções de instalação
1. Clone o Repositório:
`bash
clone git https://github.com/Preethi0502/Enhanced-Blockchain-Based-Decentralized-Public-Auditing-for-Cloud-Storage.git
`
2. Abra no Microsoft Visual Studio:
- Navegue até a pasta do repositório baixado.
- Abra o arquivo da solução (.sln) no Microsoft Visual Studio.
3. Configuração do banco de dados no SQL Server:
- Abra o SQL Server Management Studio.
- Utilize os scripts SQL fornecidos no repositório (se disponível) para estabelecer as tabelas, permissões e outras especificações de banco de dados necessárias.
- Certifique-se de que o SQL Server esteja configurado para permitir que o aplicativo se conecte a ele.
Executando a demonstração
1. Configure o banco de dados:
- Confirme se sua instância do SQL Server está em execução.
- Verifique se a estrutura do banco de dados está configurada de acordo com os scripts fornecidos.
2. Execute o aplicativo:
- No Microsoft Visual Studio, abra a solução e construa o projeto.
- Inicie o aplicativo pressionando F5 ou selecionando Executar. Isso deve iniciar o aplicativo localmente.
3. Simule acessos e permissões:
- Siga quaisquer instruções adicionais no projeto para criar usuários de teste, iniciar solicitações de acesso e testar os recursos de gerenciamento dinâmico de permissões.
Tecnologias Utilizadas
Tecnologias principais:
1. Blockchain: Para auditoria descentralizada e gerenciamento de registros de transações.
2. Controle de acesso baseado em atributos (ABAC): Para controle de acesso flexível e granular.
3. Recriptografia de proxy: para compartilhar dados criptografados com segurança sem comprometer as chaves de descriptografia.
Ferramentas:
1. ASP.NET: a estrutura de aplicativos da web.
2. Visual C#: a principal linguagem de programação.
3. SQL Server: O sistema de gerenciamento de banco de dados.
4. Microsoft Visual Studio: O ambiente de desenvolvimento integrado.
Recursos e impacto importantes
Principais funcionalidades:
1. Solicitações de acesso anônimas: Aumente a privacidade do usuário, ocultando as identidades dos usuários durante as solicitações de acesso.
2. Verificação da integridade dos dados: Garante a consistência e autenticidade dos dados por meio de auditoria segura.
3. Gerenciamento dinâmico de permissões para acesso e compartilhamento de dados: permite controle de acesso a dados flexível e responsivo com base em atributos e políticas do usuário.
Resultados:
1. Segurança aprimorada: Reduz a probabilidade de incidentes de acesso não autorizado.
2. Maior confiança do usuário: aumenta a confiança do usuário na segurança dos dados por meio da facilidade de uso e proteção robusta.
3. Redução das violações de dados: Contribui para a proteção geral dos dados, minimizando as vulnerabilidades.