|
1 | | -# TLess Experiments |
| 1 | +<div align="center"> |
| 2 | + <h1><code>Accless</code></h1> |
2 | 3 |
|
3 | | -This repository hosts the experiments for the TLess project, a system design |
4 | | -for confidential serverless workflows. |
| 4 | + <p> |
| 5 | + <strong>Access Control for Confidential Serverless</strong> |
| 6 | + </p> |
| 7 | + <hr> |
| 8 | +</div> |
5 | 9 |
|
6 | | -We implement TLess on top of two confidential FaaS runtimes representative of |
7 | | -two points in the design space for confidential serverless: |
8 | | -- [Faasm + SGX](https://github.com/faasm/faasm/tree/main/src/enclave): a port |
9 | | - of the [Faasm](https://github.com/faasm/faasm) to run WASM sandboxes inside SGX. |
10 | | -- [CC-Knative](https:github.com/coco-serverless/coco-serverless): a port of the |
11 | | - [Knative](https://knative.dev) runtime to run Knative services as container functions inside confidential VMs (AMD SEV). |
| 10 | +Accless is a serverless access control system for confidential serverless |
| 11 | +applications. Accless takes a serverless application specified by a workflow |
| 12 | +graph, and derives an access control policy. It then uses |
| 13 | +[attribute-based encryption]() to encrypt the code and data for each function |
| 14 | +such that it can be decrypted if-and-only-if the function execution context, |
| 15 | +including its own roles and its upstream call-stack, pass the access control |
| 16 | +policy. |
| 17 | + |
| 18 | +Accless is integrated on top of two existing confidential serverless runtimes: |
| 19 | +- [Faasm](https://github.com/faasm/faasm) + SGX: we extend (and upstream) Faasm |
| 20 | +to support executing Faaslets inside SGX enclaves. |
| 21 | +- [Knative](https://knative.dev) + SNP: we use a port of Knative that can |
| 22 | +deploy services inside confidential VMs (as pods in k8s) based on [SC2]( |
| 23 | +https://github.com/sc2-sys). |
12 | 24 |
|
13 | 25 | To execute any code snippet in this repository, we will assume that you have |
14 | 26 | activated your virtual environment: |
|
0 commit comments