Enabling Interoperable Secure Web Services Bret Hartman, DataPower Technology July, 2004.

Slides:



Advertisements
Similar presentations
BPEL4WS Business Process Execution Language for Web Services Jim Clark eBusiness Strategist
Advertisements

Overview: Guide for applying RM-ODP with UML Profile for EDOC
September, 2005What IHE Delivers 1 Joe Auriemma Siemens Medical Solutions, Health Services Senior Director, Integration Engineering Siemens Medical Solutions.
1 IETF KEYPROV WG Protocol Basis and Characteristics IEEE P April 11, 2007 Andrea Doherty.
B2B standards REGNET INTEGRATION EAI B2B EAI ? A2A ? IAI ? B2B ? Set of processes and technologies dealing with the structural integration of software.
OLAC Process and OLAC Protocol: A Guided Tour Gary F. Simons SIL International ___________________________ OLAC Workshop 10 Dec 2002, Philadelphia.
OGSA Security Profile 2.0 (a.k.a. Express Authentication Profile) DUANE MERRILL October 18, 2007.
® © 2006 Open Geospatial Consortium, Inc. OGC Catalog CEOS WGISS September 2006 Chuck Heazel
HIPAA Security Presentation to The American Hospital Association Dianne Faup Office of HIPAA Standards November 5, 2003.
Jeff Mischkinsky Nickolas Kavantzas Goran Olsson Web Services Choreography.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Universitá degli Studi di LAquila Mälardalens Högskola, Västerås 10th September 2009 Integrating Wireless Systems into Process Industry and Business Management.
Siebel Web Services Siebel Web Services March, From
Overview of Web Services
1 Authentication Applications Ola Flygt Växjö University, Sweden
25 July, 2014 Hailiang Mei, TU/e Computer Science, System Architecture and Networking 1 Hailiang Mei Remote Terminal Management.
IONA Technologies Position Paper Constraints and Capabilities for Web Services
31242/32549 Advanced Internet Programming Advanced Java Programming
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
Web Services and the Semantic Web: Open Discussion Session Diana Geangalau Ryan Layfield.
WS-Security TC Christopher Kaler Kelvin Lawrence.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Intelligent Grid Solutions 1 / 18 Convergence of Grid and Web technologies Alexander Wöhrer und Peter Brezany Institute for Software.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Web services security I
GFIPM Web Services Concept and Normative Standards GFIPM Delivery Team Meeting November 2011.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Web Service Standards, Security & Management Chris Peiris
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
SAML Right Here, Right Now Hal Lockhart September 25, 2012.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Dr. Bhavani Thuraisingham October 2006 Trustworthy Semantic Webs Lecture #16: Web Services and Security.
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
OASIS Week of ebXML Standards Webinars June 4 – June 7, 2007.
Promoting Web Services Interoperability Across Platforms, Applications and Programming Languages Basic Profile 1.0 August 12, 2003 Copyright © 2003 by.
SAML 2.1 Building on Success. Outline n Summary of SAML 2.0 n Work done since 2.0 n Objectives of SAML 2.1 n Proposed Task List n Undecided Issues n Invitation.
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
Introduction to Implementing XML web services authentication John Messing Law-on-Line, Inc. Prepared for Maricopa County ICJIS May 17, 2006.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Secure Systems Research Group - FAU Patterns for Web Services Security Standards Presented by Keiko Hashizume.
SOA-39: Securing Your SOA Francois Martel Principal Solution Engineer Mitigating Security Risks of a De-coupled Infrastructure.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Security Token Service Valéry Tschopp - SWITCH.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Standards for Technology in Automotive Retail STAR Update Michelle Vidanes STAR XML Data Architect April 30 th, 2008.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Kemal Baykal Rasim Ismayilov
Web Services Interoperability. IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is.
Using WS-I to Build Secure Applications Anthony Nadalin Web Services Interoperability Organization (WS-I) Copyright 2008, WS-I, Inc. All rights reserved.
Quality of Service Models for Web Services Eric Montrym 2/18/05.
BEA position on W3C ‘Web Services’ Standards Jags Ramnarayan 11th April 2001.
1 Agenda Introduction Energistics Standards Panorama / History / Participants Web Services Interoperability Standards v1.0 WITSML Version 1.x Services.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Promoting Web services interoperability across platforms, applications and programming languages Overview Presentation September, 2003.
Web Services Blake Schernekau March 27 th, Learning Objectives Understand Web Services Understand Web Services Figure out SOAP and what it is used.
Web Services Security Mike Shaw Architectural Engineer.
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
WS ►I Promoting Web services interoperability across platforms, applications and programming languages October, 2002.
August 3, 2004WSRP Technical Committee WSRP v2 leveraging WS-Security Discussion 1. WS-* Standards 2. WS-Securtiy Interop&Implementations 3. Customer demands.
OGSA-WG Basic Profile Session #1 Security
Interoperability: Ensuring the Success of Web Services
Web Services Interoperability Organization
Tim Bornholtz Director of Technology Services
Presentation transcript:

Enabling Interoperable Secure Web Services Bret Hartman, DataPower Technology July, 2004

2 THE CONTEXT  Businesses need to innovate at an ever increasing pace  Success requires broad interoperability  Within an enterprise  Between business partners  Across a heterogeneous set of platforms, applications and programming languages  Internet technologies are assumed, interoperability is required

3 THE CONTEXT  The shift to Web services is underway  An Internet-native distributed computing model based on XML standards has emerged  Early implementations are solving problems today and generating new requirements  The Web services standards stack is increasing in size and complexity to meet these requirements  The fundamental characteristic of Web services is interoperability

4 WHAT IS NEEDED?  Guidance  A common definition for Web services  Implementation guidance and support for Web services adoption  Interoperability  Across platforms, applications, and languages  Consistent, reliable interoperability between Web services technologies from multiple vendors  A standards integrator to help Web services advance in a structured, coherent manner

5 ABOUT WS-I  An open industry effort chartered to promote Web Services interoperability across platforms, applications and programming languages.  A standards integrator to help Web services advance in a structured, coherent manner  Approximately 150 member organizations  70% vendors, 30% end-user organizations  80% North America with active worldwide membership

6 WS-I GOALS Achieve Web services interoperability  Integrate specifications  Promote consistent implementations  Provide a visible representation of conformance  Accelerate Web services deployment  Offer implementation guidance and best practices  Deliver tools and sample applications  Provide a implementer’s forum where developers can collaborate  Encourage Web services adoption  Build industry consensus to reduce early adopter risks  Provide a forum for end users to communicate requirements  Raise awareness of customer business requirements

7 WORKING GROUPS  Basic Profile  Addresses the core set of specifications (e.g., SOAP, WSDL, UDDI, attachments, etc.) that provide the foundation for Web services  Basic Security Profile (New!)  Addresses transport security, SOAP messaging security, and other security considerations  Requirements Gathering  Captures business requirements to drive future profile selection  Sample Applications  Illustrate best practices for implementations on multiple vendor platforms  Testing Tools and Materials  Develops self-administered tests to very conformance with WS-I profiles

8 WS-I, STANDARDS AND INDUSTRY Businesses, Industry Consortia, Developers, End Users Implementation Guidance Standards Specifications Requirements

9 MILESTONES  Basic Profile 1.0 Package  Delivered Basic Profile 1.0, and associated sample applications and test tools as Final Material  More than 200 interoperability issues resolved in Basic Profile 1.0  Conventions around messaging, description and discovery  Vendors are incorporating the Basic Profile 1.0 into products and services  End-users are requiring conformance

10 CURRENT WORK: BASIC PROFILES  Basic Profile 1.1  Derived from the Basic Profile 1.0 incorporating any errata to date and separating out requirements related to the serialization of envelopes and their representation in messages  Attachments Profile 1.0  Complements Basic Profile 1.1 to add support for interoperable SOAP messages with attachments  Simple SOAP Binding Profile 1.0  Derived from those Basic Profile 1.0 requirements related to the serialization of the envelope and its representation in the message, incorporating any errata to date  Board Approval Drafts of these profiles were delivered June 3

11 CURRENT WORK: BASIC SECURITY PROFILE  Security Scenarios  Identifies security challenges and threats in building interoperable Web services and countermeasures for these risks  Basic Security Profile  Addresses transport security, SOAP messaging security and other security considerations  References existing specifications used to provide security, including the OASIS Web Services Security 1.0 specification  HTTP over TLS  SOAP with Attachments  WS-Security with Username and X.509 token profiles  SAML Token Profile and REL (XRML) Token Profile are being considered

12 SECURITY SCENARIOS WORKING DRAFT  Addresses  Security Challenges  Threats  Security Solutions and Mechanisms  Scenarios  February, 2004 draft for public comment  WGD.pdf WGD.pdf  Final Security Scenarios expected in August, 2004

13 SECURITY CHALLENGES  Peer Identification and Authentication  Data Origin Identification and Authentication  Data Integrity  Transport Data Integrity  SOAP Message Integrity  Data Confidentiality  Transport Data Confidentiality  SOAP Message Confidentiality  Message Uniqueness  Out of Scope  Credentials Issuance

14 THREATS  Message alteration  Attachment alteration  Confidentiality  Falsified messages  Man in the middle  Principal spoofing  Repudiation  Forged claims  Replay of message parts  Replay  Denial of service - amplifier

15 SECURITY SOLUTIONS AND MECHANISMS  Integrity, confidentiality, authentication, attributes  Transport layer (HTTP/HTTPS)  HTTP and SSL/TLS mechanisms  Message layer  WSS mechanisms  Securing SOAP with Attachments  Combinations  Large number of theoretically possible combinations  Identified nine believed to be of practical utility  Security considerations  Properties, threats addressed, limitations

16 SCENARIOS  Generic requirements  Peer authentication  Integrity  Confidentiality  Origin authentication  Scenario descriptions  One-way  Synchronous request / response  Basic callback  Others?

17 WS-I BASIC SECURITY PROFILE (BSP) 1.0  Methodology  Reviewed WSS Documents (WSS core, username, X.509)  Comments to WSS TC  Generated potential profiling points (captured as issues)  Reviewed underlying documents  IETF RFCs covering TLS  XML Signature, XML Encryption  Identified 90+ potential profiling points by looking for anything other than MUST (e.g. options in specifications)  Many have since been dropped  First public Working Draft published May, 2004   Final BSP expected in September, 2004

18 BSP 1.0 QUESTIONS AND ANSWERS  Cover SSL?  Yes, mentioned in WS-I Basic Profile 1.0  Address SOAP intermediaries?  Yes, must be considered because of security implications  What will document look like?  Identify constraints by category, as in Basic Profile  If and how to handle security considerations?  Added security considerations section even though it is not testable  One profile or several?  BSP 1.0 will be one document  Subsequent token profiles can be published separately  How to secure Attachment Profile 1.0?  Decided to use WSS and to request OASIS TC to do this work

19 EXAMPLE REQUIREMENT 4. Transport Layer Security This section of the Profile incorporates the following specifications by reference, and defines extensibility points within them:  HTTP over TLS Extensibility points: HTTP over TLS  E Ciphersuites - Additional ciphersuites may be specified. 4.1 SSL and TLS The following specifications (or sections thereof) are referred to in this section of the Profile; HTTP over TLS: Section SSL and TLS are both used as underlying protocols for HTTP/S. This profile places the following constraints on those protocols: Use of SSL 2.0 SSL 2.0 has known security issues and all current implementations of HTTP/S support more recent protocols. Therefore this profile prohibits use of SSL 2.0. R2001 A SENDER MUST NOT use SSL 2.0 as the underlying protocol for HTTP/S R2002 A RECEIVER MUST NOT use SSL 2.0 as the underlying protocol for HTTP/S

20 OTHER BSP 1.0 DELIVERABLES usage scenarios sample applications scenarios and sample applications use cases web services basic security profile testing tools other test materials testing tools and materials profile

21 TESTING AND DEMONSTRATING BSP 1.0  How to test Basic Security Profile 1.0?  Basic Profile 1.0 testing tools used a man in the middle testing strategy  Will this work for BSP 1.0 since one of its objectives is to stop man in the middle attacks?  What level does the testing take place at?  Highest level message syntax?  After parts of the message have been decrypted?  BSP sample applications and usage scenarios  Based on sample application for Basic Profile 1.0 adding security aspects

22 FUTURE WORK PLANS  Additional token profiles  Candidates include Kerberos, REL (XRML), SAML  Depends on progress by OASIS TC  Final material ETA: November, 2004

23 JOIN WS-I TODAY  Join  Join a community of more than 150 industry leaders and visionaries with a shared vision for Web services interoperability  Foster commitment across the community  Participate  Encourage customer participation and buy-in  Commit to an aggressive schedule for delivering resources to aid Web services implementations  Conform  Ensure implementations conform with WS-I profiles  Promote conformance to customers and partners

24 QUESTIONS  Today  Later   Comments on BSP documents   Security Scenarios published February, 2004  WGD.pdf WGD.pdf  BSP 1.0 WD published May, 2004  Thanks to Paul Cotton, chair of WS-I Basic Security Profile Working Group for much of the material in this presentation!