[cap-talk] POLP v. POLA

Toby Murray toby.murray at dsto.defence.gov.au
Sun Oct 30 18:04:50 EST 2005


I agree completely with the spirit of Tyler's anaysis; however, I want 
to pick up on a minor detail of terminology, since that's where this 
question began.

I've always thought there were three separate, but closely related, 
terms: privilege, permission and authority -- leading us to three 
different principles: least privilege, least permission and least 
authority.

 From my understanding, least privilege was first recognisably defined 
by Saltzer and Schroeder, as already discussed.

I saw least permission and least authority first clearly articulated in 
"Paradigm Regained" by Mark Miller and Jonathan Shapiro, which from my 
understanding, was done to try to pin down some precise meaning. With 
least privilege, it isn't clear whether they're talking about de-jure 
(in-law) or de-facto (in-fact) propagation of authority, where as with 
least permission (which corresponds to the state of the system "in-law") 
and least authority (state of the system "in-fact") the distinction is, 
by definition, obvious..

Therefore, with Tyler's analysis, I agree completely, but would replace 
the term "Least Privilege" with "Least Permission".

Unfortuantely, this creates the situation where using "Least Privilege" 
is undesirable because it isn't clearly defined whether we are talking 
about Least Permission or Least Authority. But of course it's almost 
impossible to avoid using the term when first introducing the idea of 
Least Authority, since Saltzer and Schroeder is so widely recognised.

I wonder whether there is some consensus out there, about whether people 
intuitively understand "least privilege" as "least authority" or "least 
permission". If so, this would help a great deal in removing this sort 
of redundancy from the terminology. Is anyone aware, or has anyone seen 
any evidence to suggest one way or the other?

thanks,
Toby

Tyler Close wrote:

>On 10/29/05, Ian G <iang at systemics.com> wrote:
>  
>
>>My question is this:  is there any substantial difference
>>between this principle and POLA?
>>    
>>
>
>The key difference between essays that speak in terms of POLP
>(Principle of least privilege) and POLA (Principle of least authority)
>is nicely captured by a quote from the Saltzer and Schroeder essay on
>the scope of their analysis:
>
>"The final model (only superficially  explored) is of protected objects and
>protected subsystems, which  allow arbitrary modes of sharing that are
>unanticipated by the  system designer."
>
>POLA encompasses analysis of all the ways in which authority flows in
>designs composed of protected objects and protected subsystems. In
>general, a POLP analysis fails to capture some of these flows.
>
>Interestingly, there is an example of such a failure in the Saltzer
>and Schroeder essay. In the section discussing the ACL model, the
>authors write:
>
>"4. The question of "who may access this segment?"  apparently is
>answered directly by examining the  access control list in the access
>controller for the  segment. The qualifier "apparently" applies because we
>have not yet postulated any mechanism for controlling  who may modify access
>control lists.."
>
>The above represents only a POLP analysis of the question. A POLA
>analysis would additionally determine who may learn the contents of
>the segment by sending a request to a principal that is directly
>authorized to read the segment, and so on, recursively.
>
>Informally, I also use the POLP vs POLA distinction as a shibboleth
>for distinguishing authors with a deeper understanding of the problem.
>For example, the above question posited by Saltzer and Schroeder is
>itself flawed. The question is not "who may access this segment", but
>"who is to be held accountable for accesses to this segment".  The
>former question reflects a crucial misunderstanding of what it means
>to delegate access. Delegating access must not absolve the delegator
>of responsibility for the actions of the delegatee. If you only answer
>the question of who made the actual invocation, you misunderstand who
>is actually responsible for the consequences of the invocation. Once
>you understand that accountability is the key issue, you realize that
>the identity of the requestor is irrelevant and can only confuse the
>analysis.
>
>Tyler
>
>--
>The web-calculus is the union of REST and capability-based security:
>http://www.waterken.com/dev/Web/
>
>Name your trusted sites to distinguish them from phishing sites.
>https://addons.mozilla.org/extensions/moreinfo.php?id=957
>
>_______________________________________________
>cap-talk mailing list
>cap-talk at mail.eros-os.org
>http://www.eros-os.org/mailman/listinfo/cap-talk
>  
>


-- 
Toby Murray
Advanced Computer Capabilities Group
Information Networks Division
DSTO, Australia

IMPORTANT: This e-mail remains the property of the Australian Defence
Organisation and is subject to the jurisdiction of section 70 of the
Crimes Act 1914. If you have received this e-mail in error, you are
requested to contact the sender and delete the e-mail.



More information about the cap-talk mailing list