Web Service Security CSCI5931 Web Security Instructor: Dr. T. Andrew Yang Student: Jue Wang.

12
Web Service Security Web Service Security CSCI5931 Web Security Instructor: Dr. T. Andrew Yang Student: Jue Wang

Transcript of Web Service Security CSCI5931 Web Security Instructor: Dr. T. Andrew Yang Student: Jue Wang.

Page 1: Web Service Security CSCI5931 Web Security Instructor: Dr. T. Andrew Yang Student: Jue Wang.

Web Service SecurityWeb Service Security

CSCI5931 Web Security Instructor: Dr. T. Andrew Yang

Student: Jue Wang

Page 2: Web Service Security CSCI5931 Web Security Instructor: Dr. T. Andrew Yang Student: Jue Wang.

OutlineOutline

Introduction Web Services Security Model Terminology Web Services Security Specification Relating Web Services Security to Today’s Security Models Scenarios References

Page 3: Web Service Security CSCI5931 Web Security Instructor: Dr. T. Andrew Yang Student: Jue Wang.

IntroductionIntroduction

What is web service security?WS- Security is flexible and is designed to be used as the basis for the construction of a wide variety of security models including PKI, Kerberos, and SSL.

What are the goals of web service security?The goal of WS-Security is to enable applications to construct secure SOAP message exchange.

What are the requirements of web service security?• Multiple security tokens for authentication or authorization• Multiple trust domains• Multiple encryption technologies• End-to-end message-level security and not just transport-level security

Page 4: Web Service Security CSCI5931 Web Security Instructor: Dr. T. Andrew Yang Student: Jue Wang.

Web Services Security Model TerminologyWeb Services Security Model Terminology

Web service

Broadly applicable to a wide variety of network based application topologies.

Security Token Define a security token as a representation of security-related information

(e.g.X.509 certificate, Kerberos tickes and authenticators, mobile device security from SIM cards, username, etc.)

Signed Security Token It contains a set of related claims cryptographically endorsed by an issuer.

Page 5: Web Service Security CSCI5931 Web Security Instructor: Dr. T. Andrew Yang Student: Jue Wang.

Web Services Security Model TerminologyWeb Services Security Model Terminology

Claims

A statement about a subject either by the subject or by an relying party that associates the subject with the claim.

Subject The subject of the security token is a principal about which the claims

expressed in the security token apply.

Proof-of-Possession To be information used in the process of proving ownership of a security tiken

or set of claims.

Page 6: Web Service Security CSCI5931 Web Security Instructor: Dr. T. Andrew Yang Student: Jue Wang.

Web Service Security Model TerminologyWeb Service Security Model Terminology

Web Service Endpoint Policy

Web services have complete flexibility in specifying the claims they require in

order to process messages. Claim Requirements

Whole messages or elements of messages,to all actions of a given type or to actions only under certain circumstances.

Intermediaries It perform actions such as routing the message or even modifying the message.

Actor An intermediary or endpoint which is identified by a URI and which processes a

SOAP message.

Page 7: Web Service Security CSCI5931 Web Security Instructor: Dr. T. Andrew Yang Student: Jue Wang.

Web Services Security SpecificationsWeb Services Security Specifications

The combination of security specifications, related activities, and interoperability profiles will enable customers to easily build interoperable secure Web services.

Figure. Web Services Security Specifications

WS-SecureConveration WS-Federation WS-Authorizatioon

WS-Policy WS-Trust WS-Privacy

WS-Security

SOAP Foundation

Today

Page 8: Web Service Security CSCI5931 Web Security Instructor: Dr. T. Andrew Yang Student: Jue Wang.

Relating WS-Security to Today’s Security ModelsRelating WS-Security to Today’s Security Models

Transport SecurityExisting technologies can provide simple point-to-point integrity and confidentiality for a message.WS-Security to provide end-to-end integrity and confidentiality in multiple transports, intermediaries, transmission protocols.

PKIThe PKI model involves certificate authorities issuing certificates with public asymmetric keys. The WS-Security model supports security token services issuing security tokens using public asymmetric keys.

KerberosThe Kerberos model relies on communication with the Key Distribution Center to broker trust between parties by issuing symmetric keys encrypted for both parties. The web services model , builds upon the core model with security token services brokering trust by issuing security tokens.

Page 9: Web Service Security CSCI5931 Web Security Instructor: Dr. T. Andrew Yang Student: Jue Wang.

ScenariosScenarios

Scenarios supported by the proposed initial specifications and associated deliverables:

Direct Trust using Username/Password and Transport-Level Security Direct Trust using Security Tokens Security Token Acquisition Firewall Processing Issued Security Token Enforcing Business Policy Privacy Web Clients Mobile Clients

Page 10: Web Service Security CSCI5931 Web Security Instructor: Dr. T. Andrew Yang Student: Jue Wang.

ScenariosScenarios

These scenarios can be built on the current deliverables, like WS-SecureConversation.

Enabling Federation Validation Service Supporting Delegation Access Control Auditing

Page 11: Web Service Security CSCI5931 Web Security Instructor: Dr. T. Andrew Yang Student: Jue Wang.

ReferencesReferences

o Web Services Securityo [Kerberos] – J.Kohl and C. Neuman, “The Kerberos Network

Authentication Service(v5)”o [SOAP]-W3C Note, “SOAP: Simple Object Access Protocol 1.1”o [WS-Routing]-H. Nielsen, S. Thatte, “Web Services Routing Protocol”,

Microsofto [X509]-S. Santesson, et al, “Internet X.509 public Key Infrastructure

Qualified Certificates Profile,”o [XML-Encrypt]-W3C Working Draft, “XML Encrypt Syntax and

Processing,”

Page 12: Web Service Security CSCI5931 Web Security Instructor: Dr. T. Andrew Yang Student: Jue Wang.