Greetings,

Please find my comments on the PLASMA draft 01: 
http://tools.ietf.org/pdf/draft-freeman-plasma-requirements-01.pdf:

1) Policy Data Binding

Section 4.2.1: 
"The chief strength of binding by names is once bound to the data the 
association with the policy travels with the data. The chief weakness in 
binding by name is it requires the reference to be strongly bound to the data 
[...] This model is choosing to use binding by name because we need to encrypt 
the data which means we will [be] impacting the storage format anyway which 
negates the main weakness of binding my name."
TSCP approves of the choice of "binding by name". Another chief strength that 
you did not quote, and which is key differentiator to TSCP, is to allow policy 
change, with no impact on the data. This requirement cannot be met with binding 
by value or by description.
The draft is silent on how the name would be expressed. Can it be any arbitrary 
identifier, which precise syntax and semantics could be defined by a community 
of interest defined profile?

2) Closed versus Open environment
Section 4.4: 
"(A) The PEP verifies the certificate in the signed metadata then determines 
<<via local policy>> if it want to process the protected information based on 
the identity of the PDP
(D) The PDP decrypts the metadata, de-references the policy pointers and 
determines the set of access rules based on the <<policy published by the 
PAP>>. The PDP then determines the set of subject attributes it needs to 
evaluate the access rules. The PDP can the use PIP is has relationships with to 
query attributers about the subject. The list of attributes the PDP is missing 
is then returned to the PEP"
As stated the workflow implies a "closed environment". TSCP expected to see a 
workflow that could as well support an "open environment", whereas not all 
referenced policies are necessarily known by the local PDP/PAP ahead of time.
As a related topic, Policy Publication Point (PPP), lightly introduced in the 
Vocabulary section, is a good addition to [RFC3198] and [XACML-core]. In view 
of the support for "open environments", TSCP expected to see more requirements  
on PPP.

3) Advanced Policies
Section 4.5.2:  "Advanced policy is intended to be used where one or more 
arbitrary policies are required on the content. It is intended to target more 
complex scenarios such as content with regulated information or content subject 
to other organization and contractual policies. The input set of attributes is 
defined by the policies and can be either primordial or derived attributes or 
both. Multiple policies have a logical relationship e.g. they can be <<AND or 
ORed together>>. <<It is not expected that all Plasma clients support advances 
policy>>."

TSCP mandates a support for "advances policies". A typical example is to 
support documents that must be simultaneously protected under an Export Control 
policy (e.g. ITAR Technical Assistance Agreement) and an Intellectual Property 
policy (e.g. Proprietary Information Exchange Agreement). In this case of 
multiple policies, TSCP requires that all the applicable policies are to be 
evaluated, with each one of the specified policy allowing the required access. 
So this cannot just be a simple OR, as the Plasma draft states.

4) Policy Expression Language
The draft is silent on the positioning of PLASMA with Policy Expression 
Languages. Is there one in particular that PLASMA mandates (if so, which one), 
or is the specification agnostic (if so, what are the baseline requirements in 
terms of expressiveness)?
Some organizations have developed and validated a broad set of policies, 
expressed in a Policy Expression Language of their choosing (e.g. XACML 2.0), 
and need to be able to reuse them.

Thanks,
Jean-Paul Buu-Sao, TSCP

_______________________________________________
plasma mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/plasma

Reply via email to