...
Rui Cruz, P.h.D., Assistant Professor at Técnico Lisboa: rui.cruz@ieee.org, rui.s.cruz@tecnico.ulisboa.pt
Project Deliveries:
- Designing the system architecture and application components
Choose the tools for implementing the attribute-based access control model
Design system architecture and initial model
Deliverable: System Architecture Design Document
- Configuring Hypereldger Fabric 1.4 based on the project application
- Deliverable: configuration code for HF 1.4
- Implementing Chaincodes/ smart contracts based on attribute-based access control components
Implementing the chaincodes, which are responsible for storing subject and objects attributes
Implement chainCode that record policies on blockchain
Implement PDP chainCode, which is a chainCode that evaluates requests and checks requests access permissions (Policy Decision Point)
Implement tests for chainCode
- Deliverable: Application ChainCodes and smart contracts
- Testing and analyzing system based on a designed case study
Defining a case study and defining attributes and policies based on the case study
Evaluating the implemented system based on designed case study
- Deliverable: Test results and Documentation
- Writing an academic paper based on system design, implementation, and analysis
Outline the paper
Writing the paper based on system features and capabilities
- Deliverable: Academic paper
- Throughout the documentation, including:
- Project Wiki
- Presentation slides
- Video Tutorials
Project milestones:
First Quarter:
- Project kick-off, discuss project steps, investigate the required tools and components of the project, design project objectives, milestones, and planning the project (June 14)
- Hyperledger Fabric 1.4 network configuration and running, design system architecture and components using ArchiMate (July 5th)
- ChainCodes/ Smart contracts implementation for attribute and policy recording (July 18th)
- 1st Evaluation and report (July 18th)
Second Quarter:
- ChainCodes/ Smart contracts implementation for access control evaluation (PDP) (August 2nd)
- Define a case study to implement for evaluating the system (August 4th)
- Implementing the case study and application API for sending requests to the blockchain applications and receiving responses from it. (August 30th)
- 2nd Evaluation and report (August 29th)
Third Quarter:
- Testing the system (September 12th)
- Analyzing the result (September 22th)
- Investigating the possibility to present a project as a module for Hyperledger Fabric (October 17th)
- 3rd Evaluation and report. (October 17th)
Final Quarter:
- Drafting the paper outline (October 20th)
- and writing the academic paper (November 5th)
- Completing documentation and project wiki and creating project presentation slides and video tutorial for running the project (November 15th)
- Final Evaluation and report (November 15th)