Upcoming Events

Cloud Connect
Santa Clara
Feb 13-16, 2012

Cloud Connect brings together the entire cloud eco-system to better understand the transformation we're experiencing and promises to be the defining event of the cloud computing industry. Learn about the latest cloud technologies and platforms from thought leaders in Cloud Connect’s comprehensive conference.

Register Now!

More Events »

Subscribe to Newsletter

  • Keep up with all of the latest news and analysis on the fast-moving IT industry with Network Computing newsletters.
Sign Up
Security
S N E A K   P R E V I E W  
TruePass Assures a Safe Journey for Internet Transactions

  July 22, 2002
  By Mike Dalton


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

Federal regulatory requirements, among other factors, are making Web security services increasingly important. Entrust successfully addresses this demand with TruePass, which is designed to uniquely identify participants in a secure Web portal transaction using a digital ID. It also provides a verifiable record of the transactions using digital signatures to sign Web forms and provides persistent encryption of Web forms from the browser to the back-end target server.

Although PKI (Public Key Infrastructure) is not stated as a requirement for HIPAA (Health Insurance Portability and Accountability Act), the technology is poised to address key security components of the act. Vendor solutions must be able to identify participants in transactions and bind their identities to the transactions, provide an audit trail, protect data in transit and at rest, and leverage digital signatures. If authorization to the secure portal configuration is required, you can add Entrust GetAccess.


The full Entrust product suite offers primary security services for Web-based transactions, including authentication, authorization, privacy, nonrepudiation and encryption. TruePass lets a user digitally sign a Web transaction to bind the user to the transaction for nonrepudiation and dispute resolution.

TruePass can be applied to B2B and B2C scenarios. A company with an extranet capable of processing purchases could use TruePass. For example, TruePass could be used by health care organizations to authenticate doctors and patients submitting highly sensitive medical information over Internet connections where strong encryption and nonrepudiation are essential.

Not Standalone

Entrust TruePass is not a standalone product. TruePass requires Entrust Authority Security Manager (formerly known as Entrust Authority) to provide CA (certificate authority) services at a minimum. Entrust Authority Security Manager also requires a directory server. It can use Sun iPlanet, Siemens DirX, Microsoft Active Directory and Critical Path. Critical Path was bundled with TruePass for this review.



Entrust Truepass System Architecture

Click here to enlarge

TruePass uses the following servlet engines on the back end: Macromedia JRun, IBM WebSphere or BEA Systems WebLogic. You can run Entrust SAS (Self Administration Server) on the same engine to provide automatic enrollment and recovery, or you can let users revoke their certificates.

Some of the more interesting features of TruePass include extended platform support, client-side key generation, and an increased number of authentication and digital ID storage options, such as support for roaming users using smartcards and transparent client downloads.

The Entrust Truepass 6.0 release extends platform support to Sun Microsystems Solaris 8, Microsoft Windows 2000 Advanced Server, WebLogic Server 6.1 SP2, Websphere advanced and single server editions 4.0.1, JRun 3.1 Professional, and Active Directory (NTLM and LDAP modes).

TruePass does not require Entelligence, the fat client used to provide encryption and digital signatures for applications such as secure e-mail and Adobe Acrobat. TruePass differs from Entelligence in that it requires no client-side software to be installed and provides functionality to Web-based applications. It also provides authentication for VPN extranet clients, such as those from Nortel Networks and Cisco Systems, as well as providing a facility for desktop and workgroup encryption.

My lab environment comprised three PCs loaded with Windows 2000 Professional SP1. The install process took several hours because of the multiple-layered components, but client-side operations were easy to navigate and use once in place.

Good News
  • Strong identification, verification and privacy for web-based apps.
  • Easy-to-use and -navigate client side.
  • Scalable.

    Bad News
  • Installation takes several hours because of multiple layered components.

  • I installed Entrust TruePass Server and Entrust SAS on the first PC. On the second PC I installed Entrust Authority Security Manager and Entrust Authority Roaming Server. The third PC acted as a Web client and was installed with a card reader. I installed Microsoft Internet Explorer 6 with the high encryption pack on the Web client. My first inclination was to install a more recent service pack on the servers, but the Entrust Authority server leverages an Informix database that requires SP1, according to Entrust. I was disappointed with this limitation.

    Speedy Results

    In my tests, I chose the smartcard option to store the digital ID. I installed a Schlumberger USB Reflex reader on a laptop running Windows 2000 Professional SP1--a breeze as the drivers are native to that OS--and to Windows XP. Storing the credentials on the card during the registration process before authentication took less than five minutes, compared with several hours of layered server installs on the other PCs. Once the card was inserted and prompted to access Web data, the credentials successfully authenticated the client PC and granted access to the Web site.

    For test purposes, I created a flat text file containing user IDs and passwords. In a production environment, an encrypted database such as Protegrity might be used.

    From the Web client PC, I connected to the SAS URL and selected the "Zero Footprint Client Side Operations" option--the menu options can be customized to your company preferences. At this point I had to choose from three different credential storage options: software-based roaming credentials using SPEKE (Simple Password-authenticated Exponential Key Exchange) protocol, file system-based credentials or Microsoft Crypto API (CAPI), which is called "MS Security Framework" by default on the SAS customizable menu. CAPI contains two suboptions: storing credentials in the registry or on the smartcard.

    Next, I selected the "Create Windows Security Framework User" option to store the TruePass credentials in CAPI and entered credentials that matched the shared secret text file. I also checked the option to put the credentials on the smartcard. The SAS server then verified the shared secret and triggered the SAS applet to begin key and certificate generation. The enrollment applet generated the private signing key and stored it on the Schlumberger card. I was also prompted to enter on the smartcard a PIN, which adds another level of authentication.

    The applet then used the credentials (the private key) to digitally sign the challenge string that the servlet presented. After the challenge string was verified, a digitally signed session cookie was issued. According to Entrust, this session cookie could be presented to any TruePass-protected Web server in that domain or in affiliated domains. This feature would allow companies to protect back-end resources beyond the Web server.


    Vendor Information
    Entrust TruePass 6.0, $20,000 for 500 users. Entrust, (888) 690-2424, (972) 713-5800; fax (972) 713-5805.
    www.entrust.com/truepass/index.htm

    Transaction Signing

    The demo application provides a "Transaction Signing" option, which I selected. I was asked to fill out a sample stock purchase request and submit to the Entrust TruePass servlets. The result returned to the TruePass servlet was a read-only confirmation page for the transaction. The TruePass servlet made a copy of the confirmation and forwarded a copy to the applet. If you agree to sign the returned read-only transaction page, your digital signature is added to the HTML document, and the servlet compares the unsigned copy of the HTML page to verify that it has not been modified. If the pages match, the servlet adds its own signature to the read-only form as well. This double-signed confirmation page is sent to the transaction server and can be used later for nonrepudiation.

    The user completes a form with sensitive information and clicks "encrypt." The applet then retrieves the back-end target server certificate and encrypts the form. The applet submits the form to the back end, and, as the form travels through the back end it cannot be decrypted until it reaches the target server.

    Entrust TruePass can provide strong identification, verification and privacy for Web-based applications. With proper planning, this product is well-equipped to secure portal access using end-to-end encryption.

    Mike Dalton is a security engineer at a Fortune 500 insurance company in North America. Send your comments on this article to him at m.dalton@attbi.com.




    Research and Reports

    Hypervisor Derby
    August 2011

    Network Computing: August 2011

    TechWeb Careers