Project

General

Profile

Wiki » History » Version 50

Lan Wang, 11/24/2025 03:41 PM

1 1 Suravi Regmi
# MGuard: A Secure mHealth Infrastructure for Real-Time Data transfer with Fine-grained Access Control over NDN
2
3
4 15 Lan Wang
**MGuard** is an NDN-based system designed to support high-frequency mHealth data sharing with **fine-grained contextual access control** and **real-time data distribution**.  It is built on name-based access control (NAC/NAC-ABE) and PSync to enable timely access to sensitive mobile health data.
5 1 Suravi Regmi
6
---
7
8
## Purpose
9
MGuard addresses two core challenges in mHealth data sharing:
10
11
1. **Access to privacy-sensitive data is limited to authorized users based on well defined polcies**  
12
13
2. **Supporting real-time sharing of high-frequency sensor data**  
14
15
---
16
17
## Core Components
18
19 45 Lan Wang
### Producer 
20
21
The producer publishes mHealth data. 
22 1 Suravi Regmi
23 26 Lan Wang
- converts raw or derived data streams into NDN-named data objects,
24
- associates each object with appropriate attributes,
25
- stores encrypted data into the NDN repository,
26
- notifies subscribers when new data is available (via published manifest names).
27 19 Lan Wang
28 46 Lan Wang
### Controller 
29 39 Lan Wang
30 49 Lan Wang
The controller manages access control policies and bootstraps attribute-based access control. It has two sub components:
31 22 Lan Wang
32 41 Lan Wang
#### Access Manager 
33 22 Lan Wang
34 50 Lan Wang
- defines who can access which data streams,  
35 31 Lan Wang
- parses and manages access control policies, 
36 1 Suravi Regmi
- collaborates with the Attribute Authority to issue decryption keys (DKEYs) to validated data requesters.
37
38 41 Lan Wang
#### Attribute Authority (AA)  
39 23 Lan Wang
40 32 Lan Wang
- validates consumer and producer identities (using the system’s trust anchor),
41 31 Lan Wang
- issues policy-compliant decryption keys based on KP-ABE, 
42 33 Lan Wang
- publishes public parameters required for encryption and decryption.
43 1 Suravi Regmi
44 47 Lan Wang
### Consumer 
45
46
A consumer retrieves mHealth data.
47 29 Lan Wang
48 34 Lan Wang
- receives notifications of new manifests (manifests contain new data names)  
49
- fetches the corresponding encrypted data objects from the repository,
50 29 Lan Wang
- decrypts data based on issued keys and permitted attributes.
51 1 Suravi Regmi
52 48 Lan Wang
### Repository (Repo)
53 1 Suravi Regmi
54 48 Lan Wang
The Repo stores all published mHealth data objects, content keys, and manifests.  It allows consumers to
55
56 1 Suravi Regmi
- retrieve data independently of the producer,  
57
- fetch CKs needed for decryption, and  
58
- access previously published (historical) data.  
59
60
---
61
62
## Navigation
63 8 Suravi Regmi
64 1 Suravi Regmi
- **[[Architecture]]**
65 8 Suravi Regmi
  - **[[Architecture_Details|Architecture Details]]**
66
- **[[Design_Elements|Design Elements]]**
67
  - **[[Naming_Scheme|Naming Scheme]]**
68
  - **[[Trust_Model|Trust Model]]**
69
  - **[[Access_Control|Access Control]]**
70
  - **[[NAC-ABE_Design|NAC-ABE Design]]**
71
  - **[[Manifest_Design|Manifest Design]]**
72
  - **[[PSync_Design|PSync Design]]**
73 12 Suravi Regmi
  - **[[Pub-Sub API|Pub-Sub API Design]]**
74 13 Suravi Regmi
  - **[[Repo|Repo Design]]**
75 8 Suravi Regmi
- **[[Developer_Guide|Developer Guide]]**
76 11 Suravi Regmi
- [Open editable Figma diagram](https://www.figma.com/design/I2SLqGN17XJHh8KsyAJ88l/Untitled?node-id=0-1&t=xWqhvwrDlUOlkeVU-1)