home
NEWS       BLOGS       FORUMS       NEWSLETTERS       RESEARCH       EVENTS       DIGITAL LIBRARY       CAREERS  
Network Computing Network Computing Powered by InformationWeek Business Technology Network

IMMERSE YOURSELF:

SOA

  |

Data Center

  |

802.11n

  |

Data Privacy

  |
APO  |

Virtualization

  |

NAC

  |

Security

  |

Network Mgmt

  |

Enterprise Apps

  |

Storage & Servers



Security
S N E A K   P R E V I E W  
Forum Sentry Stands Guard Over XML Transactions Via Hardware Cryptography

  August 19, 2002
  By Lori MacVittie


TOC Issue TOC
Printer Print full article
E-Mail E-Mail this URL
flameauthor Flame the author

Business-to-business transactions using XML--whether over Web services or traditional HTTP--are fraught with security concerns. One of the biggest surrounds verifying a transaction's data integrity. If a business partner sends you a purchase order, how do you ensure it's valid and hasn't been compromised in transit?

Although the XML-SIG standard (see "XML-Signature Syntax and Processing") was designed to increase security by offering a method of digitally signing XML documents, companies implementing the standard have done so solely via software--a computationally expensive process that forces a trade-off between performance and security. Now Forum Systems is offering Forum Sentry, which lessens the performance degradation associated with the process of digitally signing XML documents and general encryption of XML documents by performing cryptographic acceleration in hardware.


A 1U appliance, Forum Sentry uses a Broadcom chipset to accelerate the RSA operations necessary for signatures. It also supports SSL communication and XML document encryption and decryption. The device can apply signatures and encryption schemes to an entire document regardless of the XML origin and can sign and encrypt/decrypt specific elements within an XML document.

In addition, Forum Sentry can archive documents as part of the processing policy or based on specific elements (tags) within the XML document. Routing capabilities within Forum Sentry let you direct requests to specific servers based on the XML payload--a capability I've been waiting for in content-aware devices since the introduction and quick disappearance of Intel's XML Director several years ago.

Configuration Options

Forum Sentry can be deployed in an inline or side-arm configuration--either is straightforward for the network administrator. But to configure the processing policies you'll need someone well versed in the transactional life of XML documents from a business view. Additional issues surrounding deployment include the ability of business partners to handle signatures and encrypted documents.

Good News
  • Compliant with XML Signature Specification.
  • Supports DTD and XML Schema as well as XSLT.
  • Performs encryption and decryption of XML elements and documents.
  • Supports any XML document, including those generated by Web services.

    Bad News
  • No way to get to a CLI other than through LSMS or serial/modem connections.
  • CRLs are not supported.
  • Requires considerable XML and business-process knowledge to configure.

  • A redundant pair of devices sells for $35,000--a competitive price for the routing and document processing functionality Forum Sentry provides compared with the cost of custom solutions based on available development libraries supporting XML-SIG and RSA encryption.

    Standing Guard

    I tested a beta version of Forum Sentry in our Green Bay, Wis., Real-World Labs®. I inserted the device into the network in a side-arm configuration, using the CLI (command-line interface) to set the initial networking parameters. In a side-arm configuration Forum Sentry acts as a proxy, so you must submit outgoing documents to the device rather than to the remote server.

    In an inline configuration, the document is sent directly to the remote server, and the device grabs the document and applies policies as necessary. Either configuration works well, but an inline configuration requires less modification to your network and no changes to your clients.

    The product's Web-based administration interface is used to manage the device, import keys and certificates, manage signatures, and create server profiles--the definition of a remote server with which clients will interact. This portion of configuration is intended for use by network and Web administrators.

    The Java application used to configure policies on document processing is targeted at XML experts. This separation is problematic only if one person is configuring all aspects of the device. Otherwise, it provides protection from accidental misconfiguration by a non-network administrator.

    I created a server profile for a remote Microsoft Windows 2000 machine running Internet Information Server (IIS) and serving up an XML document that echoed back any request received.

    I then created a signature policy from an X.509 certificate that I would use to sign outgoing XML documents. I set up an encryption policy by importing a server certificate and giving it a name. This would be used to encrypt outgoing documents. Forum Sentry also can decrypt incoming documents according to encryption policies if you have the public key of the certificate used to encrypt the document.

    Signatures and encryption keys can be verified up to the root certificate authority. You'll need to import the CA certificates to provide this level of security, but the process is worth the effort: You can verify the certificate used for signatures or encryption and that certificate's issuer. You can configure the device such that a signature must be verified all the way up its chain of authority or the document will be rejected, or you can choose to accept the signature as valid.

    Once the encryption and signature policies were created, I created document-specific policies by starting up the application--a point-and-click tool that lets you verify documents against a known XML DTD or Schema, perform encryption or signing of individual elements or entire documents, and archive specified documents to an Oracle or MySQL database. The device also lets you use XSLT (Extensible Stylesheet Language Transformation) to change the document, providing EAI (Enterprise Application Integration)-like capabilities.

    Forum Sentry must learn the structure of each XML document it will process to identify documents and create policies during configuration and later apply the proper policies and validate in-transit documents. This is accomplished by importing an example of the document into the Java application; the document is parsed and the definition of specific actions are taken on it. The actions--validation, signing, encryption, archival, forwarding and transformation--can be nested, rudimentarily modeling business practices.


    Vendor Information
    Forum Sentry, starts at $35,000. Forum Systems, (801) 313-4400.
    www.forumsys.com

    The client in my tests was a simple HTML form that used an HTTP post to send an XML document simulating a purchase order to the remote server. I set up a policy to validate the document against the original, imported a sample document, encrypted the value element of the purchase order and then signed the entire document. It is also possible to validate the document against a DTD or Schema, with the caveat that the DTD/Schema be FTP'd to the device and contain only local references to name spaces and other DTD/Schemas. I questioned the necessity of this because one of the advantages to DTDs and Schemas is the ability to reference external name spaces. Forum Systems said that external references compromise the security of the device by trusting a potentially unknown source; therefore Forum Sentry does not allow this to occur. Once the policy was saved, I pushed it out to the device and the test was ready to be run.

    I copied and pasted the XML purchase order into the form in a Web browser and hit "submit." The document was sent to Forum Sentry, where it was validated, encrypted, signed and then forwarded on to the remote server.

    The remote server received the document and echoed the document back to the client. Upon receipt, I examined the document and found that the value element was indeed encrypted and the document had been signed according to the policy.

    I made a quick modification to the policy, adding archival of documents with a value element greater than $10,000. I modified the client's XML document to have a value of $20,000 and resubmitted it. A quick check indicated that the document had been archived as expected.

    Although Forum Sentry requires some initial time spent on configuration as well as a good understanding of the business processes surrounding XML-based transactions, once configured, it can provide you and your business partners with a higher level of security for both traditional XML-based transactions as well as Web services.

    Technology editor Lori MacVittie has been a software developer and a network administrator. Most recently, she was a member of the technical architecture team for a global transportation and logistics organization. Send your comments on this article to her at lmacvittie@nwc.com.









    Looking for a new job?

    Function:

    Keyword(s):

    State:
    SPONSOR
    RECENT JOB POSTINGS
    CAREER NEWS
    The tumbling of IT jobs stopped in the second quarter, as the IT sector added about 44,000 jobs.

    It's just a glimmer, but Oracle is starting to see a bit of light at the end of the recession tunnel.










    2009 IT Salary Survey: Meager Raises, Solid Prospects
    Though raises are notably smaller than a year ago, and job security’s shrinking, IT careers are looking safer than many others in this economic downturn. Get all the findings in InformationWeek's 2009 IT Salary Survey. Available FREE for a limited time.
     
    ROLLING RIGHT ALONG
    Follow key Network Computing Reviews from conception to completion. This Week: Holistic APM.



    Network Computing Reports Emerging Enterprise Podcast Series: Secrets to Success








    TechSearch


    Microsite of the Week


    Powerful Information at Your Fingertips



    Techweb
    Informationweek Business Technology Network
    InformationweekInformationweek 500Informationweek 500 ConferenceInformationweek AnalyticsInformationweek Events
    Informationweek MagazineGlobal CIOIWK Government ITbMightyByte and SwitchDark Reading
    Digital LibraryIntelligent EnterpriseInternet EvolutionNetwork ComputingPlug Into The CloudDr. DobbsContentinople
    space
    TechWeb Events Network
    InteropVoiceConWeb 2.0 ExpoWeb 2.0 SummitEnterprise 2.0Mobile Business ExpoNoJitter
    Black HatGTECEnergy CampCloud ConnectGov 2.0 ExpoGov 2.0 Summit
    space
    Light Reading Communications Network
    Light ReadingLight Reading AsiaUnstrungCable Digital NewsInternet EvolutionPyramid Research
    Heavy ReadingLight Reading LiveLight Reading InsiderEthrnet ExpoTelco TVTower Technology Summit
    space
    Financial Technology Network
    Advanced TradingBank Systems and TechnologyInsurance and TechnologyWall Street and TechnologyAccelerating WallstreetBST SummitBuyside Trading SummitIT Summit
    space
    Microsoft Technology Network
    MSDNTechNetTotal IT ProTotal Dev ProNET Total Dev Pro CommunitySQL Total Dev Pro Community
    space


    App Infrastructure   |   Messaging & Collaboration   |   Network & Systems Mgmt   |   Network Infrastructure   |   Security  |   Storage & Servers   |   Wireless   |   Enterprise Apps
    About Us  |  Contact Us  |  Site Map  |  Technology Marketing Solutions  |  Advertising Contacts  |   Briefing Centers
    Copyright © 2009  United Business Media LLC  |  Privacy Statement  |  Terms of Service