>         Remo Inverardi <[EMAIL PROTECTED]> queried the List:
> >
> > After reading about the rsaref library, several questions came to
> > mind:
> >
> > a) Is the rsaref library the same as Bsafe? Or is it a part of
> >    Bsafe?

         No and No. RSAref has never even shared a common code base with 
BSAFE SSL-C, nor with BSAFE Crypto-C -- nor with any of the seven other RSA 
BSAFE crypto toolkits.

         Michael Sierchio <[EMAIL PROTECTED]> replied:

>The RSAREF library, which is no longer supported or made available
>by RSA Security (nee RSA Data Security),  was released under a
>non-commercial license with instructions to contact RSA for
>a commercial RSAREF license if you had that sort of application
>in mind.  No such license agreement ever actually existed, and
>if you contacted RSA requesting such a license agreement, they
>would try to get you to purchase a BSAFE (now Crypto-C) license --
>at about $100,000 + 4% of royalties.

         (I think something like a $60k royalty prepayment, on a 2 percent 
royalty, is far more common for Crypto-C -- but BSAFE OEM licenses vary 
considerably in price and payment schemes.)

         RSA uses what I call a "piece of the pie" pricing strategy. The 
price of an OEM license for BSAFE code varies according to how important 
their RSApkc crypto is to the service or product that it is to be 
implemented and sold in: i.e., how much of the final product *is* RSApkc.

         RSA uses several categories in this analysis -- and within each 
category,  the cost and payment scheme options varies according to a 
proportional inverse scale: the relative size of the upfront cash, the 
"pre-payment," raises or lowers the percentage used to set the per-product 
royalty claim.  Big prepayment; tiny royalties.

         (There are also special deals, like those for OEM startups, in 
which royalty prepayments are not demanded. Enterprise-oriented BSAFE 
licenses  -- what a corporation which is integrating crypto into its 
homebrew apps needs -- are also priced differently.)

         This forum isn't the most objective source of information on RSA's 
pricing or services -- and neither Mr. Sierchio nor I is a particularly 
unbiased source -- so direct contact with RSA is probably advisable if you 
are seriously exploring using RSA's crypto in a commercial environment.  It 
usually isn't as difficult as Mr. Inverardi reports; RSA is not adverse to 
taking your money.

         (For some, it may not even be as traumatic as readers might expect 
from the out-of-context price-quotes that regularly float across this List 
on a tide of venomous comment.  While I hesitate to suggest it here, there 
may be *some* reason RSA continues to sell BSAFE licenses, in the US and 
abroad, at the rate of something like a deal a day;-)

         RSAref itself is something of a relic. It may give you a sense of 
its antiquity to point out that RSA  hoped that RSAref would introduce 
academic and corporate researchers to the concept of Message 
Digests  (Rivest's MD4 and MD5), digital sigs, and prep them for cert-based 
Privacy Enhanced Mail (PEM).

         RSAref was originally developed in the early 1990s as a 
non-commercial reference implementation for public key crypto.  It was 
something of a brilliant hack.  As I noted, RSAref was not allowed to draw 
upon the more trusted and robust BSAFE (Crypto-C) codebase that RSADSI had 
been refining since the mid-'80s  -- but then, RSAref was never expected to 
carry the weight of a production environment, either.

         RSAref  was distributed under pretty onerous license restrictions, 
notably a requirement that the user could only access RSAref's underlying 
crypto through the specific and limited APIs that RSAref made 
available.  (Since SSL had not yet been developed, it is perhaps not 
surprising that those APIs were not designed to permit SSL support.)

         Needless to say, RSAref quickly escaped the market niche RSA hoped 
and expected to confine it to.  Perhaps, in hindsight, that was a good 
thing, since RSAref was unexpectedly used to justify, within the US, the 
widespread use of -- PGP, SSH, and SSLeay (predecessor to OpenSSL), and 
several other RSApkc-based freeware apps.

         Perhaps inadvertently, RSA's mass-market oriented marketing 
strategy brushed aside many of the hands-on crypto developers and garage 
shops in its concentration on persuading OEMs to crypto-enable their 
products or services with BSAFE code.  Meanwhile, RSAref gave a generation 
or two of American developers a free RSA crypto suite to play with and study.

         (For current context:  There are over a half-billion BSAFE 
implementations in the field; somewhere between a third and a half of them 
now in SSL-enabled browsers.  BSAFE is licensed to about 1,000 OEMs, and is 
integrated into thousands of distinct products. RSA's OEM focus was not, 
sadly, a strategy designed to wins the hearts and minds of this List, but 
it did result in -- among other things -- hundred dollar SSL-enabled 
webservers, and an astonishingly broad dissemination of the core RSApkc 
technology.)

         Despite Mr. Sierchio's insistence that it is not true, there 
actually were (and are today, paid up to date) commercial RSAref licenses. 
RSA chartered Consensus to sell and manage commercial RSAref licenses 
because it was afraid of getting buried in the paperwork. C2, among others, 
had one when it initially offered brought its SSLeay-enabled Stronghold to 
market.  Like the RSAref toolkit in the real world, however, those 
commercial BSAFE licenses quickly escaped the restrictions (e.g., 
connection count limitations) written into them.

         For good or ill, ingenuity and technical creativity made mincemeat 
of the limitations expected to channel "commercial" RSAref products and 
keep them from challenging the BSAFE-licensed OEMs, where RSA made its real 
money and hoped to change the world.  After C2 managed to challenge RSA's 
big OEM customers with its clever use of a (commercial) RSAref-enabled 
SSLeay, RSADSI seemed to decide that RSAref v.2 was not something it could 
effectively manage or control given its current license.  RSA and Consensus 
also had a falling out. (RSA was not satisfied with the depth of Consensus' 
due diligence inquiry on prospective RSAref customers and feared poor 
implementations, enabled by RSAref, would stain its reputation and 
prospects in the OEM market.)  The result was predictable: RSA cancelled 
the Concensus deal and turned its back on RSAref.

         If RSA couldn't withdraw RSAref from circulation, they didn't have 
to support it, or upgrade it, or maintain it, or futher distribute it, or 
extend it with commercial licenses. RSADSI dropped RSAref, and began to 
highlight the malleable language in the RSAref license which forbade 
commercial use without a further license, and let time take its toll.

         Subsequently, RSADSI made side deals which "legitimized" large 
rogue RSAref user communities (PGP, SSH) in which freeware developers had 
become the dominant suppliers, even in the US -- but those agreements were 
never extended to cover the RSAref/SSL (SSLeay) niche, where BSAFE-enabled 
Netscape and MS clients still define the Web.

         Instead, RSA approached the SSLeay market another way.

         A couple of years ago, RSA recruited Eric A. Young (eay, the 
primary author of SSLeay) and Tim Hudson (SSLapps) to be senior executives 
at RSA Australia.  Skirting the US export control laws, RSA Australia then 
brought out BSAFE SSL-C -- a commercialized, fully-supported, and enhanced 
version of SSLeay --  to challenge the non-American commercial SSL vendors 
(Baltimore, Entrust, etc.) outside the States... and to offer a 
commercially-supported option to US corporate developers (many of whom 
still come of age with SSLeay and OpenSSL;-)

> > b) Why is it impossible to order the Bsafe library from Switzerland?
> >    I tried several times (also on the Australian RSA Site which seems
> >    to redirect to the US Site) but didn't even get an answer.

         It is downright easy to get free BSAFE SSL-C, S/MIME, and Crypto-J 
toolkits from RSA for evaluation purposes -- and the process plugs you into 
the RSA sales database because it (lightly) qualifies the person who makes 
the request as a legit industry professional.  The URL for this is: 
http://support.rsa.com/corp/rtm/

         Direct contact shouldn't be a problem either. (Although I can see 
why an address like <your.toilet.ch> might not be immediately pulled to the 
top of the call ist;-) OEM or developers can request a call from RSA's 
sales staff at: http://support.rsa.com/corp/survey/ .

         Mr. Sierchio commented:

>Uh, sounds like the RSA I know and love.  In any case, RSAREF is
>available in the Conferatio Helvetica. Note also that recently discovered
>security flaws have been fixed via patches (I use FreeBSD).
>
>rsaref20.1996.tar.Z is available at any of these sites:
>
>         ftp://ftp.deva.net/pub/sources/crypto/
>         ftp://ftp.kddlabs.co.jp/.7/inet/caida/bmwt/
>         ftp://ftp.zedz.net/pub/crypto/crypto/LIBS/rsa/
>         ftp://ftp.hacktic.nl/pub/crypto/crypto/LIBS/rsa/
>         ftp://ftp.demon.net/pub/mirrors/crypto/replay/crypto/LIBS/rsa/
>         ftp://ftp.funet.fi/pub/mirrors/utopia.hacktic.nl/crypto/LIBS/rsa/
>         ftp://ftp.fu-berlin.de/unix/security/replay-mirror/crypto/LIBS/rsa/
>
>and the patches are available here:
>
>         http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/security/rsaref/patches/

         (The 1999 patch to block a potential buffer overrun in RSAref is 
actually the first time RSA has authorized any update or change in the 
freeware v.2 RSAref code in many years.  Security concerns won out over 
marketing policy.)

> > c) What is the advantage of using the Bsafe library? Are any of the
> >    algorithms better than those of OpenSSL? Is there anything more
> >    in it?

         Mr. Sierchio:

>None, AFAIK.  If you have USD 100,000 burning a hole in your pocket,
>let's talk -- we could put it to better use.  Use OpenSSL.

         Opinions might vary here;-)  It seems to me that a honest request 
from a newbie deserves a more complete answer, with both sides cited.

         OpenSSL is the product of several very talented people.  Much of 
the OpenSSL codebase (135,617 lines of code as of SSLeay 0.9, and probably 
most of the 32,000 lines of additional code introduced in '89 in 
OpenSSL-0.9.1c) is the workproduct of Eric Young -- now the lead developer 
for RSA's BSAFE SSL-C.

         Even Mr. Sierchio would probably concede that eay's BSAFE SSL-C is 
unlikely to be much inferior to OpenSSL;-)  Some like it better.  YMMV.

         Over the past 23 months, Eric, Tim, and their 20-man FT 
engineering and QA team at RSA Australia have done a lot additional work to 
optimize the SSL-C code for various embedded systems (where SSLeay was 
never expected to go;-) and to tune it for stability and performance on the 
major OS and hardware platforms.

         Lines of code is not a particularly good measure of functionality, 
but it is perhaps worth noting that BSAFE SSL-C was launched with some 20 
percent more code than OpenSSL (9.1c) -- enhancements the architect of 
SSLeay thought useful and necessary.  Subsequent development work at 
RSA's  Brisbane lab has continued to expand the size of SSL-C by about 10 
percent per year, in a drive toward what Eric and Tim call <roll of drums> 
"the complete product."

         I'll let the marketing guys -- and/or those on the List more 
technical than I -- argue about the value of those enhancements in general, 
and in specific environments, and how they stack up against the 
evolutionary growth of OpenSSL in its creative open source 
community.  Given the code added on each side since the '98 fork in the 
code base, however,  it seems presumptuous and naive for anyone to declare 
that there is no difference between OpenSSL and BSAFE SSL-C today.

         Even if Mr. S is right -- even if the technical merit of OpenSSL 
and BSAFE SSL-C should be considered roughly equal -- there is also be a 
potent "business case" that may convince many corporate customers to buy 
BSAFE.

         RSA is the dominant supplier in two of its three markets (crypto 
toolkits and two-factor authentication tokens) and third or fourth in the 
other (PKI software.)  Unlike virtually any other large commercial infosec 
vendor, at least in the US, RSA both makes money and supports a huge R&D 
and development effort.  In both basic and applied crypto, MIT prof Ron 
Rivest and RSA Labs have paced the state of the art for twenty years.

         For some -- say, the CEO, CIO, or CTO of a public corporation or a 
dot.com startup -- the cost of buying BSAFE SSL-C code from RSA, with 
either an OEM or an Enterprise license, might be considered money well 
spent. The purchase of a crypto implementation suite is often a bet-the- 
company proposition, but this code is typically only used to enhance other 
products or services: e.g., the OEMs core product line. Squeezing pennies 
doesn't really make sense to many CEOs who just want to minimize their 
risks in handling a complex and evolving technology they neither understand 
nor effectively control.

         Buying BSAFE assures a stable, well-financed, and very profitable 
supplier for the company's mission-critical technology;  crypto code with a 
"brand" identity customers and investors recognize and respect; 24x7 
worldwide support, with RSA Consulting on call; up to date docs (which just 
won an award); and a RSA contractual commitment to indemnify and defend 
BSAFE customers against any unexpected charge of patent infringement.

         In *this* market -- even after the RSApkc patent expires in 
September  -- BSAFE SSL-C's competition will not be the estimable OpenSSL 
freeware,  but rather crypto toolkits from other large commercial vendors 
which can offer (and can charge for) similar assurances and support... and 
which can be sued if they screw up;-)

         This, IMNSHO, is why the imminent end of the RSApkc patent term in 
the US has not slowed the steady growth of BSAFE sales.  This is why the 
non-US market for BSAFE code -- where there is no patent to justify the RSA 
premium -- has been so profitable for RSA. I think this is also why the 
efforts of AT&T, Certicom, and Spyrus, among others, to undercut RSA's 
prices over the past year with similar crypto toolkits (exploiting other 
early RSA license agreements) have failed to meaningfully cut into BSAFE sales.

         There will be a lot of parties come September 20th, to be sure. It 
is also likely that many new vendors, both commercial and non-profit, of 
RSApkc-enabled products will soon pop up in the US.  I know some regulars 
on this List are pawing at the ground, like stallions impatient at the gate 
to the breeding grounds.  I wish them all well.

         Some market analysts -- while you wouldn't know it from reading 
this List or most of the Net's crypto forums -- also expect a big surge of 
new interest in RSA's BSAFE products next year, as the various standards 
orgs begin to realign their standards (e.g., S/MIME, SSL/TLS, PKIX) to 
conform to market realities, and switch from D-H/DSS to the unencumbered 
RSApkc as their required PKC crypto suite.  Time (and the market) will tell.

         I beg the indulgence of the List for my burden on the 
bandwidth.  I hope what I write is not considered offensive, but Mr. 
Inverardi. asked questions that seemed to deserve at least two answers.  As 
I presume is obvious, my interpretation of industry history is my own and 
should not be blamed on anyone else.  OTOH, I have been a consultant to RSA 
for many years, and that has doubtless corrupted my objectivity.

         Suerte,
                 _Vin

Vin McLellan
The Privacy Guild
Chelsea, MA, USA

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to