|
|
To print: Select File and then Print from your browser's menu
-------------------------------------------------------------- This story was printed from ZDNet Australia. --------------------------------------------------------------
|
XML security standards By Shelley Doll, July 10, 2002 URL: http://www.zdnet.com.au/news/business/soa/XML-security-standards/0,139023166,120266186,00.htm
When a standard is deployed as openly as XML, businesses are bound to have security concerns. This article introduces and explains five proposed XML standards that deal with security issues. XML encryption (Xenc)
Once an XML document has been encrypted with this method, a tag denoting the beginning and end of the encrypted information appears in the document, defined by - This proposed standard provides a granular level of control that lets the XML data provider control visibility based on audience. Also, because the data itself is encrypted, but not the file, it can still be recognised by XML parsers and handled accordingly.
To get more information about Xenc, visit the W3C's March 4, 2002 Candidate Recommendation document.
XML signatures (XML-SIG)
When a signature is applied to content, canonicalisation uses the data and tags in the XML file to create a unique signature, ignoring less critical information such as line breaks and tab spaces. When a document is received, the client system performs an -XML signature decryption transform," which distinguishes between content that was encrypted prior to signing and content encrypted after signing. Anything encrypted after signing is decrypted, and data integrity is verified by applying the same canonicalisation method to the content, comparing the result to the signature included in the XML document.
When used in conjunction with XML encryption, an XML signature ensures that the data sent is the data received, without compromising the concept of a targeted audience. To learn more, refer to the W3C's February 12, 2002 Recommendation for XML Signature Syntax and Processing.
XML key management specification (XKMS)
Several vendors, such as VeriSign, are heavily involved in this protocol and have developed toolkits and other applications to facilitate implementation of this specification.
Definition of this specification is still fairly loose, and the latest working draft, released March 18, 2002, is limited to requirements at this time.
eXtensible access control markup language (XACML)
XACML receives a SAML request to determine if access should be granted to a resource based on rule sets, or policies, that are defined by the provider. As opposed to XML encryption, access control information is kept in a physically separate repository that is referenced when a request is made. XPointers and XPaths are defined within tags in the XML resource that inform the parser to check the XACML policies and where to find them.
Once the policy is evaluated and returns a true or false value to indicate whether or not access is granted, an SAML authorisation decision assertion is returned, which is then processed accordingly.
You can access the Oasis XACML Committee page for meeting minutes, case studies, and the latest working draft, created March 10, 2002.
Security assertion markup language (SAML)
An SAML request contains information such as authentication username and password, or other details about the individual making the request. This information is then delivered to an application designed to process it with the intended goal of using XACML to allow or deny access to an XML resource.
SAML uses an -assertion schema" maintained by Oasis. Three general kinds of assertion statements can be used: authentication, authorisation decision, and attribute. These three statements are used at various times in an application to determine who the requestor is, what they are requesting, and whether or not their request has been granted.
The latest version of this specification was released on May 31, 2002. You can find it at the XML-Based Security Services TC (SSTC) page on the Oasis Web site.
XML security: An ongoing process
Copyright © 2009 CBS Interactive, a CBS Company. All Rights Reserved. |