Robert Morris (cryptographer)
Robert H. Morris Sr.
|Born||July 25, 1932|
|Died||June 26, 2011 (aged 78)|
|Alma mater||Harvard University|
|Spouse(s)||Anne Farlow Morris|
|Children||Robert Tappan Morris, Meredith Morris, Benjamin Morris|
|Institutions||National Security Agency, Bell Labs|
Family and education
Morris was born in Boston, Massachusetts. His parents were Walter W. Morris, a salesman, and Helen Kelly Morris. He received a bachelor's degree in mathematics from Harvard University in 1957 and a master's degree in applied mathematics from Harvard in 1958.
Using the TMG compiler-compiler, Morris, together with McIlroy, developed the early implementation of PL/I compiler called EPL for Multics project. The pair also contributed a version of runoff text-formatting program for Multics.
Morris's contributions to early versions of Unix include the math library, the bc programming language, the program
crypt, and the password encryption scheme used for user authentication. The encryption scheme (invented by Roger Needham), was based on using a trapdoor function (now called a key derivation function) to compute hashes of user passwords which were stored in the file
/etc/passwd; analogous techniques, relying on different functions, are still in use today.
National Security Agency
In 1986, Morris began work at the National Security Agency (NSA). He served as chief scientist of the NSA's National Computer Security Center, where he was involved in the production of the Rainbow Series of computer security standards, and retired from the NSA in 1994. He once told a reporter that, while at the NSA, he helped the FBI decode encrypted evidence.
There is a description of Morris in Clifford Stoll's book The Cuckoo's Egg. Many readers of Stoll's book remember Morris for giving Stoll a challenging mathematical puzzle (originally due to John H. Conway) in the course of their discussions on computer security: What is the next number in the sequence 1 11 21 1211 111221? (known as the look-and-say sequence). Stoll chose not to include the answer to this puzzle in The Cuckoo's Egg, to the frustration of many readers.
Robert Morris died in Lebanon, New Hampshire.
- Rule 1 of cryptanalysis: check for plaintext.
- The three golden rules to ensure computer security are: do not own a computer; do not power it on; and do not use it.
- (with Fred T. Grampp) UNIX Operating System Security, AT&T Bell Laboratories Technical Journal, 63, part 2, #8 (October 1984), pp. 1649–1672.
- Markoff, John (29 June 2011). "Robert Morris, Pioneer in Computer Security, Dies at 78". The New York Times. Retrieved 30 June 2011.
- 4th UNIX Security Symposium. USENIX. 1993.
- United States v. Morris (1991), 928 F.2d 504, 505 (2d Cir. 1991).
- Robert Morris obituary, The Washington Post, June 30, 2011.
- Cole, A. J. (1981). Macro Processors (2nd, revised ed.). CUP Archive. p. 254.
- R. A. Frieburghouse. "The Multics PL/1 Compiler". Multicians.org.
- Tom Van Vleck (ed.). "The Choice of PL/I". Multicians.org.
- "Multics Features".
- McIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (Technical report). CSTR. Bell Labs. 139. CS1 maint: discouraged parameter (link)
- Dabbling in the Cryptographic World--A Story, Dennis Ritchie, May 5, 2000, Bell Labs. Accessed on line November 29, 2007.
- Password Security: A Case History by Robert Morris and Ken Thompson (1978)
- The data encryption standard—Retrospective and prospects, R. Morris, IEEE Communications 16, #6 (November 1978), pp. 11–14.
- IEEE Electronic CIPHER 9 (1995-09-18)
- AUUG 98 Conference Information and Registration Form, accessed on line November 29, 2007.
- "FAQ about Morris Number Sequence". Archived from the original on June 6, 1997.
- "Notes on Crypto '95 invited talks by R. Morris and A. Shamir" by Jim Gillogly and Paul Syverson
- p. 1, Inside Java 2 Platform Security: Architecture, API Design, and Implementation, Li Gong, Gary Ellison, and Mary Dageforde, Boston: Addison-Wesley, 2003, 2nd ed., ISBN 0-201-78791-1.