Re: [xacml] Updated policy template wiki

From
Erik Rissanen <>
Date
2012-10-05T08:03:39+00:00
ID
Thread
Re: [xacml] Updated policy template wiki
Jean-Paul,

      

      I put in one such example on the wiki page. Search for
      "on-permit-apply-second" and you will find it.

      

      Best regards,

      Erik

      

      On 2012-10-04 23:01, Jean-Paul Buu-Sao wrote:

    

    
      
      
      
      

        
Greetings,

        
 

        
Apologies for
            missing the call today, as I was in a TSCP event, together
            with Gerry and David of Axiomatics.

        
I have been
            much interested in the last findings, and agree that if the
            “template” property that we are (all, I think) looking for
            could be achieved with standard the
            <AttributeDesignator> construct, rather than
            introducing new concepts, then this would be for the better.

        
May I suggest
            that, in order to verify this assertion (so to speak), some
            folks, such as Erik or Danny, would be kind enough to
            propose an alternate proposal to the sample found on our
            Wiki (https://wiki.oasis-open.org/xacml/Policy%20Template%20Profile%20Examples)? By the way, as a word of caution,
            please disregard the in-correctness of the XCAML 3.0 of
            section 1. of the example (yes the devil is in the details,
            and David shown me how this example could be made
            compliant).

        
 

        
Thanks in
            advance,

        
Jean-Paul

        
 

        

          

            
From:
                
                [mailto:] On Behalf Of Danny
                Thorpe

                Sent: Thursday, October 04, 2012 20:11

                To: Erik Rissanen; 

                Subject: RE: [xacml] Updated policy template wiki

          

        

        
 

        
When the
            original proposal for policy templates was brought forward,
            I noted that simply replacing a single AttributeValue
            element with a list of values from the policy template
            <Parameter> would fail in <Match> expressions,
            since <Match> is very explicit about one value, one
            designator/selector.  I offered a transform to help produce
            valid match expressions.

        
 

        
AttributeDesignator
            does provide similar “insert-multiple-values-here”
            operations to the policy template substitution behavior, but
            I believe the suggestion of policy parameterization came up
            because of situations in which AttributeDesignator cannot be
            used. Comparing an  attribute against a static list of test
            values (specific to an organization or location and applied
            to a generic policy), for example, is a many-to-many
            comparison, but cannot be expressed in a <Match>
            element. 

        
 

        
As we discussed
            on the TC call today, we’re finding more difficulties with
            parameter substitution the deeper we dig. Steven Legg noted
            in an earlier email that some Xacml functions that take
            single <AttributeValue> won’t work if multiple values
            are dropped in to replace the <AttributeValue>. This
            means some sort of _expression_ transform will be necessary in
            condition expressions as well to move policy templates
            forward.

        
 

        
In light of
            these increasing complexities and challenges, I’m beginning
            to agree with you that perhaps the policy template use case
            can better be addressed using the existing
            <AttributeDesignator>.  

        
 

        
This would
            mean:

        
1.       Giving up parameterization behavior in
            <Match> expressions and moving that logic into
            conditions using <AttributeDesignator> to reference an
            attribute ID representing the parameterization data. 

        
2.       Moving parameterization data from a
            static policy generator step to a PIP to fill
            <AttributeDesignator> references to a particular
            attribute ID with parameterization data in the PDP at auth
            request evaluation time.

        
 

        
Using
            <AttributeDesignator> instead of policy templates does
            impact the use case quite a bit because populating PIP data
            is not part of the Xacml spec.  Policies could be shared
            between organizations per the use case, but how the
            parameterization data is applied to those policies would
            become a vendor-specific implementation detail.

        
 

        
I can see the
            attraction of parameterizing policies to allow up-front
            synthesis of specific policies, but as we say “the devil is
            in the details.” The details are winning. :/

        
 

        
-Danny

        
 

        

          
Danny
                Thorpe 

          
Authorization
              Architect 

          
Dell | Identity
              & Access Management, Quest Software

          
 

          
Quest
              Software is not part of Dell.

        

        
 

        

          

            

              
From:
                  
                  [mailto:]
                  On Behalf Of Erik Rissanen

                  Sent: Thursday, October 04, 2012 4:42 AM

                  To: 

                  Subject: Re: [xacml] Updated policy template
                  wiki

            

          

          
 

          

            
All,

              

              I still fail to see why this is useful.

              

              If you take a policy template, and replace each
              <Parameter> with an appropriate
              <AttributeDesignator>, then you get a regular XACML
              policy, and the PEP/PDP can "fill in" the "template" at
              runtime using normal XACML attributes.

              

              Why do we need a new standard? In particular I would be
              opposed to "implementation option C", that is a PDP would
              construct the policy from the template at runtime. That's
              lots of heavy machinery for no gain.

              

              Best regards,

              Erik

              

              On 2012-09-20 20:25, Danny Thorpe wrote:

          

          
            
I’ve updated the policy template wiki (https://wiki.oasis-open.org/xacml/Policy%20Template%20Profile)
              with text about required Match _expression_ rewriting in
              parameter substitution and optional use of
              AttributeDesignators and AttributeSelectors in Parameter
              data in dynamic policy template reduction implementations.

            
 

            
-Danny

            
 

            
Danny Thorpe 

            
Product Architect | |
              Quest
                  Software
                - Now including the people and products of BiTKOO
              | www.quest.com