Next in thread → Next in month →

Re: [xacml-comment] Specification of extended indeterminate in combiningalgorithms is incomplete

From
Erik Rissanen <>
Date
2011-03-14T16:01:07+00:00
ID
Thread
Re: [xacml-comment] Specification of extended indeterminate in combiningalgorithms is incomplete
Thanks Bill,

    

    In that case, what about if we agree on the next call for the
    minutes on the intended meaning, which can stand as implementation
    advice to users and vendors?

    

    Best regards,

    Erik

    

    On 2011-03-14 16:25, bill parducci wrote:
    
      
Unfortunately, underspecification typically doesn't qualify
        as errata. Any material change to the meaning will require a
        formal update. 

        

        

        

        
b

        

        

      

      

        On Mar 14, 2011, at 4:37 AM, Erik Rissanen <>
        wrote:

        

      

      
        
 Hi Matthew,

          

          For convenience to all, the extended indeterminate is defined
          in section C.1 of the spec. http://docs.oasis-open.org/xacml/3.0/xacml-3.0-core-spec-cs-01-en.html#_Toc265751171
          (link to the current CS version).

          

          You are right that it's underspecified now that I read it
          again. Specifically, as you say, the following is not well
          defined:

          

          - How shall an "Indeterminate" returned form a "normal"
          algorithm be treated by an "extended" algorithm?

          

          The intent has been that a "legacy" indeterminate corresponds
          to a Indeterminate{DP} since the legacy algorithms do not
          track the different cases. It should have been written out.

          

          Regarding the reverse question, what a legacy algorithm should
          do with an extended value, then the legacy algorithm would
          ignore the additional indeterminate value, and treat it just
          as a plain Indeterminate. I think that is what the spec
          implies as it is, but it should have been explicitly spelled
          out.

          

          Regarding your question about the target, I agree that it's
          underspecified and there are also a couple of sensible things
          that could be done. I guess the most sensible thing would be
          that depending on what the combination algorithm returns
          (Permit, deny, a variant of indeterminate), you would return
          the appropriate extended value for the policy/policy set as a
          whole if there is an Indeterminate in the target.

          

          Not sure how to fix this in practice as errata. Hal?

          

          Best regards,

          Erik

          

          

          On 2011-03-11 21:07, Wood, Matthew D wrote:
          
            
            

              
The 10/8/2010 committee specification
                (using urn:oasis:names:tc:xacml:3.0:core:schema:wd-17
                namespace) appears to be incomplete with respect to
                extended indeterminate states in the combining
                algorithms. The new combining algorithms are defined
                entirely in terms of extended indeterminate, but there
                are cases where extended indeterminate values are not
                available:

              
-          Algorithms

                present since the XACML 1.x, whether or not they are
                marked for deprecation, are only specified in terms of
                indeterminate

              
-          Indeterminate

                results from evaluating a policy target

              
There are no indications about how to
                handle unextended indeterminate values in the new
                algorithms or how an extended indeterminate should be
                propagated through pre-3.0 algorithms.

              
 

              
For the first-applicable combining
                algorithms, it seems reasonable to propagate the variant
                of indeterminate as the result of the algorithm on lines
                5646 and 5685 for the rule and policy combining
                algorithms, respectively. The others are unclear to me,
                though specification about how to handle unextendend
                indeterminate results in the new algorithms would also
                solve the problem in a seemingly simpler manner.

              
 

              
This issue makes it unclear about
                what should be proper conforming behavior.

              
 

              
Another minor omission is lack of
                explicit indication that obligations and advice should
                be handled according to section 7.16 after the
                pseudo-code for the first-applicable rule combining
                algorithm, as appears for all other rule and policy
                combining algorithms.

              
 

              
Matthew Wood

              
Sr. Software Engineer

              
SSG Software Pathfinding Initiative
Next in thread → Next in month →