SOAP/XML Firewalls

Web services require more protection than traditional firewalls offer

Web services are already a reality for many organizations and are just around the corner for most of the rest of us. Web services rely heavily on Simple Object Access Protocol (SOAP) and XML technologies to tie heterogeneous business systems together. (For an overview of Web services, see the sidebar "The Promise of Web Services," page 36.) However, SOAP and XML expose a new attack surface to your organization that could potentially let intruders penetrate to the core of your crucial business systems. Packet-level firewalls can't help you secure Web services traffic because they can't detect SOAP and XML traffic. For example, because SOAP typically uses HTTP or SMTP, it easily passes through traditional firewalls—a phenomenon known as the port 80 problem.

So, just when you thought firewalls had matured and you could move on to other security concerns, a new kind of firewall has appeared: the SOAP/XML firewall. Let's explore this new segment of the firewall market and its key players.

XML and SOAP
Before I explain what a SOAP/XML firewall is, let's talk about what XML and SOAP are. Like HTML, XML is a markup language that provides a platform-independent standard for exchanging information between systems on the intranet and Internet. XML differs from HTML, however. HTML is static: It provides a finite set of ways to structure text information. When new needs arise, the HTML standard must be updated to accommodate them. In contrast, XML is a more abstract markup language that provides built-in extensibility through a schema that you define.

XML provides a way to format or structure data and commands or transaction requests. Two applications that support the same XML schema can easily exchange data and request transactions. But although XML lets you assemble a message, it doesn't address getting the message from the client to the server and back again. That task is the job of a protocol—SOAP, in the case of Web services.

SOAP gives applications a way to send XML-based messages over a network within HTTP or SMTP. When one application needs another application's services, the first application formats a service request (i.e., a function name and parameters) into XML, then packages the request in a SOAP envelope and sends it. The target application opens the envelope, executes the request, then uses SOAP to return a response. Environments such as Windows .NET Framework let the application developer work at a high level of abstraction, but the Framework still relies heavily on SOAP and XML, so related security concerns still come into play.

SOAP/XML Risks
Because of XML's platform-independent nature and its ability to let disparate systems interface easily, most Web services use well-known XML schemas and consequently are vulnerable to a much broader variety of potential attacks than are narrower technologies such as Distributed COM (DCOM) and EDI. As a result, you face a greater likelihood of people sniffing the data, nonauthenticated clients directly connecting to and trying to retrieve data from your Web services server, and Denial of Service (DoS) attacks that use malformed messages to exploit a well-known schema. Web services that expose the functionality of core applications (e.g., SAP R/3) and organizations that implement Web services without taking care to secure them expose their soft underbelly to the world. You might even have Web services active in your network and not know it—for example, SAP R/3, which covers everything from purchasing and financials to human resources (HR), natively supports more than 2000 SOAP/XML interfaces.

Traditional firewalls, which look at the world in terms of IP addresses, ports, and protocols, address risks that occur at a much lower level than the level at which SOAP and XML reside. Instead of determining whether to pass a given packet to the internal network, SOAP/XML firewalls validate traffic in terms of Web services, individual messages, and data elements and evaluate whether to let a given requester access a specific operation. XML-embedded malware, such as worms, Trojan horses, and DoS attacks, are risks with SOAP and XML.

Securing SOAP/XML
You can address SOAP/XML security concerns three ways. First, if your use of SOAP/XML is light and limited to a stable set of partners, you might be able to get by with a classic firewall. However, the vendor must enhance the firewall so that it can at least recognize SOAP within HTTP and other protocols. You can then enable SOAP and XML content between your organization and its trusted business partners and block everything else.

Vendors of traditional firewalls are starting to recognize their products' shortcomings with regard to SOAP and XML. For example, about a year ago, Check Point Software Technologies announced support for SOAP/XML security in its FireWall-1 product. A longtime heavyweight in the classic firewall market, FireWall-1 can now recognize SOAP messages and XML content and block SOAP messages based on criteria such as source and destination. FireWall-1 lets you enable access on a Web-service—by—Web-service basis and can validate XML content against a schema that you specify, helping FireWall-1 trap suspicious SOAP messages and potential DoS attacks before they reach your Web service.

A second option for SOAP/XML firewalls is to build your own. Although probably not an appealing alternative for most organizations, building your own firewall is possible, and tools exist to help you do the job. For example, Microsoft Internet Security and Acceleration (ISA) Server 2000 lets you write Internet Server API (ISAPI) filters on an ISA server, and Microsoft provides a model ISAPI filter for validating SOAP/XML messages while they're at the ISA server. (To learn more about Microsoft's model ISAPI filter, go to http://www.microsoft.com/isaserver and select Ensuring trusted Web services.)

The third, and usually best, option is an application-level firewall that operates behind your classic firewall to validate only SOAP/XML traffic. Similar to a proxy, this type of product receives the Web service message as though the application-level firewall were actually the Web service. These products inspect the message; authenticate the person, program, or organization that sent it; then verify that the sender is authorized to the Web service and the requested operation. Authentication can use a simple username and password, a certificate, or a federated system that uses Security Assertion Markup Language (SAML).

An application-level firewall can authenticate credentials against sources such as a Lightweight Directory Access Protocol (LDAP) directory (e.g., Active Directory—AD) or a Remote Authentication Dial-In User Service (RADIUS) server. Then, the firewall checks the requested Web service and operation and the data elements (i.e., parameters) within the message to make sure the request is valid and authorized for the user. Either before or after authentication, depending on the product, the firewall weeds out malformed messages and DoS attacks by ensuring that the request's format complies with the corresponding schema. The firewall forwards messages that pass these checks to the appropriate Web service.

Most SOAP/XML firewalls also provide some type of audit functionality and logging so that you can monitor what's happening with your Web services. Because encryption and XML parsing are CPU-intensive, this more complex proxy architecture is important to implementing SOAP/XML firewalls in high-security and high-volume Web service scenarios. Because SOAP/XML supports security at the transport level, a SOAP/XML firewall can use Secure Sockets Layer (SSL) and Transport Layer Security (TLS) to encrypt the entire HTTP-based message stream.

But sometimes you need to be able to encrypt or digitally sign portions of an XML document—to facilitate multiparty transactions, for example. The XML Encryption and XML Signature security standards meet these intradocument cryptography needs. Because a SOAP/XML firewall functions as a proxy Web service, all authentication, encryption, and decryption take place at the firewall, letting you centrally and consistently control authentication, encryption, and policy checks even if Web services are scattered on servers throughout your network. Another advantage is that, because only decrypted traffic can be inspected, encrypted content is decrypted at the firewall and compared against the firewall's policy.

Firewall Implementations
Vendors can implement SOAP/XML firewalls either as an appliance or through server-side software on the Web server. Both approaches have trade-offs. Because appliances are designed and optimized for one purpose, they usually offer better throughput. Appliances such as Westbridge Technology's Westbridge XA2500 Security and Management Appliance and DataPower Technology's XS40 XML Security Gateway promise wire-speed processing of traffic and better reliability than server-side software. The Reactivity XML Firewall acts as a proxy that you deploy in the demilitarized zone (DMZ). Forum Systems' Forum Sentry 1500 appliance supports several deployment modes, including a nonintrusive inline mode in which the appliance functions as a network bridge with transparent TCP/IP packet forwarding.

Server-side solutions usually have a cheaper initial entry point, but as your Web services grow, maintaining consistent security standards and policies across all servers becomes increasingly difficult. Westbridge offers its XML Message Server (XMS) product both as server software that you can co-locate on the server that hosts your Web service and in the company's XA2500 Security and Management Appliance. Quadrasis's Quadrasis/Xtradyne SOAP Content Inspector is an application-layer security gateway whose strong suit is support for SAML. Flamenco Networks' Flamenco WSM is a Web services management and firewall solution that consists of a controller and multiple proxies and is available as a managed service as well as licensed software. An interesting variation on a software-based SOAP/XML firewall is Vordel's VordelSecure 2.0, which you can deploy either as a standalone firewall on a Windows, Sun Microsystems' Solaris, or Linux server or by deploying agents on firewalls and Web servers throughout your organization.

For large implementations, appliances are less costly to maintain and give you better manageability by providing a centralized view of your Web services network and its policies and activity. However, appliances must support all the standards and technologies that your combined Web services require. When you shop for a SOAP/XML firewall, whether it's implemented as an appliance or as software, be sure you evaluate standards support. You should familiarize yourself with the current and emerging standards in the Web services sector and identify those that your organization is most likely to need. Before you buy, make sure the product that you want supports those technologies. Table 1 lists common Web services standards.

Getting Ready
Sooner or later, Web services are coming your way, and you need to prepare your security infrastructure for their arrival. When you're ready to get a SOAP/XML firewall, you'll find the market crowded with a variety of offerings. As you sift through them, look for strong standards compliance and support for the Web services technologies that your organization uses (e.g., Framework, IBM's WebSphere platform, BEA Systems' BEA WebLogic Server) as well as support for management tools you use (e.g., IBM Tivoli, Microsoft Operations Manager—MOM). Finally, make sure the product you're considering provides the scalability you need.



Contact the Vendors
FIREWALL-1
Check Point Software Technologies * 650-628-2000
http://www.checkpoint.com

FLAMENCO WSM
Flamenco Networks * 678-990-4700
http://www.flamenconetworks.com

FORUM SENTRY 1500
Forum Systems * 781-788-4213 or 866-333-0210
http://www.forumsys.com

QUADRASIS/XTRADYNE SOAP CONTENT
INSPECTOR
Quadrasis * 781-768-5877 or 888-569-3803
http://www.hi.com

REACTIVITY XML FIREWALL
Reactivity * 650-551-7800 * http://www.reactivity.com

VORDELSECURE 2.0
Vordel * 617-536-6866 * http://www.vordel.com

WESTBRIDGE XA2500 SECURITY AND
MANAGEMENT APPLIANCE, XML
MESSAGE SERVER (XMS)

Westbridge Technology * 650-210-0700
http://www.westbridgetech.com

XS40 XML SECURITY GATEWAY
DataPower Technology * 617-864-0455
http://www.datapower.com


Discuss this Article 83

Anonymous User (not verified)
on Apr 7, 2005
I tested MeshFire 10g, and felt that disadvantage is that it has Java frontend GUI and high-performance C++/C middleware, and thus has to use something to connect them.
Anonymous User (not verified)
on Mar 3, 2005
Has anyone had any experience with the firewalls detailed in this article? Which ones stand out?
Anonymous User (not verified)
on Apr 29, 2005
How to compare: large-scale scalability? performance (fast)? short time to respond? many signatures (database)? all important when comparing McAfee Symantec MeshFire
Anonymous User (not verified)
on Dec 4, 2004
I think MeshFire software plus hardware hybrid solution is more flexible. Small company and large enterprise have different requirements. Besides, SOAP XML is not in mainstream yet. Currently HTML is still the most traffic in the Web and internet.
Anonymous User (not verified)
on Jan 18, 2005
who knows. the first grid firewall MeshFire price I think is 5K-90K, as shown on web I found.
Anonymous User (not verified)
on Dec 31, 2004
I think soap xml web services are a black box providing services, you still need security and management for the overall infrastructure, so web application firewall, soap xml firewall and grid firewall are all needed.
Anonymous User (not verified)
on Apr 28, 2005
Symantec also has a security grid, but less known. So I believe there are three security grid solutions: McAfee Symantec MeshFire
Anonymous User (not verified)
on May 29, 2005
F-Secure, Bluefire Security, Symantec, McAfee, TrendMicro, Kaspersky, MeshFire, etc. are good in wireless mobile "cell-phone viruses" protection, detection, prevention.
Anonymous User (not verified)
on Mar 14, 2005
Security grid, secure access control, grid firewall, grid server, policy server, event log server, all are useful parts for security, audit, monitoring, command, control, and management. meshfire 3/14/2005
Anonymous User (not verified)
on Mar 8, 2005
I think AAA guys only handle fixed pre-defined normal cases, while IDS IPS, entercept, okena, meshfire, platform logic, etc. focus on negative abnormal cases. security is not a single aspected problem, so need many aspects to tackle.
Anonymous User (not verified)
on Jul 15, 2005
roboo is nickname of meshfire? i think it is only the name of their robot in meshfire platform. like a newsbot, googlebot, etc.
Anonymous User (not verified)
on Feb 25, 2005
Too many competitors: Cisco, Checkpoint, NetScreen, Juniper, Teros, Imperva, Okena, Entercept, Determinia, Platform Logic, Meshfire, F5, NetContinuum, ..., just name a few.
Anonymous User (not verified)
on Mar 24, 2005
meshfire is grid server to provide security policy and event log services, to all existing security needs in gateways, Web servers, application servers, applications, and services. High performance: handles 20,000 security policy rules or event logs per second!
Anonymous User (not verified)
on May 19, 2005
yes Microsoft Antivirus and AntiSpyware are in Beta. Companies like McAfee Symantec F-Secure Kaspersky MeshFire TrendMicro are under pressure to focus on their unique value proposition, otherwise MS will grab the market soon, especially for endpoint PC desktop security.
Anonymous User (not verified)
on Mar 4, 2005
all web applications have login/password page, access control, logging, why do we still need companies like Teros, KaVaDo, Imperva, etc.? Also the intrusive nature of these products are concerns to me too: Entercept, Okena, Meshfire, Platform Logic, Sana Security, etc. They have to touch your Web servers to make their products work.
Anonymous User (not verified)
on Mar 6, 2005
How are these products relate to AAA: authentication authorization auditing? Too complicated and confusing. I have the homeland security grid can cover all these issues. For internet age, we have to say homeland security grid should spent a lot on IT/Web security grid to enable Web application security.
Anonymous User (not verified)
on Aug 24, 2005
yep, i agree that cell-phone search engine is the next big thing. wireless mobile search engine really offers value that Web search engine cannot provide.
Anonymous User (not verified)
on Apr 1, 2005
I like okena, entercept, meshfire, platform logic, sana security, tripwire, etc. All are endpoint host-based security solutions.
Anonymous User (not verified)
on Jan 11, 2005
I like the idea of MeshOS - the OS Operating System to control and manage the whole grid protected by MeshFire. It has been a headache to manage so many servers in our data center. MeshLog is also good for diagnostics when problems occur. I hope you have two MeshLog, for for short-term repository (1-2 months) and the other for long-term (1/2 - 1 year). Banks may need longer time for archiving of log files due to regulatory policy rules.
Anonymous User (not verified)
on Jul 4, 2005
Positioning MeshFire Inc. develops automated intelligent agents as a cell-phone content engine. The engine processes billions of messages, files, and documents for millions of cell-phone users. The contents are classified into good ones and bad ones. The good contents are organized for best use by end users, and the bad ones such as viruses, worms, spam, trojan horses, spyware, phishing, and intrusion, are filtered out. Value Proposition MeshFire's content engine ("Roboo") works as automated agents like robots (that's why they got the name "Roboo"), and the engine learns from all sources of contents to figure out how to tell bad and good. These learned knowledge can be used for content classification, anti-virus, anti-worm, anti-spam, anti-phishing, anti-spyware, content filtering, document repository, etc. Differentiation MeshFire Inc.'s content engine Roboo can self-learn from large-scale distributed long-term historical data to evolve by itself and thus becomes more and more intelligent. MeshFire uses ASIC-accelerated antivirus systems to implement high-performance massive multithreaded agents. The real-time machine-learning platform makes MeshFire Inc. stand out from competitors. The sophisticated skills and large development efforts in massive multithreading technology for billions of messages and millions of users have built a high barrier to entry - "MeshFire was not built in a day".
Anonymous User (not verified)
on May 21, 2005
I think wireless mobile cell-phone security need to be worked on, for carriers enterprises and personal device users. Companies like McAfee, Symantec, F-Secure, TrendMicro, Kaspersky MeshFire, Bluefire Security, etc. have worked it to deliver new products for wireless mobile cell-phone devices.
Anonymous User (not verified)
on Apr 12, 2005
too many protocols. Need consolidation. I hope one server can offer all-in-one like meshfire 10g for entire enterprise environment like servers, hosts, desktops, firewalls, VPNs, etc.
Anonymous User (not verified)
on Apr 23, 2005
viruses and worms are the most terrible harms, since they spread too quickly. They are worse than hackers. hackers do things slowly and may be caught while doing things, but viruses and worms are just doing work in parllel in a distributed way, duplicating themselves in exponential rate...
Anonymous User (not verified)
on May 17, 2005
Since Microsoft has started to do antivirus, anti-spyware, ..., I think McAfee, Symantec, MeshFire, ... will take new strategic directions to avoid head-on competition with MS.
Anonymous User (not verified)
on Jun 20, 2005
meshfire search appliance can classify contents into good ones we need like SMS ringtones pictures and bad ones we hate like virus worm span **** phishing intrusion spyware etc.
Anonymous User (not verified)
on Jan 13, 2005
Price of MeshFire? What DB does Meshfire grid firewall support?
Anonymous User (not verified)
on Dec 9, 2004
MeshFire grid firewall appliance or software, has scalability that single-point external gateway firewalls cannot match. This is their strength, I think. Actually their name implies security grid SecGrid, or grid security GridSec.
Anonymous User (not verified)
on Apr 19, 2005
servers, PCs, laptops, even Wi-Fi, cell-phones, are all endpoint devices that need to be protected.
Anonymous User (not verified)
on Apr 2, 2005
Policy, policySet, rule, ruleSet, signature, fingerprint, footprint, event log, log aggregation correlation analysis, all their enforcement agents are centrally managed, commanded, controled, monitored, audited by meshfire security grid server MeshFire 10g - agents include firewalls, IPS, IDS, tripwire, okena, platform logic, sana security, and any other host-based endpoint enforcement points.
Roboo (not verified)
on Dec 9, 2003
Two solutions for XML/SOAP Security: gateway or plug-in agents.
Jim (not verified)
on Sep 3, 2003
I think a company named Tablus has a similar product functions as a outbound firewall which analyzes the streams for text.
Anonymous User (not verified)
on Feb 28, 2005
yes so many guys in security. New ones: Fortinet, Meshfire, Netcontinuum, Okena, Entercept, Sana, Platform Logic, ... not to mention the old ones checkpoint, cisco, etc.
Anonymous User (not verified)
on Mar 3, 2005
not easy to tell by browsing their web sites: datapower, forum, vordel, meshfire, fortinet, netscreen, cisco, checkpoint, teros, netcontinuum, kavado, f5, imperva, ... too many to compare. give up comparing ...
Roboo (not verified)
on Nov 6, 2003
SOAP/XML is computation intensive, so hardware solution is the way to go.
Anonymous User (not verified)
on Feb 24, 2005
* Seeks marketing/sales/business development people to join startup! * Seeks engineer in Web app security for HTML/HTTP(s), IPS, worms * Seeks engineer for Web app penetration test/vulnerability assessment * Seeks Java guy for security management console GUI/charting/reporting ---e-mail to: soa_ws@yahoo.com
Anonymous User (not verified)
on Jun 6, 2005
NetMotion is good in wireless mobile gateway, I think companies like Bluefire, MeshFire, Symantec McAfee TrendMicro should work with them to offer all-in-one integrated product.
Anonymous User (not verified)
on Dec 16, 2004
What algorithms do MeshFire use and work better than other alternatives for security risk detection and prevention in Web applications and SOAP/XML Web services? Can you stop viruses worms? hackers?
Anonymous User (not verified)
on Apr 24, 2005
I do not think Meshfire 10g is the first security grid. McAfee also has a security grid.
Anonymous User (not verified)
on Dec 22, 2004
But does SOAP/XML web services security market ready? To me the adoption rate for web services are slow, at least not as rapid as it was expected a few years ago. So Meshfire or whatever company should better focus on the web application security market, in my opinion.
Anonymous User (not verified)
on Jan 12, 2005
actually meshfire the first grid firewall has other modules or servers like MeshLog, MeshManager, MeshView, besides MeshOS. These are for log aggregation/correlation analysis, control and management, GUI reporting visualization, and fundamental support of Mesh large-scale distributed Web applications and services, including Web servers, application servers, and database servers.
Anonymous User (not verified)
on Mar 2, 2005
Too many levels too: network-level (NetScreen), OS-level (Entercept), TCP/IP-stack-level, application-level meshfire, etc. all are spliting the pie. Competition is too intensive.
Anonymous User (not verified)
on Apr 15, 2005
Meshfire 10g is 2U, I think 1U is enough for branch and suboffice use to protect 10-30 servers, hosts, switches and desktop PCs.
Anonymous User (not verified)
on Mar 18, 2005
security grid, grid firewall are acutally good for anti-spam and anti-spyware, especially with a global network. by meshfire 3/17/2005.
Anonymous User (not verified)
on Mar 25, 2005
meshfire is a security grid server, with build-in security policy database and event log database, for application security enforcement in entire enterprise heterogeneous environment.
Anonymous User (not verified)
on Jun 11, 2005
Oracle just acquired TimeTen. I think MeshFire real-time messaging bus is more deciated to large-scale security grid while TimesTen is general. For future, I belive wireless mobile security cell-phone antivirus are a huge and rapid-growth market.

Please or Register to post comments.

IT/Dev Connections

Las Vegas
September 30th - October 4th

Paul ThurottYou'll have the opportunity to experience:
• The Microsoft
Technology Roadmap
• Office 365 Implementation
• Hyper-V Optimizing
• Windows 8 Deployment
and much more!

Come See Paul Thurrott & Rod Trent in Person!

Early Registration Now Open

Upcoming Training

Mastering System Center 2012

During over 6 hours of training you can join John Savill from your computer as he will walk you through the key components and capabilities of System Center 2012, what’s involved in using the components, and the benefit they can bring to your environment.

Register Now

Current Issue

May 2013 - The NameTranslate object is useful when you need to translate Active Directory object names between different formats, but it's awkward to use from PowerShell. Here's a PowerShell script that eliminates the awkwardness.

CURRENT ISSUE / ARCHIVE / SUBSCRIBE

Windows Forums

Get answers to questions, share tips, and engage with the Windows Community in our Forums.