Audit public décentralisé amélioré basé sur la blockchain pour le stockage dans le cloud
Codes de téléchargement
Ce projet se concentre sur la création d'un protocole d'authentification préservant la confidentialité spécialement conçu pour le stockage dans le cloud. Il vise à améliorer la sécurité des données en empêchant tout accès non autorisé et en garantissant la confidentialité des données lors de l'accès et du partage des données.
Objectif du projet
Objectif : L'objectif principal est de protéger les données sensibles stockées dans le cloud et de les protéger contre tout accès non autorisé, garantissant ainsi l'intégrité et la confidentialité des données.
Problème résolu
Ce protocole s'attaque au problème des accès non autorisés en mettant en œuvre un système d'audit décentralisé qui donne la priorité à la sécurité et à la confidentialité des données. Cette solution minimise efficacement les violations de données et l'accès non autorisé aux informations confidentielles.
Instructions d'installation
1. Clonez le référentiel :
`bash
clone git https://github.com/Preethi0502/Enhanced-Blockchain-Based-Decentralized-Public-Auditing-for-Cloud-Storage.git
`
2. Ouvrez dans Microsoft Visual Studio :
- Accédez au dossier du référentiel téléchargé.
- Ouvrez le fichier solution (.sln) dans Microsoft Visual Studio.
3. Configuration de la base de données dans SQL Server :
- Ouvrez SQL Server Management Studio.
- Utiliser les scripts SQL fournis dans le référentiel (si disponible) pour établir les tables, autorisations et autres spécifications de base de données requises.
- Assurez-vous que SQL Server est configuré pour permettre à l'application de s'y connecter.
Exécuter la démo
1. Configurez la base de données :
- Confirmez que votre instance SQL Server est en cours d'exécution.
- Vérifiez que la structure de la base de données est configurée selon les scripts fournis.
2. Exécutez l'application :
- Dans Microsoft Visual Studio, ouvrez la solution et construisez le projet.
- Démarrez l'application en appuyant sur F5 ou en sélectionnant Exécuter. Cela devrait lancer l'application localement.
3. Simulez l'accès et les autorisations :
- Suivez toutes les instructions supplémentaires du projet pour créer des utilisateurs tests, lancer des demandes d'accès et tester les fonctionnalités de gestion dynamique des autorisations.
Technologies utilisées
Technologies de base :
1. Blockchain : Pour l’audit décentralisé et la gestion des enregistrements de transactions.
2. Contrôle d'accès basé sur les attributs (ABAC) : pour un contrôle d'accès flexible et granulaire.
3. Re-cryptage proxy : pour partager en toute sécurité des données cryptées sans compromettre les clés de décryptage.
Outils:
1. ASP.NET : le cadre d'application Web.
2. Visual C# : Le langage de programmation principal.
3. SQL Server : Le système de gestion de base de données.
4. Microsoft Visual Studio : L'environnement de développement intégré.
Caractéristiques importantes et impact
Fonctionnalités clés :
1. Demandes d'accès anonymes : améliorez la confidentialité des utilisateurs en masquant l'identité des utilisateurs lors des demandes d'accès.
2. Vérification de l'intégrité des données : garantit la cohérence et l'authenticité des données grâce à un audit sécurisé.
3. Gestion dynamique des autorisations pour l'accès et le partage des données : permet un contrôle d'accès aux données flexible et réactif basé sur les attributs et les politiques des utilisateurs.
Résultats :
1. Sécurité améliorée : réduit la probabilité d’incidents d’accès non autorisés.
2. Confiance améliorée des utilisateurs : améliore la confiance des utilisateurs dans la sécurité des données grâce à une facilité d'utilisation et une protection robuste.
3. Réduction des violations de données : contribue à la protection globale des données en minimisant les vulnérabilités.