Capability Designator

A data value used to specify a capability (also called a "capability descriptor"). For example:

The "scope" of a designator determines the context in which it can be used. For example, the scope of a c-list index is normally a single ProtectionDomain?, and the scope of a variable identifier is normally specified by a program's block structure (LexicalScoping). In DistributedObjectCapabilityModel protocols, the scope of designators may (or may not) be restricted to a particular connection.

Some capability researchers consider there to be security benefits in restricting the scope of designators, in order to limit the extent of compromise if a capability designator is 'stolen' due to some implementation flaw -- especially in the case where designators are transmitted over a network (even if encrypted). Others argue that it is better to concentrate on preventing such implementation flaws, and that using designators with global scope can make protocols simpler.


CategoryJargon


EditText of this page (last edited October 28, 2004) or FindPage with title or text search