← Prev in month ← Prev in thread
Next in thread → Next in month →

[xacml] Crypto-security policy in XACML

From
Tim Moses <>
Date
2003-02-19T15:57:13+00:00
ID
Thread
[xacml] Crypto-security policy in XACML
Title: Crypto-security policy in XACML

Colleagues - Just by way of illustration, here is one way of expressing a cryptographic security policy in XACML.

It says ... you must use either 1024-bit RSA with SHA-1 or 2048-bit Diffie-Hellman and either Triple-DES or 128-bit AES and you must encrypt the contents of the patientName, patientContact and parentGuardian elements and you must not encrypt the contents of the patient-number element.

I expect you can imagine how signature requirements could be expressed.

This policy would be used by the end-point to which it applies in order to decide whether it should accept an incoming message and by the user of the end-point to help it form a message that would be acceptable to the end-point.

End-points that have a service description could associate this policy with the appropriate "wsdl:operation" element in the service description.  End-points that do not have a service description could transfer the policy in a SOAP "wsse:security" header.

All the best.  Tim.

<?xml version="1.0" encoding="UTF-8"?>

<Condition xmlns="urn:oasis:names:tc:xacml:1.0:policy" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xacml:1.0:policy

D:\MYDATA~1\Standards\xacml\OS\cs-xacml-schema-policy-01.xsd" FunctionId="urn:oasis:names:tc:xacml:1.0:function:and">

        <Apply FunctionId="urn:oasis:names:tc:xacml:1.0:function:or">

                <Apply FunctionId="urn:oasis:names:tc:xacml:1.0:function:and">

                        <Apply FunctionId="urn:oasis:names:tc:xacml:1.0:function:anyURI-equal">

                                <ResourceAttributeDesignator AttributeId="wssqop:key-management-algorithm" DataType="http://www.w3.org/2001/XMLSchema#anyURI"/>

                                <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#anyURI">

                                        Ds#rsa-sha1

                                </AttributeValue>

                        </Apply>

                        <Apply FunctionId="urn:oasis:names:tc:xacml:1.0:function:integer-greater-than">

                                <ResourceAttributeDesignator AttributeId="wssqop:minimum-key-size" DataType="http://www.w3.org/2001/XMLSchema#integer"/>

                                <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#integer">

                                        1024

                                </AttributeValue>

                        </Apply>

                        <Apply FunctionId="urn:oasis:names:tc:xacml:1.0:function:anyURI-equal">

                                <ResourceAttributeDesignator AttributeId="wssqop:key-management-algorithm" DataType="http://www.w3.org/2001/XMLSchema#anyURI"/>

                                <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#anyURI">

                                        xenc#dh

                                </AttributeValue>

                        </Apply>

                        <Apply FunctionId="urn:oasis:names:tc:xacml:1.0:function:integer-greater-than">

                                <ResourceAttributeDesignator AttributeId="wssqop:minimum-key-size" DataType="http://www.w3.org/2001/XMLSchema#integer"/>

                                <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#integer">

                                        2048

                                </AttributeValue>

                        </Apply>

                </Apply>

        </Apply>

        <Apply FunctionId="urn:oasis:names:tc:xacml:1.0:function:anyURI-subset">

                <ResourceAttributeDesignator AttributeId="wssqop:data-encryption-algorithm" DataType="http://www.w3.org/2001/XMLSchema#anyURI"/>

                <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#anyURI">

                        xenc#tripledes-cbc

                        wssqop:aes128-cbc

                </AttributeValue>

        </Apply>

        <Apply FunctionId="urn:oasis:names:tc:xacml:1.0:function:anyURI-superset">

                <ResourceAttributeDesignator AttributeId="wssqop:encryption-scope" DataType="http://www.w3.org/2001/XMLSchema#anyURI"/>

                <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#anyURI">

                        //record/patient/patientName/

                        //record/patient/patientContact/

                        //record/parentGuardian/

                </AttributeValue>

        </Apply>

        <Apply FunctionId="urn:oasis:names:tc:xacml:1.0:function:nott">

                <Apply FunctionId="urn:oasis:names:tc:xacml:1.0:function:anyURI-superset">

                        <ResourceAttributeDesignator AttributeId="wssqop:encryption-scope" DataType="http://www.w3.org/2001/XMLSchema#anyURI"/>

                        <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#anyURI">

                                //record/patient/patient-number

                        </AttributeValue>

                </Apply>

        </Apply>

</Condition>

-----------------------------------------------------------------

Tim Moses

613.270.3183
← Prev in month ← Prev in thread
Next in thread → Next in month →