yufengzh / NAC-ABE

Attribute-based Access Control over Named Data Networking

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NAC-ABE: Named-based Access Control with Attribute-based Encryption

Overview

Named Data Networking Attribute-based Encryption Support Library: NAC-ABE

Build Status

Quick Start

Dependency

1. ndn-cxx

NAC-ABE is implemented over the Named Data Networking. Here is the link to ndn-cxx library. To install the NAC-ABE library, you need to first install ndn-cxx.

For Ubuntu users,

2. openabe

NAC-ABE is using cryptography support provided by library openabe. To install openable, you can visit the website.

For Ubuntu users, you can also build and install the openabe by using the following commands:

wget https://github.com/yufengzh/NAC-ABE/releases/download/v1.0/libopenabe-1.0.0-linux.tar.gz
tar xzvf libopenabe-1.0.0-linux.tar.gz
cd libopenabe-1.0.0-linux/
. ./env
make && sudo make install
sudo ldconfig
cd ..

Install NAC-ABE

Really simple to make it using waf.

Config

# in the root directory of NAC-ABE
./waf configure

or if you want to enable tests.

./waf configure --with-tests

Compile

# in the root directory of NAC-ABE
./waf

Install (sudo might be needed)

# in the root directory of NAC-ABE
./waf install

Run Tests

To run tests, you must have --with-tests when you config the project.

# in the root directory of NAC-ABE
#run all the tests (including integrate test)
./build/unit-tests

Citation

The publication of this work is NAC: Automating Access Control via Named Data on IEEE MILCOM 2018.

@inproceedings{zhang2018nac,
  title={NAC: Automating access control via Named Data},
  author={Zhang, Zhiyi and Yu, Yingdi and Ramani, Sanjeev Kaushik and Afanasyev, Alex and Zhang, Lixia},
  booktitle={MILCOM 2018-2018 IEEE Military Communications Conference (MILCOM)},
  pages={626--633},
  year={2018},
  organization={IEEE}
}

Contact

If you have any problems or want to do bug report. Please contact us.

About

Attribute-based Access Control over Named Data Networking

License:Other


Languages

Language:C++ 72.3%Language:Python 24.4%Language:Shell 3.3%