home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / answers / ripem / faq / parttext-x-usenet-faq0 < prev   
Encoding:
Text File  |  1993-11-21  |  18.0 KB  |  399 lines

  1. Archive-name: ripem/faq
  2. Last-update: 13 Nov 93 00:00:00 -0500
  3.  
  4. ABOUT THIS POSTING
  5. ------------------
  6. This is a listing of likely questions and information about RIPEM, a
  7. program for public key mail encryption.  It (this FAQ, not RIPEM) was
  8. written and will be maintained by Marc VanHeyningen
  9. <mvanheyn@cs.indiana.edu>.  It will be posted to a variety of
  10. newsgroups on a more-or-less monthly basis; follow-up discussion
  11. specific to RIPEM is redirected to the group alt.security.ripem.
  12.  
  13. DISCLAIMER
  14. ----------
  15. Nothing in this FAQ should be considered legal advice, or anything
  16. other than one layperson's opinion.  If you want real legal advice,
  17. talk to a real lawyer, preferably one with experience in patent law,
  18. export regulations, or whatever area of law is in question.  Nothing
  19. that I say should be considered the opinions of Indiana University or
  20. the Computer Science Department; likewise, opinions of other persons
  21. quoted in this document should be considered their own, which may or
  22. may not represent the opinions of their affiliated institutions.
  23.  
  24. LIST OF QUESTIONS
  25. -----------------
  26. 1)  What is RIPEM?
  27. 2)  How can I get RIPEM?
  28. 3)  Will RIPEM run on my machine?
  29. 4)  Will RIPEM work with my mailer?
  30. 5)  What is RSA?
  31. 6)  What is DES?
  32. 7)  What is a fingerprint, like MD5?
  33. 8)  What is PEM?
  34. 9)  What's this about distributing and authenticating keys?
  35. 10)  Isn't it a bad idea to use patented algorithms in standards like PEM?
  36. 11)  What about RSADSI/PKP?
  37. 12)  Why do all RIPEM public keys look very similar?
  38. 13)  What is PGP?
  39. 14)  What about RPEM?
  40. 15)  What is MIME?
  41. 16)  What is TIS/PEM?
  42.  
  43. QUESTIONS AND ANSWERS
  44. ---------------------
  45.  
  46. 1)  What is RIPEM?
  47.  
  48.  Riordan's Internet Privacy Enhanced Mail (RIPEM) is a (not yet
  49.  complete, but useful) implementation of Privacy Enhanced Mail (PEM).
  50.  RIPEM allows your electronic mail to have the four security
  51.  facilities provided by PEM: disclosure protection (optional),
  52.  originator authenticity, message integrity measures, and
  53.  non-repudiation of origin (always).  (See: "What is PEM?")
  54.  
  55.  RIPEM was written primarily by Mark Riordan <mrr@scss3.cl.msu.edu>.
  56.  Most of the code is in the public domain, except for the RSA routines,
  57.  which are a library called RSAREF licensed from RSA Data Security Inc.
  58.  
  59.  The current version of RIPEM is 1.1a; the current version of the
  60.  Macintosh port of RIPEM is 0.8b1.
  61.  
  62. 2)  How can I get RIPEM?
  63.  
  64.  RIPEM uses the library of cryptographic routines RSAREF, which is
  65.  considered munitions and thus is export-restricted from distribution
  66.  to persons who are not citizens or permanent residents in the U.S or
  67.  Canada without an export license.  No such license has been obtained
  68.  (nor would one likely be granted unless the RSA key exchange were
  69.  shortened to 512 bits and the symmetric cipher changed to something
  70.  weaker than DES.  There were some suggestions that this situation may
  71.  change now that Clinton is in office, but that is looking less and
  72.  less likely.)  The author requests in the README file that this law
  73.  not be violated:
  74.  
  75.  #Please do not export the cryptographic code in this distribution
  76.  #outside of the USA or Canada.  This is a personal request from me,
  77.  #the author of RIPEM, and a condition of your use of RIPEM.
  78.  #I don't agree with US export restrictions, but I intend to comply.
  79.  
  80.  Note that RSAREF is not in the public domain, and a license for it is
  81.  included with the distribution.  You should read it before using
  82.  RIPEM.
  83.  
  84.  RIPEM is available via anonymous FTP to citizens and permanent
  85.  residents in the U.S. from rsa.com; cd to rsaref/ and read the README
  86.  file for info.  Note that the non-RSAREF portion of RIPEM is not a
  87.  product of RSA Data Security, Incorporated; they merely are helping
  88.  distribute it.
  89.  
  90.  RIPEM, as well as some other crypt stuff, has its "home site" on
  91.  ripem.msu.edu, which is open to non-anonymous FTP for users in the
  92.  U.S. and Canada who are citizens or permanent residents.  To find out
  93.  how to obtain access, FTP there, cd to pub/crypt/, and read the file
  94.  GETTING_ACCESS.  For convenience, binaries for many architectures are
  95.  available here in addition to the full source tree.
  96.  
  97. 3)  Will RIPEM run on my machine?
  98.  
  99.  Probably.  The standard RIPEM has been ported to MS-DOS, Macintosh,
  100.  OS/2, Windows NT, and many UNIX systems including NeXT, SunOS,
  101.  Solaris, ULTRIX, AIX, HP/UX, Irix, MPIS RISC/os, V/88, Apollo, SCO,
  102.  386BSD, Linux, ESIX...
  103.  
  104.  In addition to the standard Mac port, a particularly nice version,
  105.  written by Raymond Lau (author of StuffIt) is available.
  106.  
  107. 4)  Will RIPEM work with my mailer?
  108.  
  109.  Probably.  How easy and clean the effective interface is will depend
  110.  on the sophistication and modularity of the mailer, though.  The users
  111.  guide, included with the distribution, discusses ways to use RIPEM
  112.  with many popular mailers, including Berkeley, mush, Elm, and MH.
  113.  Code is also included in elisp to allow easy use of RIPEM inside GNU
  114.  Emacs.
  115.  
  116.  If you make a new interface for RIPEM or create an improvement on one
  117.  in the distribution which you believe is convenient to use, secure,
  118.  and may be useful to others, feel free to post it to alt.security.ripem.
  119.  
  120. 5)  What is RSA?
  121.  
  122.  RSA is a crypto system which is asymmetric, or public-key.  This means
  123.  that there are two different, related keys: one to encrypt and one to
  124.  decrypt.  Because one cannot (reasonably) be derived from the other,
  125.  you may publish your encryption, or public, key widely and keep your
  126.  decryption, or private, key to yourself.  Anyone can use your public
  127.  key to encrypt a message, but only you hold the private key needed to
  128.  decrypt it.  Note that the "message" sent with RSA is normally just
  129.  the DES key to the real plaintext. (See "What is DES?")
  130.  
  131.  Note that the above only provides for disclosure protection.  For
  132.  originator authenticity, message integrity, and non-repudiation of
  133.  origin services to be implemented, the fingerprint of the message
  134.  (See "What is a fingerprint, like MD5?") is encrypted with the
  135.  sender's private key.  The recipient, or a dispute-resolving
  136.  authority, can use the sender's public key to decrypt it and confirm
  137.  that the message must have come from the sender and was not altered.
  138.  
  139.  RSA was named for the three men (Rivest, Shamir and Adleman) who
  140.  invented it.  To find out lots more about RSA and modern cryptography
  141.  in general, ftp to rsa.com and look in pub/faq/.  Some information
  142.  also may be in sci.crypt.
  143.  
  144. 6)  What is DES?
  145.  
  146.  DES is the Data Encryption Standard, a widely used symmetric, or
  147.  secret-key, crypto system.  Unlike RSA, DES uses the same key to
  148.  encrypt and decrypt messages.  However, DES is much faster than RSA.
  149.  
  150.  RIPEM uses both DES and RSA; it generates a random key and encrypts
  151.  your mail with DES using that key.  It then encrypts that key with the
  152.  recipient's public RSA key and includes the result in the letter,
  153.  allowing the recipient to recover the DES key.
  154.  
  155.  DES is sometimes considered weak because it is somewhat old and uses a
  156.  key length considered too short by modern standards.  However, it
  157.  should be reasonably safe against an opponent smaller than a large
  158.  corporation or government agency.  RIPEM 1.1 includes support for
  159.  triple-DES using EDE; however, this isn't really supported by the PEM
  160.  spec yet, so it should be used in cases where security is more
  161.  important than interoperability.
  162.  
  163. 7)  What is a fingerprint, like MD5?
  164.  
  165.  MD5 is a message digest algorithm produced by RSA Data Security Inc.
  166.  It provides a 128-bit fingerprint, or cryptographically secure hash,
  167.  of the plaintext.  It is cryptographically secure because it is not
  168.  possible (in a reasonable amount of computation) to produce a
  169.  different plaintext which produces the same fingerprint.  Thus,
  170.  instead of signing the entire message with the sender's private key,
  171.  only the MD5 of the message needs to be signed for authentication.
  172.  
  173.  MD5s can also be exchanged directly for authentication; for example,
  174.  RIPEM public keys include an MD5 of the public key in the file, so
  175.  parties wishing to confirm their keys are authentic via a separate
  176.  channel merely need exchange MD5s of keys and verify their accuracy.
  177.  
  178.  MD5 is sometimes used for other purposes; for example, it is often
  179.  used to map an input of arbitrary length to 128 bits of data, as a
  180.  passphrase interpreter or cookie generator.
  181.  
  182.  MD5 is described in its entirety (including an implementation in C) in
  183.  RFC 1321.
  184.  
  185.  There have been some recent suggestions that MD5 may not be as strong
  186.  a hash as was originally believed; however, thus far it is still
  187.  regarded as secure.
  188.  
  189. 8)  What is PEM?
  190.  
  191.  PEM is Privacy Enhanced Mail, a standard for allowing transfer of
  192.  encrypted electronic mail generated over a long period of time by a
  193.  working group of experts.  It is described in RFCs 1421-1424; these
  194.  documents have been approved and obsolete the old RFCs 1113-1115.
  195.  
  196.  RIPEM is not really a complete implementation of PEM, because PEM
  197.  specifies certificates for authenticating keys, which RIPEM does not
  198.  handle at this time.  Their addition is planned.  They have already
  199.  been added to the Macintosh version.
  200.  
  201.  A good technical introduction to PEM is in the August 1993 issue of
  202.  _Communications of the ACM_ (Vol. 38, No. 8, page 48.)
  203.  
  204. 9)  What's this about distributing and authenticating keys?
  205.  
  206.  For a remote user to be able to send secure mail to you, she must know
  207.  your public key.  For you to be able to confirm that the message
  208.  received came from her, you must know her public key.  It is important
  209.  that this information be accurate; if a "bad guy" convinces her that
  210.  his key is in fact yours, she will send messages which he can read.
  211.  
  212.  RIPEM allows for three methods of key management: a central server,
  213.  the distributed finger servers, and a flat file.  All three are
  214.  described in the RIPEM users guide which is part of the distribution.
  215.  None of them provide perfect security.  The PEM standard calls for
  216.  key management by certificates; the addition of this feature to RIPEM
  217.  is planned, but the hierarchy of certifying authorities is still
  218.  developing and thus few people have certificates yet.
  219.  
  220. 10)  Isn't it a bad idea to use patented algorithms in standards like PEM?
  221.  
  222.  This issue has been considered in the standards process.  RFC 1310,
  223.  the specification for Internet standards, has a discussion (section
  224.  6) on what specifications for nondiscriminatory availability must be
  225.  met for a patented method to be included in a standard.  RFC 1421
  226.  addresses this issue with regard to the patents covering public-key
  227.  cryptography.
  228.  
  229.  Of course, not everyone agrees that this is the best way to handle
  230.  patents and standards.  As is usual for USENET, discussions usually
  231.  produce a lot more heat than light.  The RSA FAQ referenced above
  232.  includes some (now slightly dated) discussion; the LPF archive (in
  233.  ftp.uu.net:/doc/lpf among other places) also includes some (dated)
  234.  material on it.
  235.  
  236. 11)  What about RSADSI/PKP?
  237.  
  238.  RSA Data Security, Inc. (RSADSI) is a California-based company
  239.  specializing in cryptographic technologies.  Public Key Partners
  240.  (PKP) is a firm which holds exclusive sub-licensing rights of the
  241.  following U.S. patents and all of their corresponding foreign
  242.  patents:
  243.  
  244.       Cryptographic Apparatus and Method
  245.       ("Diffie-Hellman")............................... No. 4,200,770
  246.  
  247.       Public Key Cryptographic Apparatus
  248.       and Method ("Hellman-Merkle").................... No. 4,218,582
  249.  
  250.       Cryptographic Communications System and
  251.       Method ("RSA")................................... No. 4,405,829
  252.  
  253.       Exponential Cryptographic Apparatus
  254.       and Method ("Hellman-Pohlig").................... No. 4,424,414
  255.  
  256.  PKP claims their patents cover all known methods of public key
  257.  cryptography.  PKP and RSADSI are rather closely related (for
  258.  example, the same person, Jim Bidzos, is president of both of them.)
  259.  PKP has licensed this technology to a considerable number of
  260.  companies (IBM, DEC, Motorola, AT&T, Lotus...) for use in their
  261.  products.  PKP has also threatened and filed lawsuits defending their
  262.  patents.
  263.  
  264.  RIPEM was originally created with no connection to RSADSI other than
  265.  its use of the RSAREF library, and for no reason other than its
  266.  author's desire to see widespread use of public-key cryptography.
  267.  However, after the ball started rolling, people at RSADSI got
  268.  interested.  RSADSI decided to carry RIPEM on its FTP site, and some
  269.  people there started making their own RIPEM keys.  RSADSI and RIPEM's
  270.  developers share the goal of improving RSAREF; its performance has
  271.  been enhanced substantially by various optimizations, including
  272.  hand-hacking critical portions in assembler, and improvements are
  273.  continuing.  RIPEM even won the "Best Application Built on RSAREF in
  274.  1992" award.
  275.  
  276. 12)  Why do all RIPEM public keys look very similar?
  277.  
  278.  RIPEM public keys begin with a PKCS (Public-Key Cryptography
  279.  Standards) identifier describing various characteristics about the
  280.  key, so the first bunch of characters in your key may be the same as
  281.  those of lots of other people's keys.  This does not mean your keys
  282.  are similar, but only that they are the same class of key, were
  283.  generated with the same program, are of the same length, etc.
  284.  
  285. 13)  What is PGP?
  286.  
  287.  PGP is another cryptographic mail program called Pretty Good Privacy.
  288.  PGP has been around longer than RIPEM, and works somewhat differently.
  289.  PGP is not compatible with RIPEM in any way, though PGP does also use RSA.
  290.  
  291.  A few major differences between PGP and RIPEM:
  292.  
  293.  * PGP has more key management features for users without a direct
  294.    network connection.  Its key verification mechanism is readily
  295.    non-hierarchical, which means it's more available today, while
  296.    probably the best key distribution with RIPEM for now is to
  297.    automatically finger the recipient for a public key.
  298.  
  299.  * RIPEM conforms to the PEM RFCs and thus has a greater probability
  300.    of working with other PEM software.  PGP makes no attempt to be
  301.    compatible with anything other than itself; i.e. it's not a
  302.    "standard."
  303.  
  304.  * RIPEM uses RSAREF, a library of RSA routines from RSADSI which
  305.    comes with a license allowing noncommercial use.  PGP uses its own
  306.    implementation of RSA which is not licensed. (See: "DISCLAIMER")
  307.    (See: "What about RSADSI/PKP?")  There are rumors that a
  308.    PGP-compatible product implemented with RSAREF is in the works.
  309.  
  310.    Some various legal perspectives on using PGP in the U.S.:
  311.  
  312.    ``an illegal activity that violates patent and export law.''
  313.        - Jim Bidzos <jim@rsa.com>, President of PKP and RSADSI,
  314.       _Wired_ (the magazine), May/June 1993
  315.  
  316.    ``In fact, if you live in the USA, and you are not a Federal
  317.      agency, you shouldn't actually run PGP on your computer, because
  318.      Public Key Partners wants to forbid you from running my software.
  319.      PGP is contraband.''
  320.  
  321.        - Phil Zimmermann <prz@sage.cgd.ucar.edu>, author of PGP, PGP
  322.       Users' Guide, Volume 2.
  323.       Phil stopped being openly involved with PGP distribution
  324.       after being threatened with legal action by PKP.
  325.  
  326.    ``PKP can test the validity of its patent and recover its damages,
  327.      if any, in a suit against the developers and distributors of PGP,
  328.      if it cares to.  [ ... ]  It is virtually unheard-of to sue
  329.      individual end-use consumers of allegedly infringing technology.''
  330.  
  331.         - Eben Moglen <em21@cunixf.cc.columbia.edu>, Professor of Law
  332.       & Legal History, Columbia University, archived in
  333.       ftp.informatik.uni-hamburg.de:/pub/virus/misc/pgplegal.zip.
  334.       Note that PKP has, in fact, threatened some developers and
  335.       distributors who are within the reach of U.S. law;
  336.       generally, some agreement has been reached without going to
  337.       court.  This is why, for example, few U.S. FTP sites are
  338.       willing to carry PGP.
  339.  
  340.    ``Using PGP is like having a Morganti weapon; if "they" need a
  341.      reason to give you a hassle, "they" have one.  "They" can be the
  342.      legal authorities, your sysadmin, or just someone who wants to
  343.      make trouble for you.  [ ... ]  The tradeoffs should be
  344.      considered.''
  345.  
  346.     - Christopher Davis <ckd@eff.org>, System Manager &
  347.       Postmaster, Electronic Frontier Foundation & Kapor
  348.       Enterprises, Inc., id <CKD.93Mar18114533@loiosh.eff.org>.
  349.       Some system administrators have instructed their users that
  350.       using PGP on their systems is not permitted.
  351.  
  352.  * Both PGP and RIPEM are export-restricted, and may not be lawfully
  353.    sent outside the U.S. and Canada without an export license.
  354.    However, PGP is already used and available internationally.
  355.  
  356.  Whether you use PGP or RIPEM or whatever, the documentation to PGP is
  357.  recommended reading to anyone interested in such issues.  It
  358.  (separate from the software) is available by FTP in the directory
  359.  black.ox.ac.uk:/DOCS/security
  360.  
  361.  
  362.  I do not consider PGP and RIPEM to be in ``competition.''  The two
  363.  programs were designed with different guidelines and priorities, and
  364.  each does a reasonably decent job of doing what it was written to do.
  365.  The authors and users of both programs generally share the goal of
  366.  seeing widespread use of free cryptographic tools to enhance privacy
  367.  and security.  It is unfortunate that they cannot interoperate (yet).
  368.  
  369. 14)  What about RPEM?
  370.  
  371.  RPEM stands for Rabin Privacy Enhanced Mail.  It was similar to RIPEM,
  372.  but used a public-key cipher invented by Rabin (which is not RSA) in
  373.  an attempt to avoid the patents on public-key systems.  It was
  374.  written by Mark Riordan, who later wrote RIPEM.
  375.  
  376.  Its distribution was halted when, contrary to the beliefs of many
  377.  (including Rabin), PKP claimed that their patents were broad enough
  378.  to cover the cipher employed.  This claim is not universally
  379.  accepted, but was not challenged for pragmatic reasons.
  380.  
  381.  RPEM is not really used anymore.  It is not compatible with RIPEM or PGP.
  382.  
  383. 15)  What is MIME?
  384.  
  385.  MIME stands for Multipurpose Internet Mail Extensions, and is
  386.  described in RFC 1341.  You can find out about it in the newsgroup
  387.  comp.mail.mime; a FAQ exists on it.  How PEM should interact with
  388.  MIME is not yet entirely clear; some people use the stopgap solution
  389.  of having a MIME type application/x-ripem in order to send RIPEM
  390.  messages as MIME ones.  I hope some standards will emerge.  Draft
  391.  Internet documents exist on the matter.
  392.  
  393. 16)  What is TIS/PEM?
  394.  
  395.  Trusted Information System has a different implementation of PEM
  396.  called TIS/PEM.  It is integrated with MH 6.7 (though it doesn't need
  397.  to be used with it.)  It has its own FAQ, and is available via FTP
  398.  from ftp.tis.com.
  399.