![]() |
IMS General Web Services Security Profile Version 1.0 Final Specification |
Copyright © 2005 IMS Global Learning
Consortium, Inc. All Rights Reserved.
The IMS Logo is a registered trademark of IMS/GLC
Document Name: IMS General Web Services Security Profile
Revision: 19 December 2005
IPR and Distribution Notices
Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by any implementation of the specification set forth in this document, and to provide supporting documentation.
IMS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on IMS's procedures with respect to rights in IMS specifications can be found at the IMS Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.
Copyright © 2005 IMS Global Learning Consortium. All Rights Reserved.
If you wish to copy or distribute this document, you must complete a valid Registered User license registration with IMS and receive an email from IMS granting the license to distribute the specification. To register, follow the instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm.
This document may be copied and furnished to others by Registered Users who have registered on the IMS website provided that the above copyright notice and this paragraph are included on all such copies. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to IMS, except as needed for the purpose of developing IMS specifications, under the auspices of a chartered IMS project group.
Use of this specification to develop products or services is governed by the license with IMS found on the IMS website: http://www.imsglobal.org/license.html.
The limited permissions granted above are perpetual and will not be revoked by IMS or its successors or assigns.
THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTER'S OWN RISK, AND NEITHER THE CONSORTIUM, NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.
The IMS General Web Service Base Profile provides a basic structure for the definition of Web Services. It consists of a set of non-proprietary Web Services specifications, along with clarifications and amendments to those specifications that promote interoperability. The General Web Services Base Profile addresses the most common problems experienced when implementing web service specifications. The General Web Services Base Profile defines the selection of mechanisms within referenced specifications that are well understood, widely implemented and useful.
The IMS General Web Services (GWS) Base Profile promotes interoperability across web specifications implementations on different software and vendor platforms. The IMS GWS Base Profile focuses on a core set of web service specifications and the most common problems experienced implementing the identified web service specifications. It is not a goal of the IMS GWS Base Profile to create a plug-and-play architecture for web services or to guarantee complete interoperability. The IMS GWS Base Profile addresses interoperability in the application layer, in particular, the description of behaviors exposed via Web Services.
The IMS General Web Service Security Profile extends the IMS GWS Base Profile to allow the support of a range of secure architectures. The Web Service Interoperability (WS-I) Organization is developing their Basic Security Profile. This profile is too immature for immediate adoption by IMS Global Learning Consortium (IMS/GLC). Therefore, the IMS GWS Security Profile contains only general recommendations and these will be revisited once the WS-I Basic Security Profile has matured.
Security for web services, as with any network-oriented information technology, is vital. Web services security builds on existing security standards for confidentiality, integrity, non-repudiation, authentication and authorization at the transport, platform and application level. The key to security is analyzing the potential threats and implementing countermeasures to reduce risk to an acceptable level. Selecting the appropriate countermeasures and defining the acceptable level of risk is best done on an individual basis for each implementation. Securing the network traffic is a simple way to provide message integrity and confidentiality between points. Mechanisms for securing network traffic include Secure Socket layer, Transport Layer Security, Virtual Private Network and IP Security.
The IMS General Web Services (GWS) Base Profile (GWSBP) [GWS, 05] provides a basic structure for the definition of Web Services. It consists of a set of non-proprietary Web Services specifications, along with clarifications and amendments to those specifications that promote interoperability. The IMS GWS Base Profile addresses the most common problems experienced implementing web service specifications. The IMS GWS Base Profile defines the selection of mechanisms within referenced specifications that are well understood, widely implemented and useful.
The IMS GWS Security Profile extends the IMS GWS Base Profile to allow the support of a range of secure architectures. The Web Service Interoperability (WS-I) Organization is developing their Basic Security Profile. This profile is too immature for immediate adoption by IMS Global Learning Consortium (IMS/GLC). Therefore, this profile contains only general recommendations and these will be revisited once the WS-I Basic Security Profile has matured.
The structure of this document is:
The WS-I has recently issued its draft Basic Security Profile [WSI, 05]. From the perspective of IMS/GLC this work is too immature for adoption, i.e., it is still a work in progress. Once this specification has been finalized then IMS/GLC will undertake a formal review with respect to full adoption. While IMS/GLC cannot formally state that the WS-I Basic Security Profile will be adopted as part of the IMS GWS specification it is recommended that wherever possible the current guidance by WS-I should be followed.
Security for web services, as with any network-oriented information technology, is vital. Web services security builds on existing security standards for confidentiality, integrity, non-repudiation, authentication and authorization at the transport, platform and application level. The key to security is analyzing the potential threats and implementing countermeasures to reduce risk to an acceptable level. Selecting the appropriate countermeasures and defining the acceptable level of risk is best done on an individual basis for each implementation.
Securing the network traffic is a simple way to provide message integrity and confidentiality between points. Mechanisms for securing network traffic include Secure Socket Layer (SSL), Transport Layer Security (TLS), Virtual Private Network (VPN) and IP Security (IPSEC). The most widely used pattern for encrypted transport connections is HTTPS with SSL/TLS. In the WS-I Basic Profile 1.1 [WSI, 04a] normative statements R5000, R5001, and R5010, the use of HTTPS with SSL/TLS is recommended but not mandated. Other security technologies may be used as well. HTTPS with client-side certificates may be used to provide client authentication.
Throughout the General Web Services documents a variety of key terms, concepts and descriptions have been introduced. These terms, concepts and descriptions and defined below but where appropriate the normative definition from the IAF Glossary is referenced [AbsGloss, 03].
Title |
IMS
General Web Services Security Profile |
Editor |
Colin
Smythe (IMS) |
Team Co-Leads |
Cathy
Schroeder (Microsoft Corp.), James Simon (SUN Microsystems
Corp.) |
Version |
1.0 |
Version Date |
19
December 2005 |
Status |
Final Specification |
Summary |
This
document contains the description of the IMS approach to
supporting security architectures in the IMS General Web Services
Base Profile. At the present time no recommendation is made on
what security standards/specifications should be used with the
IMS General Web Services Base Profile. This is because there is
still to much uncertainty for implementation in the area of
security and Web Services. |
Revision
Information |
19
December 2005 |
Purpose |
This
document is circulated for public adoption. This document is to
be adopted by IMS and all other organizations that wish to
enhance the IMS General Web Services Base Profile to support
security. |
Document Location |
http://www.imsglobal.org/gws/gwsv1p0/imsgws_securityProfv1p0.html |
To
register any comments or questions about this specification
please visit:
http://www.imsglobal.org/developers/ims/imsforum/categories.cfm?catid=20 |
The following individuals contributed to the development of this document:
Version No. | Release Date | Comments |
---|---|---|
Final
v1.0 |
19
December 2005 |
This is
the first formal version of the Final Release. |
A
Abstract Framework 1
C
Context 1
G
General Web Services Base
Profile 1
I
IMS General Web Services
1, 2, 3, 4, 5, 6
Base Profile 1, 2, 3, 4, 5
Security Profile 1, 2, 3, 4
Internet Protocol 1
IP Security 1, 2, 3, 4
P
Protocols
HTTP 1, 2
HTTPS 1, 2, 3
IP 1, 2, 3, 4
IPSEC 1, 2, 3, 4
SOAP 1
SSL 1, 2, 3
TCP 1
TLS 1, 2, 3
S
Secure Socket Layer 1, 2, 3
Security 1, 2, 3, 4, 5
SOAP 1
T
TCP 1
TLS 1, 2, 3
Transmission Control Protocol
1
Transport Layer Security
1, 2, 3, 4
V
Virtual Private Network
1, 2, 3, 4, 5
W
W3C 1, 2
Web Services 1, 2, 3, 4, 5, 6
SOAP 1
WS-Security 1
Web Services Interoperability
Organization 1, 2, 3, 4, 5
WS-I
Basic Profile 1
Basic Security Profile
1, 2, 3, 4, 5
WS-I Basic Profile 1
WS-I Basic Security Profile
1, 2, 3, 4, 5
WS-Security 1
X
XML 1, 2
XML Schema 1
XML Schema Definition 1
XSD 1
IMS Global Learning Consortium, Inc.
("IMS/GLC") is publishing the information contained in this
IMS General Web Services Security Profile ("Specification")
for purposes of scientific, experimental, and scholarly
collaboration only.
IMS/GLC makes no warranty or representation regarding the
accuracy or completeness of the Specification.
This material is provided on an "As Is" and "As Available"
basis.
The Specification is at all times subject to change and revision
without notice.
It is your sole responsibility to evaluate the usefulness,
accuracy, and completeness of the Specification as it relates to
you.
IMS/GLC would appreciate receiving your comments and
suggestions.
Please contact IMS/GLC through our website at http://www.imsglobal.org
Please refer to Document Name: IMS General Web Services
Security Profile Revision: 19 December 2005