OASIS eXtensible Access Control Markup Language (XACML) TC

 View Only
  • 1.  Proposed Agenda 23 October TC Meeting

    Posted 10-23-2008 04:46
    Time: 10:00 am EDT
    Tel: 512-225-3050 Access Code: 65998
    
    Proposed Agenda:
    
    10:00 - 10:05 Minutes & Roll Call
       9 October 2008 TC Meeting
       http://lists.oasis-open.org/archives/xacml/200810/msg00014.html
    
    10:05 - 10:15 Administrivia
       XSPA Profile Upload
       http://lists.oasis-open.org/archives/xacml/200810/msg00017.html
    
       Conformance Test Repository
       http://lists.oasis-open.org/archives/xacml/200810/msg00022.html
    
       HIMSS Interop Proposal
       http://lists.oasis-open.org/archives/xacml/200810/msg00024.html
    
       V3 Roadmap
       http://lists.oasis-open.org/archives/xacml/200810/msg00023.html
    
    10:15 - 11:00 Issues
       Attribute Selector [comment]
       http://lists.oasis-open.org/archives/xacml/200810/msg00015.html
    
       ipAddress regex match [comment]
       http://lists.oasis-open.org/archives/xacml-comment/200810/msg00010.html
    
       uri-string-concatenate deprecation? [comment]
       http://lists.oasis-open.org/archives/xacml-comment/200810/msg00011.html
    
       #66 "Different approach"
       http://lists.oasis-open.org/archives/xacml/200810/msg00016.html
    
      
      
    


  • 2.  Re: [xacml] Proposed Agenda 23 October TC Meeting

    Posted 10-23-2008 06:48
    There are also all the issues which we didn't have time for last time:
    
      Combing Algorithm Logic
      http://lists.oasis-open.org/archives/xacml/200809/msg00053.html
    
      Authorization Data
      http://lists.oasis-open.org/archives/xacml/200810/msg00000.html
    
      Missing Policy Errata
      http://lists.oasis-open.org/archives/xacml/200810/msg00006.html
    
      Proposal for List Policies
      http://lists.oasis-open.org/archives/xacml/200810/msg00008.html
    
      [Comment] Request for examples on Hierarchical Profile
      http://lists.oasis-open.org/archives/xacml-comment/200810/msg00000.html
    
      [Comment] AttributeSelector as initial context
      http://lists.oasis-open.org/archives/xacml-comment/200810/msg00001.html
    
      [Comment] Version Matching for PolicySetIdReference
      http://lists.oasis-open.org/archives/xacml-comment/200810/msg00002.html
    
      [Comment] PEP Implementation Guideline Request
      http://lists.oasis-open.org/archives/xacml-comment/200810/msg00007.html
    
    
    
    bill parducci wrote:
    > Time: 10:00 am EDT
    > Tel: 512-225-3050 Access Code: 65998
    >
    > Proposed Agenda:
    >
    > 10:00 - 10:05 Minutes & Roll Call
    >   9 October 2008 TC Meeting
    >   http://lists.oasis-open.org/archives/xacml/200810/msg00014.html
    >
    > 10:05 - 10:15 Administrivia
    >   XSPA Profile Upload
    >   http://lists.oasis-open.org/archives/xacml/200810/msg00017.html
    >
    >   Conformance Test Repository
    >   http://lists.oasis-open.org/archives/xacml/200810/msg00022.html
    >
    >   HIMSS Interop Proposal
    >   http://lists.oasis-open.org/archives/xacml/200810/msg00024.html
    >
    >   V3 Roadmap
    >   http://lists.oasis-open.org/archives/xacml/200810/msg00023.html
    >
    > 10:15 - 11:00 Issues
    >   Attribute Selector [comment]
    >   http://lists.oasis-open.org/archives/xacml/200810/msg00015.html
    >
    >   ipAddress regex match [comment]
    >   http://lists.oasis-open.org/archives/xacml-comment/200810/msg00010.html
    >
    >   uri-string-concatenate deprecation? [comment]
    >   http://lists.oasis-open.org/archives/xacml-comment/200810/msg00011.html
    >
    >   #66 "Different approach"
    >   http://lists.oasis-open.org/archives/xacml/200810/msg00016.html
    >
    >  
    >  
    >
    > ---------------------------------------------------------------------
    > To unsubscribe from this mail list, you must leave the OASIS TC that
    > generates this mail.  Follow this link to all your TCs in OASIS at:
    > https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    
    


  • 3.  Re: Combining algorithm combining orders

    Posted 10-23-2008 07:24
    On Fri, 26 Sep 2008 , at 11:52 PM, Erik Rissanen wrote:
    
    > Notice how the result depends on what the indeterminate could
    > potentially be. However the current definition gives a definite  
    > Deny in
    > all cases. This breaks the error propagation safety of the combining
    > algorithm.
    
    Error propagation safety???    Error should not be propagated if that  
    can be avoided.   The whole point of Indeterminate value is that it  
    can be explicitly handled by a combining algorithm, and error  
    propagation avoided whenever possible.    Just throwing an exception  
    all the way to the client is what we have tried to avoid.
    
    In all the examples result would be Deny if no error had occurred.    
    There is no reason to propagate errors (and to give a would be  
    attacker any hints that some sort of disruption actually worked) when  
    there is a clear decision.    It is somewhat different on the rule  
    combining level, as it does not return the result to the PEP, so it  
    is ultimately handled on the policy combining level.
    
    I think we have designed it this way on purpose.   I do not think it  
    is a mistake.
    
    Daniel;
    
    


  • 4.  Re: [xacml] Re: Combining algorithm combining orders

    Posted 10-23-2008 07:40
    You are right, errors should not be propagated if it can be avoided, but 
    we are discussing two particular cases where propagation of the error 
    cannot (or should not) be avoided since a clear decision _cannot_ be 
    made. Currently the combining algorithms make an arbitrary choice to 
    deny access in case of an error, which is not correct if analyze how the 
    error could affect the final outcome. There are other cases where the 
    combining algorithms correctly discard errors since they can tell from 
    the other policies that the error shouldn't affect the outcome.
    
    There is no issue with giving an attacker information, since we are 
    propagating the error to the PEP, which controls the resource anyway.
    
    Regards,l
    Erik
    
    Daniel Engovatov wrote:
    >
    > On Fri, 26 Sep 2008 , at 11:52 PM, Erik Rissanen wrote:
    >
    >> Notice how the result depends on what the indeterminate could
    >> potentially be. However the current definition gives a definite Deny in
    >> all cases. This breaks the error propagation safety of the combining
    >> algorithm.
    >
    > Error propagation safety???    Error should not be propagated if that 
    > can be avoided.   The whole point of Indeterminate value is that it 
    > can be explicitly handled by a combining algorithm, and error 
    > propagation avoided whenever possible.    Just throwing an exception 
    > all the way to the client is what we have tried to avoid.
    >
    > In all the examples result would be Deny if no error had occurred.   
    > There is no reason to propagate errors (and to give a would be 
    > attacker any hints that some sort of disruption actually worked) when 
    > there is a clear decision.    It is somewhat different on the rule 
    > combining level, as it does not return the result to the PEP, so it is 
    > ultimately handled on the policy combining level.
    >
    > I think we have designed it this way on purpose.   I do not think it 
    > is a mistake.
    >
    > Daniel;
    >
    >
    > ---------------------------------------------------------------------
    > To unsubscribe from this mail list, you must leave the OASIS TC that
    > generates this mail.  Follow this link to all your TCs in OASIS at:
    > https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    
    


  • 5.  Re: [xacml] Re: Combining algorithm combining orders

    Posted 10-23-2008 07:48
    I am not sure I am following your logic.    In this case a combining  
    algorithm does make a prescribed decision, and it is DENY, so clearly  
    it can be made.   It is not an arbitrary choice at all - it seems  
    like a very reasonable behavior for a whole lot of use cases.
    
    What we really need is a normative way to define interchangeable  
    combining algorithms - for example using some language, like XQuery.
    
    Daniel;
    
    On Oct 23, 2008, at 12:43 AM, Erik Rissanen wrote:
    
    > You are right, errors should not be propagated if it can be  
    > avoided, but we are discussing two particular cases where  
    > propagation of the error cannot (or should not) be avoided since a  
    > clear decision _cannot_ be made. Currently the combining algorithms  
    > make an arbitrary choice to deny access in case of an error, which  
    > is not correct if analyze how the error could affect the final  
    > outcome. There are other cases where the combining algorithms  
    > correctly discard errors since they can tell from the other  
    > policies that the error shouldn't affect the outcome.
    >
    > There is no issue with giving an attacker information, since we are  
    > propagating the error to the PEP, which controls the resource anyway.
    >
    > Regards,l
    > Erik
    >
    > Daniel Engovatov wrote:
    >>
    >> On Fri, 26 Sep 2008 , at 11:52 PM, Erik Rissanen wrote:
    >>
    >>> Notice how the result depends on what the indeterminate could
    >>> potentially be. However the current definition gives a definite  
    >>> Deny in
    >>> all cases. This breaks the error propagation safety of the combining
    >>> algorithm.
    >>
    >> Error propagation safety???    Error should not be propagated if  
    >> that can be avoided.   The whole point of Indeterminate value is  
    >> that it can be explicitly handled by a combining algorithm, and  
    >> error propagation avoided whenever possible.    Just throwing an  
    >> exception all the way to the client is what we have tried to avoid.
    >>
    >> In all the examples result would be Deny if no error had  
    >> occurred.   There is no reason to propagate errors (and to give a  
    >> would be attacker any hints that some sort of disruption actually  
    >> worked) when there is a clear decision.    It is somewhat  
    >> different on the rule combining level, as it does not return the  
    >> result to the PEP, so it is ultimately handled on the policy  
    >> combining level.
    >>
    >> I think we have designed it this way on purpose.   I do not think  
    >> it is a mistake.
    >>
    >> Daniel;
    >>
    >>
    >> ---------------------------------------------------------------------
    >> To unsubscribe from this mail list, you must leave the OASIS TC that
    >> generates this mail.  Follow this link to all your TCs in OASIS at:
    >> https://www.oasis-open.org/apps/org/workgroup/portal/ 
    >> my_workgroups.php
    >
    >
    > ---------------------------------------------------------------------
    > To unsubscribe from this mail list, you must leave the OASIS TC that
    > generates this mail.  Follow this link to all your TCs in OASIS at:
    > https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    
    


  • 6.  Re: [xacml] Re: Combining algorithm combining orders

    Posted 10-23-2008 07:59
    It is not correct in my opinion in this case.
    
    First, consider a case which I think is correct. If the permit overrides 
    algorithm receives two inputs, a permit and an indeterminate, it will 
    choose permit. This is correct since when the algorithm sees a permit, 
    it knows that no matter what the policy would have been, the end result 
    would have been permit. So it can discard the indeterminate and go with 
    permit.
    
    However, if the permit-overrides algorithm gets to choose between a deny 
    and an indeterminate, it says deny, which is not correct. The purpose of 
    the permit overrides algorithm is to give priority of permit over deny. 
    In this case one of the policies could not be evaluated correctly. It 
    could potentially have been a permit, in which case the algorithm should 
    return permit. On the other hand if the second policy would have been 
    something else, the algorithm should return deny. In this case the error 
    has an impact on the end result, so the error should be propagated upwards.
    
    Regards,
    Erik
    
    
    Daniel Engovatov wrote:
    > I am not sure I am following your logic.    In this case a combining 
    > algorithm does make a prescribed decision, and it is DENY, so clearly 
    > it can be made.   It is not an arbitrary choice at all - it seems like 
    > a very reasonable behavior for a whole lot of use cases.
    >
    > What we really need is a normative way to define interchangeable 
    > combining algorithms - for example using some language, like XQuery.
    >
    > Daniel;
    >
    > On Oct 23, 2008, at 12:43 AM, Erik Rissanen wrote:
    >
    >> You are right, errors should not be propagated if it can be avoided, 
    >> but we are discussing two particular cases where propagation of the 
    >> error cannot (or should not) be avoided since a clear decision 
    >> _cannot_ be made. Currently the combining algorithms make an 
    >> arbitrary choice to deny access in case of an error, which is not 
    >> correct if analyze how the error could affect the final outcome. 
    >> There are other cases where the combining algorithms correctly 
    >> discard errors since they can tell from the other policies that the 
    >> error shouldn't affect the outcome.
    >>
    >> There is no issue with giving an attacker information, since we are 
    >> propagating the error to the PEP, which controls the resource anyway.
    >>
    >> Regards,l
    >> Erik
    >>
    >> Daniel Engovatov wrote:
    >>>
    >>> On Fri, 26 Sep 2008 , at 11:52 PM, Erik Rissanen wrote:
    >>>
    >>>> Notice how the result depends on what the indeterminate could
    >>>> potentially be. However the current definition gives a definite 
    >>>> Deny in
    >>>> all cases. This breaks the error propagation safety of the combining
    >>>> algorithm.
    >>>
    >>> Error propagation safety???    Error should not be propagated if 
    >>> that can be avoided.   The whole point of Indeterminate value is 
    >>> that it can be explicitly handled by a combining algorithm, and 
    >>> error propagation avoided whenever possible.    Just throwing an 
    >>> exception all the way to the client is what we have tried to avoid.
    >>>
    >>> In all the examples result would be Deny if no error had occurred.   
    >>> There is no reason to propagate errors (and to give a would be 
    >>> attacker any hints that some sort of disruption actually worked) 
    >>> when there is a clear decision.    It is somewhat different on the 
    >>> rule combining level, as it does not return the result to the PEP, 
    >>> so it is ultimately handled on the policy combining level.
    >>>
    >>> I think we have designed it this way on purpose.   I do not think it 
    >>> is a mistake.
    >>>
    >>> Daniel;
    >>>
    >>>
    >>> ---------------------------------------------------------------------
    >>> To unsubscribe from this mail list, you must leave the OASIS TC that
    >>> generates this mail.  Follow this link to all your TCs in OASIS at:
    >>> https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    >>
    >>
    >> ---------------------------------------------------------------------
    >> To unsubscribe from this mail list, you must leave the OASIS TC that
    >> generates this mail.  Follow this link to all your TCs in OASIS at:
    >> https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    >
    
    


  • 7.  Re: [xacml] Re: Combining algorithm combining orders

    Posted 10-23-2008 08:09
    On Oct 23, 2008, at 1:03 AM, Erik Rissanen wrote:
    
    >
    > However, if the permit-overrides algorithm gets to choose between a  
    > deny and an indeterminate, it says deny, which is not correct. The  
    > purpose of the permit overrides algorithm is to give priority of  
    > permit over deny. In this case one of the policies could not be  
    > evaluated correctly. It could potentially have been a permit, in  
    > which case the algorithm should return permit.
    
    I am not sure it is a question of correctness.  Algorithm may be  
    correct - but it may, or may not be suitable to a particular use  
    case.   I think this use case is a valid one - give Permit if anybody  
    explicitly said Permit, Deny in any other case, including the case  
    when somebody did not have enough time or information to say  
    Permit.   Seems like a completely legitimate use case.
    
    I have never liked the Permit override anyway...
    
    Daniel;
    


  • 8.  Re: [xacml] Re: Combining algorithm combining orders

    Posted 10-23-2008 08:12
    Yes, your use case is a very valid use case, but it is handled better by 
    a PEP bias (which is part of the XACML specification). Since there are 
    potentially multiple levels of policy combining, flipping an 
    indeterminate to a deny at a lower level might lead to propagation of 
    the deny to the top level, while an indeterminate could have been 
    discarded by a definite result at a higher level.
    
    Regards,
    Erik
    
    Daniel Engovatov wrote:
    >
    > On Oct 23, 2008, at 1:03 AM, Erik Rissanen wrote:
    >
    >>
    >> However, if the permit-overrides algorithm gets to choose between a 
    >> deny and an indeterminate, it says deny, which is not correct. The 
    >> purpose of the permit overrides algorithm is to give priority of 
    >> permit over deny. In this case one of the policies could not be 
    >> evaluated correctly. It could potentially have been a permit, in 
    >> which case the algorithm should return permit.
    >
    > I am not sure it is a question of correctness.  Algorithm may be 
    > correct - but it may, or may not be suitable to a particular use 
    > case.   I think this use case is a valid one - give Permit if anybody 
    > explicitly said Permit, Deny in any other case, including the case 
    > when somebody did not have enough time or information to say Permit.   
    > Seems like a completely legitimate use case.
    >
    > I have never liked the Permit override anyway...
    >
    > Daniel;
    
    


  • 9.  Re: [xacml] Re: Combining algorithm combining orders

    Posted 10-23-2008 08:20
    I actually believe that PEP bias is a bad idea in general.   PEP  
    should be regarded as untrusted.
    
    How would deny be propagated to a higher level if this is a Permit  
    override?
    
    I guess we should possibly add another version of that algorithm, but  
    I do not think that the current one is erroneous.
    
    Daniel.
    
    On Oct 23, 2008, at 1:16 AM, Erik Rissanen wrote:
    
    > Yes, your use case is a very valid use case, but it is handled  
    > better by a PEP bias (which is part of the XACML specification).  
    > Since there are potentially multiple levels of policy combining,  
    > flipping an indeterminate to a deny at a lower level might lead to  
    > propagation of the deny to the top level, while an indeterminate  
    > could have been discarded by a definite result at a higher level.
    >
    > Regards,
    > Erik
    >
    > Daniel Engovatov wrote:
    >>
    >> On Oct 23, 2008, at 1:03 AM, Erik Rissanen wrote:
    >>
    >>>
    >>> However, if the permit-overrides algorithm gets to choose between  
    >>> a deny and an indeterminate, it says deny, which is not correct.  
    >>> The purpose of the permit overrides algorithm is to give priority  
    >>> of permit over deny. In this case one of the policies could not  
    >>> be evaluated correctly. It could potentially have been a permit,  
    >>> in which case the algorithm should return permit.
    >>
    >> I am not sure it is a question of correctness.  Algorithm may be  
    >> correct - but it may, or may not be suitable to a particular use  
    >> case.   I think this use case is a valid one - give Permit if  
    >> anybody explicitly said Permit, Deny in any other case, including  
    >> the case when somebody did not have enough time or information to  
    >> say Permit.   Seems like a completely legitimate use case.
    >>
    >> I have never liked the Permit override anyway...
    >>
    >> Daniel;
    >
    >
    > ---------------------------------------------------------------------
    > To unsubscribe from this mail list, you must leave the OASIS TC that
    > generates this mail.  Follow this link to all your TCs in OASIS at:
    > https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    
    


  • 10.  Re: [xacml] Re: Combining algorithm combining orders

    Posted 10-23-2008 08:24
    Alternatively, if you don't like the PEP bias concept, you can have 
    final top level of combining in the PDP where you convert any 
    indeterminate to deny by means of a deny overrides algorithm. But the 
    permit overrides algorithm in itself should not have this bias. It's a 
    tool for policy writers, which should be applicable to multiple use 
    cases, depending on how it is used.
    
    Regards,
    Erik
    
    Daniel Engovatov wrote:
    > I actually believe that PEP bias is a bad idea in general.   PEP 
    > should be regarded as untrusted.
    >
    > How would deny be propagated to a higher level if this is a Permit 
    > override?
    >
    > I guess we should possibly add another version of that algorithm, but 
    > I do not think that the current one is erroneous.
    >
    > Daniel.
    >
    > On Oct 23, 2008, at 1:16 AM, Erik Rissanen wrote:
    >
    >> Yes, your use case is a very valid use case, but it is handled better 
    >> by a PEP bias (which is part of the XACML specification). Since there 
    >> are potentially multiple levels of policy combining, flipping an 
    >> indeterminate to a deny at a lower level might lead to propagation of 
    >> the deny to the top level, while an indeterminate could have been 
    >> discarded by a definite result at a higher level.
    >>
    >> Regards,
    >> Erik
    >>
    >> Daniel Engovatov wrote:
    >>>
    >>> On Oct 23, 2008, at 1:03 AM, Erik Rissanen wrote:
    >>>
    >>>>
    >>>> However, if the permit-overrides algorithm gets to choose between a 
    >>>> deny and an indeterminate, it says deny, which is not correct. The 
    >>>> purpose of the permit overrides algorithm is to give priority of 
    >>>> permit over deny. In this case one of the policies could not be 
    >>>> evaluated correctly. It could potentially have been a permit, in 
    >>>> which case the algorithm should return permit.
    >>>
    >>> I am not sure it is a question of correctness.  Algorithm may be 
    >>> correct - but it may, or may not be suitable to a particular use 
    >>> case.   I think this use case is a valid one - give Permit if 
    >>> anybody explicitly said Permit, Deny in any other case, including 
    >>> the case when somebody did not have enough time or information to 
    >>> say Permit.   Seems like a completely legitimate use case.
    >>>
    >>> I have never liked the Permit override anyway...
    >>>
    >>> Daniel;
    >>
    >>
    >> ---------------------------------------------------------------------
    >> To unsubscribe from this mail list, you must leave the OASIS TC that
    >> generates this mail.  Follow this link to all your TCs in OASIS at:
    >> https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    >