클라우드 스토리지에 대한 향상된 블록체인 기반 분산형 공개 감사
다운코드
이 프로젝트는 클라우드 스토리지용으로 특별히 설계된 개인 정보 보호 인증 프로토콜을 만드는 데 중점을 둡니다. 이는 무단 액세스를 방지하고 데이터 액세스 및 공유 중에 데이터 기밀성을 보장하여 데이터 보안을 강화하는 것을 목표로 합니다.
프로젝트 목표
목적: 주요 목표는 클라우드에 저장된 민감한 데이터를 보호하고 무단 액세스로부터 보호하여 데이터 무결성과 기밀성을 보장하는 것입니다.
문제 해결
이 프로토콜은 데이터 보안과 개인 정보 보호를 우선시하는 분산 감사 시스템을 구현하여 무단 액세스 문제를 해결합니다. 이 솔루션은 데이터 유출과 기밀 정보에 대한 무단 액세스를 효과적으로 최소화합니다.
설치 지침
1. 리포지토리를 복제합니다.
`배쉬
git 클론 https://github.com/Preethi0502/Enhanced-Blockchain-Based-Decentralized-Public-Auditing-for-Cloud-Storage.git
`
2. Microsoft Visual Studio에서 엽니다.
- 다운로드한 저장소 폴더로 이동합니다.
- Microsoft Visual Studio에서 솔루션(.sln) 파일을 엽니다.
3. SQL Server의 데이터베이스 설정:
- SQL Server 관리 스튜디오를 엽니다.
- 저장소에 제공된 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. 데이터 침해 감소: 취약점을 최소화하여 전반적인 데이터 보호에 기여합니다.