YOUR FEEDBACK
Gregor Rosenauer wrote: well, not what's your take on this? Did I miss a second page of this article or...
SOA World Conference
Virtualization Conference
$300 Savings Expire October 10, 2008... – Register Today!


2008 East
DIAMOND SPONSOR:
Data Direct
Frontiers in Data Access: The Coming Wave in Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
Intel
Virtualization – Path to Predictive Enterprise
Green Hills
IT Security in a Hostile World
JBoss / freedom oss
Practical SOA Approach
GOLD SPONSORS:
Software AG
The Art & Science of SOA: How Governance Enables Adoption
PlateSpin
Effective Planning for Virtual Infrastructure Growth
Fujitsu
Automated Business Process Discovery & Virtualization Service
Ceedo
Workspace Virtualization
Click For 2007 West
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
I remember (vaguely) when I was in kindergarten, playing with my classmates, learning to make things out of clay and paper, and generally enjoying that sneaky introduction to education. Little did I know that my teacher (I forget her name, it was a long time ago) was grading my performance, checking...
SYS-CON.TV
TODAY'S TOP SOA & WEBSERVICES LINKS


Creating Secure Web Service Sessions
SSL can complement your Web services security solutions to achieve optimal performance - believe it or not!

Using this kind of messaging will only be effective for the life of the SSL session. Because there's mutual authentication using public key cryptography, there's strong assurance of the identity of both parties, and because of the existence of the SSL session, there's a high degree of confidentiality of the data that is passed. Therefore, any reference to the GUID in the session would only be valid while that SSL session lasts.

Figure 6 shows a UML sequence diagram using our portal scenario, applicable to both trust models discussed - in the trusted client trust model, the SAML issuer is a component of the portal, and in the trusted infrastructure model, the SAML issuer is the SAML-issuing authority trusted by the enterprise.

Looking at Figure 6, once a mutually authenticated SSL session is established, the portal passes the signed SAML Assertion in the header of the WS-Security message to the Enterprise Search Service. It should be noted that the full message doesn't have to be digitally signed, because there's already a high assurance of the identity of the portal achieved in the SSL mutual authentication step. The signature of the SAML assertion, however, would be necessary to convey the non-repudiated assurance of the user's identity. Once the Enterprise Search Service validates the authenticity and trust of the SAML assertion, it caches the SAML assertion locally and assigns it a GUID. The final response to the portal will include the GUID in the SOAP header, which can be used for subsequent SOAP messages corresponding to that same user identity.

It should be noted that Figure 6 also propagates the identity between the Enterprise Search Service and one of the search provider Web Services. Because we didn't establish an SSL connection between the search service and the search provider Web Services in this example, WS-Security SOAP messaging would be used, where the Enterprise Search Service would need to sign the entire message using XML Signature, and would include the original signed assertion from the SAML issuer in the message.

Because of this, there are two message profiles that can be used for propagating identities - one based on a mutually authenticated connection and one based on basic WS-Security SOAP Messaging. The messaging profile for the former is seen in Figure 7.

It's important to note that the proposed model can only occur in an SSL session that's been established - otherwise the GUID returned wouldn't be confidential and identity spoofing could easily happen. Another important note is that for each user there must be a "user session" initiation in the SSL session, where the Web Service must gain explicit and non-repudiated trust of the sender's identity. Once the Web Service can validate that trust, it will return the GUID that can be used for that user.

Because a certain "user session" negotiation must also take place for each user, it's important to weigh this in considering using such a solution. If you don't anticipate a Web Service sending a significant number of messages on behalf of its users, you shouldn't use it. If, however, you're providing a solution where strong security and mutual authentication is needed, and where you believe performance would benefit from long-lived SSL connections between certain nodes in your solution, consider using this model.

Conclusion
This article has presented an approach for complementing Web Service Security solutions with long-lived SSL sessions. As with any approach, it's important not to choose security solutions blindly - much of this will depend on your security requirements and enterprise security policy, and the solution that this article presents is based on foreknowledge of the use of some Web Services in your enterprise. If you have similar security requirements, and if you know ahead of time that certain nodes in your Web Service chain will repeatedly communicate (like the enterprise search example presented here), consider using this model. Long-lived SSL connections between certain nodes in your solution could make a big difference in performance.

About Kevin Smith
Kevin T. Smith is a technical director at McDonald Bradley, where he leads the SOA and Semantics Security Team (S3T) focusing on securing Web services for multiple projects. An author of several technology books on XML, Web services, Java development, and the Semantic Web, he is a frequent speaker at many conferences, such as JavaOne, OMG Web Services, Association for Enterprise Integration (AFEI), and Net-Centric Warfare.

YOUR FEEDBACK
SYS-CON Italy News Desk wrote: Over the past five years, the promise of enterprise information sharing has made great strides with the evolution of Web Services and the promise of Service Oriented Architectures (SOA). An architectural shift that moves us away from point-to-point client/server systems.
SOA Web Services Journal News wrote: Over the past five years, the promise of enterprise information sharing has made great strides with the evolution of Web Services and the promise of Service Oriented Architectures (SOA). An architectural shift that moves us away from point-to-point client/server systems.
SYS-CON Belgium News Desk wrote: Over the past five years, the promise of enterprise information sharing has made great strides with the evolution of Web Services and the promise of Service Oriented Architectures (SOA). An architectural shift that moves us away from point-to-point client/server systems.
SOA Web Services Journal News wrote: Over the past five years, the promise of enterprise information sharing has made great strides with the evolution of Web Services and the promise of Service Oriented Architectures (SOA). An architectural shift that moves us away from point-to-point client/server systems.
SOA WORLD LATEST STORIES
Service-oriented architecture (SOA) proposes a model of software as a distributed network of cooperating services, in contrast to the traditional, more monolithic application model. Operationally managing such applications requires a sophisticated management organisation and operating ...
HP announced a new release of its service-oriented architecture (SOA) governance software, HP SOA Systinet 3.00, which helps IT organizations use their resources more efficiently to deliver better business value from their SOA initiatives. HP SOA Systinet 3.00 helps increase the busine...
Managed Methods has announced the availability of their SOA management and runtime governance product JaxView 4.5. While providing full support for the SOA and Web service management for the IT operations, JaxView 4.5 expanded runtime policy enforcement features and expanded integratio...
Since its emergence, Web Service technology has gone a long way towards perfecting itself and finding its right application in the real world. With the maturity of the specifications, Web Service technology, with its power of interoperability, is now the major enabling technology of SO...
We often say SOA is a discipline in enterprise architecture and if you want to get the most out of it, you have to approach SOA from business, architectural, organizational, and technological perspectives. However, most of the organizations we've worked with are taking a project-driven...
Virtualization is a buzzword that is living up to its hype as it takes hold in IT. It has spawned magazine covers, conferences, and analyst reports, and all with good reason. Virtualization allows applications to be deployed in a highly efficient manner. By taking the physical servers ...
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON FEATURED WHITEPAPERS


ADS BY GOOGLE