|
|
To print: Select File and then Print from your browser's menu
-------------------------------------------------------------- This story was printed from ZDNet Australia. --------------------------------------------------------------
|
Planning Web services security By Tim Landgrave, 0 October 17, 2002 URL: http://www.zdnet.com.au/news/business/soa/Planning-Web-services-security/0,139023166,120269156,00.htm
Opening up Web services to the world requires a robust security implementation to stop unauthorised access. Learn about two basic Web services security approaches: channel security and package security. If you ask development architects from either the Java or the .NET camp about the future of software development, they can finally agree that the future of software development is in applications written for virtual machinesââ,¬"such as the Java Virtual Machine (JVM) or the .NET Common Language Runtime (CLR)ââ,¬"where applications on different platforms are tied together using XML Web services. The days of COM and CORBA interoperability problems will be behind us very soon. But only agreed-upon standards will make this future interoperability possible, and those are six to eighteen months away from being generally adopted and implemented in vendors' platforms. In the interim, developers need ways to allow systems to talk using Web services. There are two basic ways to implement Web services security. The first is to manage security at the channel level. The second is to modify the package to support security. Channel security
There are three disadvantages to using channel security. First, there will be a performance negative impact when the path between two systems is being manipulated by hardware or software to ensure security. For example, using Secure Sockets Layer (SSL) security imposes a 30 to 40 percent performance penalty. The second disadvantage to channel security is that it's protocol dependent. Both sides of the connection need to be able to communicate using the selected protocol. And lastly, many organisations will have to invest in additional infrastructure to support efficient implementation of channel security. Implementing channel security
The second method involves configuring a local certificate server (an optionally installable, but included, service in Windows 2000) and then sending out certificates to the companies that need to access your Web services. You can then use IIS to configure the Web services' virtual directory to accept only requests from other systems possessing these certificates. Finally, you can configure your system to only allow Web services calls over a secure PPTP or IPSec connection. You can use a combination of these methods to increase security, but be aware that the more layers you place on the channel, the more your performance will suffer. Package security
Implementing package security
The final method for implementing package security is much more complex, but will make more sense for companies that already have a significant investment in Microsoft's Internet Security and Acceleration Server (ISA). ISA has the ability to implement custom filters that can validate SOAP requests, perform method level authentication, and even cancel method invocation in cases where the filter detects an anomaly. Unfortunately, the current version of ISA requires that the filters be written as ISAPI filters using Microsoft C++, a skill set few developers possess. Still, this is the most secure way to implement package level security; if you have access to the skills and have an existing or planned ISA infrastructure, I would highly recommend it. Making your choice
Copyright © 2009 CBS Interactive, a CBS Company. All Rights Reserved. |