Using WS-I to Build Secure Applications Anthony Nadalin Web Services Interoperability Organization (WS-I) Copyright 2008, WS-I, Inc. All rights reserved.

Slides:



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

OGSA Security Profile 2.0 (a.k.a. Express Authentication Profile) DUANE MERRILL October 18, 2007.
Siebel Web Services Siebel Web Services March, From
Enabling Interoperable Secure Web Services Bret Hartman, DataPower Technology July, 2004.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
Scale Up Access to your 4GL Application using Web Services
WS-Security TC Christopher Kaler Kelvin Lawrence.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
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.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
CSC-8530: Distributed Systems Christopher Salembier 28-Oct-2009.
CSE 636 Data Integration Web Services.
GFIPM Web Services Concept and Normative Standards GFIPM Delivery Team Meeting November 2011.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
SOA Reference Model Generic Presentation DRAFT: Not approved by the OASIS SOA RM TC.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Web Services Overview and Trends David Purcell MnSCU OoC IT.
Web Service Standards, Security & Management Chris Peiris
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Web Services and HL7v3 in IHE profiles Vassil Peytchev Epic.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Web Services Description Language CS409 Application Services Even Semester 2007.
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
Promoting Web Services Interoperability Across Platforms, Applications and Programming Languages Basic Profile 1.0 August 12, 2003 Copyright © 2003 by.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
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.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Secure Systems Research Group - FAU Patterns for Web Services Security Standards Presented by Keiko Hashizume.
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.
Enterprise Computing: Web Services
Standards for Technology in Automotive Retail STAR Update Michelle Vidanes STAR XML Data Architect April 30 th, 2008.
Kemal Baykal Rasim Ismayilov
Interoperability Testing. Work done so far WSDL subgroup Generated Web Service Description with aim for maximum interoperability between various SOAP.
Web Services Interoperability. IBM Global Services Licensed Materials - Property of IBM (C) Copyright IBM Corp All Rights Reserved This is.
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.
Wednesday, 3:30 PM – 5:00 PM Telecom SOA Profile  WS Addressing  WS reliable messaging  WS security  SOAP over JMS  General improvement of specs with.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Promoting Web services interoperability across platforms, applications and programming languages Overview Presentation September, 2003.
Web Services Security Mike Shaw Architectural Engineer.
WS ►I Promoting Web services interoperability across platforms, applications and programming languages October, 2002.
Access Policy - Federation March 23, 2016
OGSA-WG Basic Profile Session #1 Security
Unit – 5 JAVA Web Services
Web Services Interoperability Organization
Introduction to Web Services
Distributed System using Web Services
Distributed System using Web Services
Techniques to Invoke Web Services from SAS
Presentation transcript:

Using WS-I to Build Secure Applications Anthony Nadalin Web Services Interoperability Organization (WS-I) Copyright 2008, WS-I, Inc. All rights reserved

2  Introduction to WS-I  Value proposition, goals and deliverables  What is a profile? Philosophy of a profile  WS-I profiles and technical highlights  Building Secure Applications Agenda

3  An open industry effort  Chartered to advance Web services interoperability across platforms, applications and programming languages  Broad participation  Users, software vendors, consultants, industry organizations, etc.  Establish best practices for achieving interoperability  Based on existing and broadly supported standards  Cooperate with standards development organizations  Consume standards, address industry organization requirements WS-I

4 Achieve Web services interoperability  Provide a visible representation of conformance for a selected set of composable standards Accelerate Web services deployment  Offer implementation guidance and Best Practices  Deliver tools and sample applications  Provide an implementer’s forum where developers can collaborate Encourage Web services adoption  Provide a forum for end users to communicate requirements  Raise awareness of customer business requirements WS-I: Goals

5  Profiles  Defined set of specifications or standards at specific version levels  Guidelines and conventions for using these specifications together in ways that ensure interoperability  Sample applications  Use cases and usage scenarios based on customer requirements  Sample code and applications built in multiple environments  Demonstrate profile-based interoperability  Test tools and supporting materials  Tools that test profile implementations for conformance with the profiles  Supporting documentation and white papers WS-I: Deliverables

6  Final Material  Basic Profile 1.0 and 1.1, Basic Security Profile 1.0, Simple SOAP Binding Profile 1.0 and Attachments Profile 1.0  Sample Application Implementations 1.0  Testing Tools 1.0  Security Challenges, Threats and Countermeasures  Draft Material  Basic Security Profile 1.1  REL and SAML Token Profiles 1.0  Testing Tools for the Basic Security Profile and Attachments Profile WS-I: Delivered to Date

7 What is a Profile?  Named set of Web services  Base specifications are normative  Profiles add constraints and guidance as to their interoperable usage, based upon implementation experience  Organized around base specification

8 Philosophy of a Profile  No guarantee of interoperability  Does not address application semantics  Focus on testable requirements  Makes strong requirements  MUST vs. SHOULD  Never relaxes requirements Chooses among multiple mechanisms Focus on interoperability Conformance on measurable targets  MESSAGE, DESCRIPTION, etc. Addresses issues at application layer

9 Basic Profile 1.0 & 1.1  More than 200 interoperability issues resolved  Reference specifications and standards include:  SOAP 1.1  WSDL 1.1  UDDI 2.0  XML Schema  XML 1.0 (Second Edition)  HTTP 1.1  SSL 3.0  Other supporting referenced specifications and standards

10 Next Steps WS-I has received ISO PAS Submitter status PAS == Publicly Available Specification Basic Profile 1.1, Simple Soap Binding 1.0 and Attachments 1.0 have been submitted to ISO (Aug 2006)

11 Basic Security Profile 1.x Security Challenges, Threats and Countermeasures (SCTC) –Identify security challenges Peer identification and authentication Data origin identification and authentication Data integrity and confidentiality Non-repudiation –Identify threats –Identify countermeasures SSL/TLS, HTTP Basic, Digest and X509 cert auth SOAP Message Security (WS-Security) Usage scenarios defined BSP 1.1 underway Implementations widely available today

12 Developing Web Services Using WS-I Profiles & Materials These next charts provide information you can use to develop/deploy Web services using the WS-I materials

13  Do not use SOAP encoding  Use only rpc- and document-literal styles  Use the SOAP/HTTP binding  Other bindings out of scope, but may be used  However, interoperability issues may be encountered Be sure that your tools use the WS-I WSDL schemas Do not use wsdl:import to import XSD files URI MUST point to a WSDL file (e.g. foo.wsdl) Do not use xs:import to import a schema from a WSDL file URI MUST point to a schema document (e.g. foo.xsd) Developing Web Services Using WS-I Profiles & Materials

14 Adopt WS-I Conformance as an architectural policy for deployed Web services, especially those exposed to the extranet Use your IDE to validate WS-I Profile conformance If it doesn’t provide this, use the WS-I tools Set your IDE’s WS-I conformance preferences If there is no preference option for this, ask why not! Use WS-I Usage Scenarios to design your interactions Use the WS-I Sample Applications as templates for your services Developing Web Services Using WS-I Profiles & Materials

15  Web service instance and artifacts only  Not conformance of runtimes or development tools  Conformance is based on profile specification  Must be capable of passing WS-I Testing Tools  Best indicator of conformance with profile(s)  Tools do not cover all requirements  Self-certification process  Claimant tests instance and artifacts  Others can run test tools to verify claim  Resolve conformance bugs through usual update process Conformance

16  One-way messaging  Fire and forget  No SOAP response  Synchronous message exchange  Blocking Web services invocation  SOAP request/response  Basic callback  Asynchronous call  Pair of SOAP requests/responses  Application-level message correlation Leverage WS-I Usage Scenarios

Business Processes Quality of Service Description Messaging Business Process Execution Language For Web Services (BPEL4WS) SecurityReliabilityManagementTransactions Web Services Description Language (WSDL) Simple Object Access Protocol (SOAP) Extensible Markup Language (XML) Other Protocols Other Services Web Services – a Simple View 17

18 Description and Discovery WS-Policy WS-Reliable Messaging UDDI Messaging and Encoding Transport Business Processes Other protocols Other services Business Process Execution Language WSDL SOAP, SOAP Attachments XML, XML Infoset Transports WS-Coordination WS-Transactions WS-Security Quality of Service WS-Security Policy WS-Secure Conversation X.509 profile Kerberos profile REL profile Username profile Mobile profile SAML profile OASIS 1.0 WS-Security (framework) WS-Trust Web Services and SOA Security OASIS Secure eXchange TC SAML Liberty

19 BSP Working Group Chartered in March, 2003 Three initial deliverables –Basic Security Profile 1.0, Final Material March 30, 2007 –Basic Security Profile 1.1, Working Group Approval Draft February 2007 –Security Scenarios Based on Basic Profile 1.0 and the following technologies: –HTTP over TLS –SOAP with Attachments –WS Security and x.509, Username and Kerberos tokens