![]() |
1EdTech General Web Services Security Profile Version 1.0 Final Specification |
Copyright © 2005 1EdTech Consortium, Inc. All Rights Reserved.
The 1EdTech Logo is a registered trademark of 1EdTech/GLC
Document Name: 1EdTech 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.
1EdTech 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 1EdTech's procedures with respect to rights in 1EdTech specifications can be found at the 1EdTech Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.
Copyright ) 2005 1EdTech Consortium. All Rights Reserved.
Permission is granted to all parties to use excerpts from this document as needed in producing requests for proposals.
Use of this specification to develop products or services is governed by the license with 1EdTech found on the 1EdTech website: http://www.imsglobal.org/license.html.
The limited permissions granted above are perpetual and will not be revoked by 1EdTech 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.
Executive Summary
The 1EdTech 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 1EdTech General Web Services (GWS) Base Profile promotes interoperability across web specifications implementations on different software and vendor platforms. The 1EdTech 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 1EdTech GWS Base Profile to create a plug-and-play architecture for web services or to guarantee complete interoperability. The 1EdTech GWS Base Profile addresses interoperability in the application layer, in particular, the description of behaviors exposed via Web Services.
The 1EdTech General Web Service Security Profile extends the 1EdTech 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 1EdTech Consortium (1EdTech/GLC). Therefore, the 1EdTech 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.
Table of Contents
Executive Summary
1. Introduction
1.1 Scope and Context
1.2 Structure of this Document
1.3 Nomenclature
1.4 References
2. Security Profile Guidelines
2.1 WS-I Basic Security Profile
2.2 General Recommendations
Appendix A - Glossary of Terms
About This Document
List of Contributors
Revision History
Index
1. Introduction
1.1 Scope and Context
The 1EdTech 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 1EdTech GWS Base Profile addresses the most common problems experienced implementing web service specifications. The 1EdTech GWS Base Profile defines the selection of mechanisms within referenced specifications that are well understood, widely implemented and useful.
The 1EdTech GWS Security Profile extends the 1EdTech 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 1EdTech Consortium (1EdTech/GLC). Therefore, this profile contains only general recommendations and these will be revisited once the WS-I Basic Security Profile has matured.
1.2 Structure of this Document
The structure of this document is:
1.3 Nomenclature
1.4 References
2. Security Profile Guidelines
2.1 WS-I Basic Security Profile
The WS-I has recently issued its draft Basic Security Profile [WSI, 05]. From the perspective of 1EdTech/GLC this work is too immature for adoption, i.e., it is still a work in progress. Once this specification has been finalized then 1EdTech/GLC will undertake a formal review with respect to full adoption. While 1EdTech/GLC cannot formally state that the WS-I Basic Security Profile will be adopted as part of the 1EdTech GWS specification it is recommended that wherever possible the current guidance by WS-I should be followed.
2.2 General Recommendations
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.
Appendix A - Glossary of Terms
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].
About This Document
Title | 1EdTech General Web Services Security Profile |
Editor | Colin Smythe (1EdTech) |
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 1EdTech approach to supporting security architectures in the 1EdTech General Web Services Base Profile. At the present time no recommendation is made on what security standards/specifications should be used with the 1EdTech 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 1EdTech and all other organizations that wish to enhance the 1EdTech 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 |
List of Contributors
The following individuals contributed to the development of this document:
Revision History
Version No. | Release Date | Comments |
---|---|---|
Final v1.0 | 19 December 2005 | This is the first formal version of the Final Release. |
Index
A
Abstract Framework 1
C
Context 1
G
General Web Services Base Profile 1
I
1EdTech 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
1EdTech Consortium, Inc. ("1EdTech/GLC") is publishing the information contained in this 1EdTech General Web Services Security Profile ("Specification") for purposes of scientific, experimental, and scholarly collaboration only.
1EdTech/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.
1EdTech/GLC would appreciate receiving your comments and suggestions.
Please contact 1EdTech/GLC through our website at http://www.imsglobal.org
Please refer to Document Name: 1EdTech General Web Services Security Profile Revision: 19 December 2005