Date: Thu, 28 Mar 2024 17:53:15 +0000 (UTC)
Message-ID: <1552453386.11121.1711648395497@aws-us-west-2-hyp-confluence-1.web.codeaurora.org>
Subject: Exported From Confluence
MIME-Version: 1.0
Content-Type: multipart/related;
boundary="----=_Part_11120_763142961.1711648395497"
------=_Part_11120_763142961.1711648395497
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Content-Location: file:///C:/exported.html
Description
Access control systems exist to protect resources from unauthorized acce=
sses. Auditability plays an important role and has its importance increased=
when it comes to public and private administration, and can be leveraged w=
ithin a blockchain-based access control system. Hyperledger Fabric will lev=
erage a solution that aims to discourage unauthorized accesses to confident=
ial information while decentralizing trust when it comes to access control.=
This work will not only be focused on the implementation of such Proof-Of-=
Concept but also leveraging effective techniques to its provisioning and de=
ployment.
Building such a system based on the blockchain technology is challenging=
. Distributed ledger technologies are indeed a complex distributed system. =
Concerning blockchain access control, there are two main challenges:
1) Provisioning, especially for scenarios with requirements on permissio=
ns, data privacy, and security.
2) Lack of standardized processes for development and operations, i.e., =
continuous integration, continuous deployment and continous improvement.
The internship aims to:
- Contribute to the open-source community, by advancing the state-of-the-=
art on the access control using the blockchain
- Create a blockchain-based access control system using Hyperledger Fabri=
c
- Develop an efficient, practical DevOps framework to provision and deplo=
y the created system
- If time suffices, propose alterations to Fabric in order to facilitate =
the creation of such system (i.e., creating a tutorial, scripts)
- If time suffices, develop a small web application to help visualize the=
solution
Although this project solves real-world problem, it will also be researc=
h-focused. The goal is to give a contribution in the state of the art of bl=
ockchain-based access control with Hyperledger Fabric.
https://www.hyperledger.org/projects/fabric&nb=
sp;- Fabric's overview
Some relevant papers:
https://pdfs.se=
manticscholar.org/6192/f0308dc8d7782b55a0557dfb66f323638853.pdf
ht=
tps://www.researchgate.net/publication/330468939_Blockchain_Based_Access_Co=
ntrol_Services
Relevant technologies:
- Hyperledger Fabric
- MEAN stack (MongoDB, Express, Angular, NodeJS)
- Docker and Kubernetes
Learning Objectives<=
/h1>
You will learn about Hyperledger Fabric and general=
concepts about blockchain.
You will learn how to program chaincode using Javascript.
<=
/li>
You will learn how to research a topic like a =
researcher.
- You will learn how to contribute (and lead) an open source project=
, document your work and create tests.
- You will learn about access control paradigms - and its application wit=
h regard to the distributed ledger technologies.
You will learn how to implement security, priv=
acy and access control features in distributed systems.
- You will have the opportunity to experience first hand of what is to re=
search a topic and apply knowledge gathered from the research
- You will learn DevOps practices and DevOps practices applied to distrib=
uted ledger technologies.
- You will learn how all the pieces work as a whole, by developing a smal=
l web app, that serves as the client of the system developed (along with a =
frontend)
Expected Outcome
- Contribute to the open-source community, by ad=
vancing the state-of-the-art on the access control using blockchain
- Create a blockchain-based access control system using Hyp=
erledger Fabric
- Develop an efficient, practical DevOps framework to provision a=
nd deploy the created system
- If time suffices, write an academic paper with the wor=
k developed
- If time suffices, develop a simple web application to =
help visualize the solution
Relation to Hyperledger<=
/span>
Hyperledger Fabric
Education Level
Any level is applicable, undergraduate or masters student. Experience in=
research is preferred, but not mandatory.
Skills
Desirable Skills:
Experience i=
n programming with Javascript (NodeJs)
- Knowledge about Hyperledger Fabric's architecture
- Basic knowledge of chaincode programming
Basic understanding of general blockchain concepts
Basic understanding of access control concepts
Ability to modela system/architecture, under the me=
ntors' supervision
Bonus:
Future plans
The end of the internship does not need to mean an end to collabor=
ation. The ideal goal is to build a blockchain based access control system =
capable of others to use. On top of that, an academic paper might be writte=
n as the sum of the knowledge learned.
Preferred =
Hours and Length of Internship
Both Full-time or Part-time are possible options. Full-time is preferred=
.
Rafael Belchior, Teaching Assistant at Instituto Superior T=C3=A9cnico, =
Universidade de Lisboa: rafael.belchior@tecnico.ul=
isboa.pt
Rui Cruz, Ph.D., Senior Member IEEE, Assistant Professor =
at Instituto Superior T=C3=A9cnico, Universidade de Lisboa: rui.cru=
z@ieee.org, rui.s.cruz@tecnico.ulisboa.pt
Mentee=
h1>
sara.rouhani@usask.ca
Sara Rouhani
Project D=
eliveries:
- Designing the system architecture and application components
Choose the tools for implementing the att=
ribute-based access control model
Design system architecture and initial mo=
del
- 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 acces=
s control components
Implementing the chaincodes, which are re=
sponsible for storing subject and objects attributes
Implement chainCode that record policies =
on blockchain
Implement PDP chainCode, which is a chain=
Code that evaluates requests and checks requests access permissions (Policy=
Decision Point)
Implement tests for chainCode
- Deliverable: Application C=
hainCodes and smart contracts
- Testing and analyzing system based on a designed case study
Defining a case study and defining attrib=
utes and policies based on the case study
Evaluating the implemented system based o=
n designed case study
- Deliverable: Test results =
and Documentation
- Writing an academic paper based on system design, implementation, and a=
nalysis
Outline the paper
Writing the paper based on system feature=
s and capabilities
- Deliverable: Academic pape=
r
- Throughout the documentation, including:
- Project Wiki
- Presentation slides
- Demo video
Project m=
ilestones:
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 rec=
ording (July 18th)
- 1st Evaluation and report (July 18th)
Second Quarte=
r:
- ChainCodes/ Smart contracts implementation for access control evaluatio=
n (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 Hype=
rledger 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 presenta=
tion slides and video tutorial for running the project (November 15th)
- Final Evaluation and report (November 15th)
Summary reports
------=_Part_11120_763142961.1711648395497
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: file:///C:/69e0079119d71d37d4fb12e8f9c8c7d3
iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAMAAAC/MqoPAAADAFBMVEX19fXv7+98fHx1dXV9fX23
t7eenp5wcHDn5+f09PTz8/Pd3d2SkpLY2Njt7e3Q0NCioqJycnKqqqq7u7uurq6CgoKGhobOzs7D
w8PR0dGNjY3Hx8fj4+PGxsbS0tKoqKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAABYhwFnAAAFjElEQVR4Xu3ci3KiSBQG4JaLTVTIRY045sK+/0uldmYqk9tmjEaj
Rtk+TYPQkExMrRDX/6sabU4fkCPdWBNQxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAHZATQ9sh7NamXrsDUvDeNFjO8yxbEePvcWxjQ/n7oC6rUfeY9f1yFYYemArPjza
JXOlR3YY1wPv2zD9k8o56l/SHpe+0ST8NGupRzy/PjM63XCmd5B8+jZUVLo7MafzkC3HblHtufQd
pp+3erwfNfrczfZIevou02rxrIu4eWh66Z5IOaVXcpo7Pvo7bg4Pj9M9ZbL0QBkm03V7VskelEcb
wWbqP00enWi1/v/vgD+wwvXCU2VHvYrSvwiUvo9Q+j6qrPRyPsDeU1np1UPp+wil7yOUvo9Q+j5C
6dVpNBp6qCSVlE7FLtSVZNOesINKqq+i9OnQEQf7KFpwV4yFw2xCOaoonTUO2eTo0Wf0F/mHCWOH
lRz1Si48hcYLe2qYTaPz6IaidHuavaJezoWnSkpvjRoLNmeu+WyMFow1p43slbdySi+H/neJc566
XcYxBusFSU/fZbla2lYzbrq8ne4hufQdlq/l3DjqOQcHTu/I0o95UfruKqjFs1sWP7ZadsGdewXp
O2vDWjZM/6RKPte/BpS+ZcuNbv10yvlYL6d0Y6NiliXtlB7YCiPc5Pbgkkov+GjZhv29KRwAAAAA
AAAAAAAANhXogYLIFxcwZvOAWtFf+2VzC3UE6ppp9FqfdM45/ya/9GuLlvzBD19tsNYSkfjOBE73
JVFfao1CRudKPmnh/9p58vBpt61a92YiGgOjxVtGT7QeT6Ou/qI3740PowX/Tj7d+es1ir38k1oI
1JPL6WqMx52gI964DsXaotFqiL4THsq8OMBEgHcochk3Mrlygx152Lmd6aVG7rdnaCOX7K1eh7Zj
0q129egqTiAf+Zl4OFOHz5M36Dg8OtxyDbIuRe1wIKg+6o6f+AmlWGKknnvnNIIGfOC5vE5jtynz
koAvUwIqSTWyuXKDDX5B389vZHt978zUrkPZIujT2C3sZS4VIr/mL1vZ0uMiu/R7NvVutKDyaIOq
lGSHA9UTdStilhyIDfbFe89od0SbxhdtPKBv2wepgJxjdDhlo53ukrlyu8w26V7QzIoBDdBkfxU5
h+kFC3uZ2RIPIR1PL136KXdrLo+Te/L9oZdhag2yLiXe4SDqUN8jvoqy2HfemDZfrxl7Fosmjdpf
4t9fL2IefI8y1wGZQhFqPNMRyeWKl1o67NVYZFakpR/BVZIjmQv1gkW99Vrxr/TcNef1uTtSSzd8
8LP3+0a2U2skpSQ7nBYkT+LtaYkDEETTRg2pJCVIBaKZRZGkkclVDfu0S9vL9UaPCTVPU72pKVmX
p6CCAS/5tJZMvjRYl84XyRpkXUq8n0HUoX973F4O7m26g/FFXeLPvU1JQKbEDTm5c7mCNWSWPOiF
vWvJC8auklZnxOXdlK9iMrJZ7i6FWRgnP9rdO5kZryElW052OKJ/uE3Ce5s+FsbilGCI6XL8q+M4
7dTUSwItmcJUY5zuSpvOZtHPMxT0But/q/gF8/xR7SlqTNteuyZP1grv1ZrdSfTOCk/enUepyRpy
6/GWkx1W9NKZw+Td2u7t7Lb5ICbo6SgMx6mf0kgCD83b4S0NwQdfNJrXBbkZ7/cuaCP+gx4mj31f
DGcxWn+uxsPxiuayGN1yNqx+119t9UFKjL6sJ1lDiktJdvgtbblyoEX/aKAd7K8j0AMx/aifjb9p
kT8zLrzefernJ3aEdpoLrls/spEPOLkRpxprrocBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAKBC/wIquSq/JK8XMQAAAABJRU5ErkJggg==
------=_Part_11120_763142961.1711648395497--