|
Comments
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
Security Overcoming the Web Services Insecurity Complex
Overcoming the Web Services Insecurity Complex
By: Gene Thurston
Oct. 27, 2003 12:00 AM
Once merely so much hype, Web services are finally taking root in corporate IT. However, as organizations grow their Web services from pilots to internal integration projects to extra-enterprise deployments, they face a tangle of new security challenges. Before they can realize the full benefits of their flexible, interoperable applications, businesses must implement trustworthy means of ensuring the integrity, confidentiality, and security of their loosely coupled systems. The good news? New solutions and standards are emerging to address these security challenges. The benefits of Web services become more evident with each new implementation. Businesses are starting to see very positive results from this loosely coupled, platform-agnostic, service-oriented approach to integrating applications within organizations, across enterprises, and over the Internet. Yet, as Web services move from early adoption to mainstream acceptance, concerns for security rise proportionately – particularly when those applications extend beyond the safety of a secured enterprise network. Web services security is, of course, a valid concern. The popular thinking is, if you build your information assets so anyone can access them, what's to keep everyone from getting at your critical data – or, for that matter, attacking your enterprise? And while there is already a proliferation of tools that help developers build and deploy Web services interfaces to enterprise systems, Web services security has been lagging conspicuously behind. Most Web services projects still take place inside the firewall, where there are fewer security issues. Simple Web services deployments within an enterprise network require little more than traditional, network-based security mechanisms – such as Secure Socket Layer (SSL). However, while Web services must leverage the corporate infrastructure to be cost-effective, it is increasingly apparent that existing security solutions will not suffice as Web services environments evolve into production systems that interface with multiple consumers and providers. Fundamental Security Requirements Fact is, much of the security infrastructure needed by Web services already exists. However, while it's important that enterprises leverage their current capabilities to address new security requirements, serviceoriented architectures pose a new set of challenges that are not fully addressed by traditional security measures. Inherently Open and Vulnerable Security Distributed within the Perimeter End-to-End, Not Point-to-Point Problem is, Web services aren't designed for point-to-point sessions. With service-oriented architectures, the SOAP message model operates on logical endpoints that abstract the physical network and application infrastructure and, therefore, frequently incorporates multiple hops with intermediaries. As SOAP messages are sent from an initial requester to a service, intermediaries might intercept them to perform such functions as routing, requesting additional data, modifying the message, encrypting or decrypting portions of the message, or adding security tokens. The challenge, then, with such distributed environments, is ensuring that intermediaries do not invalidate message integrity, violate the trust model, or destroy accountability. Most serviceoriented architectures require end-to-end security across multiple intermediaries – both inside and outside corporate boundaries. So, while SSL might suffice for point-to-point security, it does not offer adequate protection for the privacy and confidentiality of sensitive data that is passed between multiple Web services. Integrated, Abstracted, and Based on Standards Appropriate standards organizations are hashing out the emerging security model and security-focused specifications such as WSSecurity, XML Signatures, and XML Encryption (see Table 1), which will be broadly available from multiple vendors. Together, the model, specifications, and standards process will enable businesses to quickly and costeffectively increase the security of their existing applications and confidently develop interoperable and secure Web services.
![]() Web services are designed to simplify the integration of disparate applications, transports, and platforms, each of which might have their own security implementations. However, such islands of security are limited to their respective arenas. Furthermore, as new Web services are deployed to meet new business requirements, the burden of building the security for each new SOAP interface from scratch would quickly become prohibitive. Instead, organizations should consider adopting an overarching security abstraction layer that enables them to set security policies, create security services, and provide multiple levels of authentication, authorization, and encryption. By abstracting security, an organization need not concern itself with what type of security technologies its partners are using. It would need to know only that its partners have adequate levels of security, such as encrypting sensitive transaction data. Furthermore, security abstraction creates platform independence, enabling a business with a heterogeneous computing environment to define access control policies centrally for implementation on each platform, rather than managing policy for each platform independently. Take an Evolutionary Approach An integrated security infrastructure must therefore offer distinct security services for Web services to consume. Every customer and every Web service has its own unique security requirements based on their business needs and operating environment. Within workgroup settings, for instance, simplicity and ease of operation are top concerns, while for publicly accessible Web services the ability to withstand concerted denial-of-service attacks is a higher priority. Different services require different levels of security, from passwords to digital certificates. For example, an organization might build password- based authentication services for its internally accessed inventory service but might use digital certificates–based authentication for the order-entry Web service its partners use. These requirements may be combined in many ways and expressed at different levels of specificity. A successful approach to Web services security requires a set of flexible, interoperable security capabilities that, through policy and configuration, enables a variety of secure solutions. In this way, organizations can achieve security strategies that are appropriate for them. Content is Key Additionally, Web services systems can leverage contextual information – who's accessing the data, what are their access rights, and what type of client device is the person using, to name a few examples. By using profile data in conjunction with business content, a business system can grant user-specific, content-specific, read and/or write access to a Web service. By interacting with the existing authentication system, it can dynamically tailor responses based on each user's most current security profile and the content of the request. Here's an example. A company that employs an order-processing Web service might design its system so that its business partners can enter orders up to $100,000, but that orders exceeding $100,000 must be entered by internal staff. Accomplishing this requires making use of in-flight message content (order value) and context (client identity). Multi-Vendor Cooperation
![]() Reader Feedback: Page 1 of 1
Your Feedback
Latest Cloud Developer Stories
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week
Breaking Cloud Computing News
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||