| By Eric Pulier | Article Rating: |
|
| July 1, 2003 12:00 AM EDT | Reads: |
16,523 |
Who doesn't love the service-oriented architecture (SOA)? You get efficiency in your application development, revolutionary ability to interoperate with partners and suppliers, and mastery over change management that was never before possible.
With the technologies available today to take advantage of SOAs in enterprise settings, organizations can quickly find themselves faced with many concurrent decisions and implementations. Your staff is exposing legacy applications as Web services in Visual Studio .NET and JBuilder. Partners are clamoring for access to your systems using Web services. Your boss wants to connect the company to key customers using Web services. No problem? Big problem: security.
SOA security is the two-ton elephant stomping through the data center. According to ZapThink, "Security is the immediate roadblock facing widespread implementation of Web services technologies across the enterprise." Security problems have hampered many organizations in advancing SOA ambitions.
The good news is that help is on the way. The complicated truth about SOA security is that it is a manageable, straightforward matter if addressed intelligently at the outset. There are a number of promising SOA and Web services security solutions, particularly in the focused Web services management platforms, coming onto the market today that help tackle security issues. With reasonable planning and understanding of the issues involved, it becomes possible to design and implement a successful, secure SOA.
The Issues
The SOA's inherent security problems stem from the ways in which the SOA replaces traditional security parameters with new, open standards. The efficiency of Web services is in interoperability standards, and with that efficiency comes a proportional increase in risk. Imagine exposing your data in a manner that makes it accessible to anyone who just bought SOAP for Dummies at the local bookstore. The security problem is twofold in that not only are the new standards completely open - i.e., no one owns them - but they were also developed without security in mind.
Why do SOAs inherently contain security risks? The answer lies partly in the origins of the SOA. Web services were developed over a period of years by industry consensus as a way to, among other things, enable the creation of reusable code, simplify development, and streamline system integration. While these goals were met, the open standards that emerged neglected to address security. Specifically, XML, SOAP, WSDL, and UDDI are open standards that enable the transmission and description of data and procedure calls between systems. However, none of these open standards contain any inherent security aspects of their own. If left alone, they are completely insecure. In fact, Web services were designed to be able to move efficiently through firewalls. Their very openness actually exposes their insecurity all the more.
The nature of the SOA also disrupts the traditional security paradigm in several critical ways:
These challenges can be somewhat intimidating when it comes to transitioning to an SOA. However, it is important not to overlook the incredible cost savings and efficiency that come from an SOA in addition to the inevitability of this computing model. Those looking to implement an SOA should be encouraged that Web services security products, techniques, and standards are fast proving to be ready for prime time.
Example - Supply Chain Management
To illustrate the security problems inherent in SOAs, let's look at a typical supply chain management process that involves a manufacturer and three vendors. Figure 1 represents the traditional business-to-business security environment:
Though secure, this traditional setup is costly and complex to maintain:
If the manufacturer and its vendors decide to expose applications as Web services in an SOA, they benefit from greatly increased flexibility, but face security risks. Figure 2 shows what this SOA would look like. Applications developed in this environment have numerous potential functional advantages over the traditional model, including:
This is all accomplished without needing any proprietary software to create custom interfaces and remote procedure calls, without requiring a dedicated private network, and without even having to develop any code - it may already exist as a reusable Web service.
Unfortunately, however, the SOA shown in Figure 2 also contains a variety of security risks. Because the messages may travel across public networks, they can be "listened to" by others, they can be intercepted and changed, and they can be rerouted for the purpose of fraud or malicious mischief. In addition:
Building Security into Your SOA Through a Web Services Management Platform
To secure an SOA, it is best to identify, acquire, and implement a robust Web services management platform that will intercept SOAP messages and enforce security policies. Ideally, the platform selected will have the capability to connect with any existing security framework currently in use in the enterprise, even if stand-alone implementation is chosen in the first stage.
A suitable Web services management platform will tackle the most pressing security issues in an SOA. It should monitor the SOAP requests, authenticate users, establish authorization, encrypt, provide signatures and certificates, and assure contractually promised service responses. Figure 3 shows the standard Web service request and response transmitted in SOAP over HTTP. In Figure 4, the Web services management platform adds security to this process by authenticating the requesting user and encrypting both the request and the response using an SSL. The result is an SOA that operates in HTTP-S.
The following is a checklist of features that must be delivered in the Web services management platform that you select to secure your SOA:
Conclusion
Though it may seem as if there is a myriad of complex issues surrounding security in the SOA, the bottom line is that you can accomplish most if not all of your security goals with the more robust Web services management platforms on the market today. By managing a vendor-neutral, standards-based architecture in this manner you can take advantage of all the capabilities of existing security vendors (Netegrity, RSA, CA, etc.) in the context of a robust SOA framework. Then, if you work carefully to design security into the SOA from the outset, extending the same level of attention and concern for security that you have used in previous enterprise architecture efforts, you will find that your SOA will be able to operate smoothly and securely, even as it grows.
Published July 1, 2003 Reads 16,523
Copyright © 2003 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Eric Pulier
Eric Pulier is CEO of ServiceMesh. One of the most successful entrepreneurs in government and enterprise technology, he is a popular speaker worldwide. He is a member of the Clinton Global Initiative, the Center for Telecommunications Management, and is the Executive Director of the Enterprise Cloud Leadership Council.
- Big Data in Telecom: The Need for Analytics
- Patterns for Building High Performance Applications
- Microsoft Tries Hadoop on Azure
- Amazon to Fix Some Kindle Fire Problems
- What Motivates Open Standards in the Cloud?
- What to Expect in 2012: Cloud Computing and Open Source Software
- Will PaaS Finally Bring Open Source Love to the Enterprise?
- Ten Hot Trends in Cloud Data for 2012
- Oracle Disaster Recovery Site Hosted by Amazon Cloud
- Cross-Platform Mobile Website Development – a Tool Comparison
- Write Once Run Anywhere or Cross Platform Mobile Development Tools
- Three Buzzwords That Every CIO Hears but One They Should Listen To
- The Future of Cloud Computing: Industry Predictions for 2012
- Make Customer On-Boarding Easy as Paint-by-Numbers for Cloud Services
- Gartner Hype Cycle for Emerging Technologies 2011
- Book Excerpt: Introducing HTML5
- Adobe Sends Flex to the Apache Foundation
- Big Data in Telecom: The Need for Analytics
- Book Excerpt: Java Application Profiling Tips and Tricks
- i-Technology in 2012: Five Industry Predictions
- Patterns for Building High Performance Applications
- Microsoft Tries Hadoop on Azure
- The Next Web Architecture
- Cloud Computing: A Comparison of Computing Models
- The i-Technology Right Stuff
- The Top 150 Players in Cloud Computing
- Who Are The All-Time Heroes of i-Technology?
- Where Are RIA Technologies Headed in 2008?
- Get the Message
- ESB Myth Busters: 10 Enterprise Service Bus Myths Debunked
- i-Technology Viewpoint: Is Web 2.0 the Global SOA?
- i-Technology Viewpoint: Thinking Outside the VC Box
- i-Technology Viewpoint: When to Leave Your First IT Job
- SOA Web Services Edge Conference Coverage on SYS-CON.TV
- SYS-CON.TV's "SOA Web Services" and "Enterprise Open Source" Programs To Air in December
- Five Reasons Why Web 2.0 Matters
















