
We will focus our attention to the last specification: WS-Security. IBM, Microsoft,
and VeriSign developed and submitted to OASIS which is responsible of its
standardization process. WS-Security [21] “describes enhancements to SOAP
messaging to provide quality of protection through message integrity, message
confidentiality, and single message authentication. These mechanisms can be used to
accommodate a wide variety of security models and encryption technologies” .This is
the specification on which some additional specifications (some with publicized
versions) that cover all aspects of security in web services have based their definition.
WS-Security is placed at the base of the security specification pile. Its purpose is to
provide Quality of Protection to the integration, adding the following properties to
communication and messages: message integrity, confidentiality and simple
authentication of a message. WS-Security allows the easy incorporation of many
existing security models such as PKI and Kerberos.
Other specifications that directly relate to security issues such as WS-
SecurityPolicy, WS-Trust, WS-Privacy, WS-SecureConversation, WS-Authorization,
and WS-Federation are being developed based on WS-Security.
In the protocol stack and right on top of WS-Security, we find the WS-Policy
specifications (with its security attached WS-SecurityPolicy specification), WS-Trust
and WS-Privacy.
WS-Trust is another specification deserving mention due to its similarity with
XKMS. WS-Trust defines an XML schema as well as protocols that allow security
tokens to be accessed, validated and exchanged. However, this is not a new problem
since the XKMS specification already addresses it when the underlying security
infrastructure is PKI. Therefore, if we wish to extend a PKI as web service, ¿which of
the two standards should we use?
Another noteworthy specification is WS-Policy and its related specifications: WS-
SecurityPolicy, WS-PolicyAssertions, WS-PolicyAttachment. These specifications
define an XML syntax for defining web service policies (WS-Policy); a way to relate
policies to XML elements, UDDI entries or WSDL descriptors; a combination of
policy assertions of a general nature (WS-Policy-Assertions); and a combination of
policy assertions of a security nature (WS-SecurityPolicy).
5.2 SAML
Secure Assertion Mark-up Language [11] is an "OASIS Open Standard" specification
developed by OASIS and was delivered in its first version by 2002.
Basically, this specification defines a XML schema that allows trust assertions
(authentication, authorization o attribute) representation in XML and request/response
protocols to perform XML authentication, authorization and attribute assertion
requests.
However, SAML has not yet resolved all the problems related to interoperable
XML security-data transferences [13]. However it shows a significant progress. For
instance, SAML does not solve how the authentication evidence itself is transferred.
This issue has been addressed by WS-Security through its UsernameToken and
BinarySecurityToken security tokens definition. In addition, SAML does not define
the way to include SAML assertions within SOAP "wsse:Security" block headers
(defined by WS-Security specification). In August 2002, WS-Security specification
300