100 likes | 238 Vues
This document provides an in-depth analysis of existing security standards within web services architecture. It outlines key standards such as WS-Security, WS-Reliability, and WS-Trust, leveraged by major platforms like IBM and Apache. It details the implementation of security layers including WS-SecureConversation, XACML, and RBAC, highlighting solutions from Microsoft WCF, Sun Metro, and Apache Axis2. Additionally, it covers XML Encryption, XML Signature, and specifications for secure messaging and identity federation. This guide serves as a vital resource for understanding secure web services.
E N D
Secure Web Services Akylbek Zhumabayev Rochester Institute of Technologies
Legend Security Layer Existing Standard Implemented Standard Implemented in additional product
Security Standards for WS Secure Context WS-SecureConversation (IBM) Reliability WS-Reliability (OASIS) WS-Reliable Messaging (OASIS) Trust WS-Trust (OASIS) XKMS (W3C) WS-Federation (IBM) IDFF Shibboleth Policy WS-Policy (W3C) WS-Security Policy (OASIS) Resource XACML (OASIS) RBAC (NIST) EPAL (IBM) SOAP WS-Security (OASIS) WS-Addressing (W3C) U/P SAML X.509 Kerberos REL XML XML Encryption (W3C) XML Signature (W3C)
Popular Solutions • Microsoft WCF • Sun Metro (JAX-WS + JAXB + WSIT) • Apache Axis2 (Rampart + Rahas + Sandesha2) • Apache CXF (based on JAX-WS) More: • IBM WebSphere • WSO2 Web Service Framework • BEA WebLogic
Microsoft WCF Secure Context WS-SecureConversation (IBM) Reliability WS-Reliability (OASIS) WS-Reliable Messaging (OASIS) Trust WS-Trust (OASIS) XKMS (W3C) WS-Federation (IBM) IDFF Shibboleth Policy WS-Policy (W3C) WS-Security Policy (OASIS) Resource XACML (OASIS) RBAC (NIST) EPAL (IBM) SOAP WS-Security (OASIS) WS-Addressing (W3C) U/P SAML X.509 Kerberos REL XML XML Encryption (W3C) XML Signature (W3C)
Sun Metro Secure Context WS-SecureConversation (IBM) Reliability WS-Reliability (OASIS) WS-Reliable Messaging (OASIS) Trust WS-Trust (OASIS) XKMS (W3C) WS-Federation (IBM) IDFF Shibboleth Policy WS-Policy (W3C) WS-Security Policy (OASIS) Resource XACML (OASIS) RBAC (NIST) EPAL (IBM) SOAP WS-Security (OASIS) WS-Addressing (W3C) U/P SAML X.509 Kerberos REL XML XML Encryption (W3C) XML Signature (W3C)
Apache Axis2 Secure Context WS-SecureConversation (IBM) Reliability WS-Reliability (OASIS) WS-Reliable Messaging (OASIS) Trust WS-Trust (OASIS) XKMS (W3C) WS-Federation (IBM) IDFF Shibboleth Policy WS-Policy (W3C) WS-Security Policy (OASIS) Resource XACML (OASIS) RBAC (NIST) EPAL (IBM) SOAP WS-Security (OASIS) WS-Addressing (W3C) U/P SAML X.509 Kerberos REL XML XML Encryption (W3C) XML Signature (W3C)
Apache CXF Secure Context WS-SecureConversation (IBM) Reliability WS-Reliability (OASIS) WS-Reliable Messaging (OASIS) Trust WS-Trust (OASIS) XKMS (W3C) WS-Federation (IBM) IDFF Shibboleth Policy WS-Policy (W3C) WS-Security Policy (OASIS) Resource XACML (OASIS) RBAC (NIST) EPAL (IBM) SOAP WS-Security (OASIS) WS-Addressing (W3C) U/P SAML X.509 Kerberos REL XML XML Encryption (W3C) XML Signature (W3C)
Common WS-* Stack • WS-Addressing • WS-Security: SAML, X.509 • SAML includes XML Encryption and XML Signature • WS-Trust (except Apache CXF) • WS-Security Policy (except Apache) • WS-Policy (except Apache Axis2) • WS-Secure Conversation (except Apache CXF) • WS-Reliable Messaging
GSI Secure Context WS-SecureConversation (IBM) Reliability WS-Reliability (OASIS) WS-Reliable Messaging (OASIS) Trust WS-Trust (OASIS) XKMS (W3C) WS-Federation (IBM) IDFF Shibboleth Policy WS-Policy (W3C) WS-Security Policy (OASIS) Resource XACML (OASIS) RBAC (NIST) EPAL (IBM) SOAP WS-Security (OASIS) WS-Addressing (W3C) U/P SAML X.509 Kerberos REL XML XML Encryption (W3C) XML Signature (W3C)