Enforcing Access Control in Distributed Version Control Systems

Version control systems (VCS), including central VCS (CVCS) and distributed VCS (DVCS), are widely adopted to manage the changes to various types of data. Unlike the CVCS where all the entities obtain the data from the server and the access control is enforced with the cooperation of the server, eac...

Full description

Saved in:
Bibliographic Details
Published in:Proceedings (IEEE International Conference on Multimedia and Expo) pp. 772 - 777
Main Authors: Xu, Xin, Cai, Quanwei, Lin, Jingqiang, Pan, Shiran, Ren, Liangqin
Format: Conference Proceeding
Language:English
Published: IEEE 01.07.2019
Subjects:
ISSN:1945-788X
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Version control systems (VCS), including central VCS (CVCS) and distributed VCS (DVCS), are widely adopted to manage the changes to various types of data. Unlike the CVCS where all the entities obtain the data from the server and the access control is enforced with the cooperation of the server, each entity in the DVCS stores the entire repository, obtains the repository shared by any entity and is free to share its own repository. Therefore, existing access control schemes for CVCS are not suitable for DVCS. In this paper, we present a distributed access control scheme (Disac) for DVCS. Disac makes each entity have the whole control on its data, while the access control is enforced at each entity independently. We adopt Attribute-based Encryption (ABE) and Attribute-based Signature (ABS) to achieve the read and write permission control. The analysis of the Git client demonstrates that Disac is easy to be integrated.
ISSN:1945-788X
DOI:10.1109/ICME.2019.00138