Background

From spring quarter '09 discussions:

Goals

RAMCloud is designed as a cluster service. As such multi-tenancy is an important consideration. Multi-tenancy implies:

We'll need some sort of secure authentication, as well as access control to constrain users of RAMCloud. We will also need to consider threats from other hosts.

Internal RC Security

Assumptions

If we don't trust the network, we'll likely need heavy crypto, which is contrary to our performance goals.

Protection Granularity

Two obvious choices:

Per-object seems like overkill and would potentially incur a great deal of space overhead. Per-table, however, is efficient and easily implemented.

Access Control

Types of Actions:

If we choose a more complex access control structure, a question arises as to how users are organized. For example:

Conclusions