or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
39 used & new from $22.88

Have one to sell? Sell yours here
 
   
Express Checkout with PayPhrase
What's this? | Create PayPhrase
Sorry!
SSL and TLS: Designing and Building Secure Systems
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

SSL and TLS: Designing and Building Secure Systems (Paperback)

~ (Author)
4.5 out of 5 stars  See all reviews (22 customer reviews)

List Price: $49.99
Price: $38.99 & this item ships for FREE with Super Saver Shipping. Details
You Save: $11.00 (22%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Tuesday, November 10? Choose One-Day Shipping at checkout. Details
22 new from $23.99 17 used from $22.88

Formats

Amazon Price New from Used from
  Tankobon Hardcover -- -- $31.95
  Paperback $38.99 $23.99 $22.88

Frequently Bought Together

SSL and TLS: Designing and Building Secure Systems + Network Security with OpenSSL + Secure Programming Cookbook for C and C++
Price For All Three: $130.62

Show availability and shipping details

  • This item: SSL and TLS: Designing and Building Secure Systems by Eric Rescorla

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Network Security with OpenSSL by John Viega

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Secure Programming Cookbook for C and C++ by John Viega

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Understanding PKI: Concepts, Standards, and Deployment Considerations (2nd Edition)

Understanding PKI: Concepts, Standards, and Deployment Considerations (2nd Edition)

by Carlisle Adams
4.2 out of 5 stars (14)  $43.86
Secure Programming Cookbook for C and C++

Secure Programming Cookbook for C and C++

by John Viega
4.6 out of 5 stars (12)  $65.26
HTTP: The Definitive Guide

HTTP: The Definitive Guide

by David Gourley
4.7 out of 5 stars (19)  $29.67
Applied Cryptography: Protocols, Algorithms, and Source Code in C, Second Edition

Applied Cryptography: Protocols, Algorithms, and Source Code in C, Second Edition

by Bruce Schneier
4.6 out of 5 stars (102)  $29.80
SSH, the Secure Shell: The Definitive Guide

SSH, the Secure Shell: The Definitive Guide

by Daniel J. Barrett
4.1 out of 5 stars (34)  $26.37
Explore similar items

Editorial Reviews

Product Description

(Pearson Education) Teaches the reader a firm grasp of the protocols of Secure Sockets Layer and Transport Security Layer Internet security protocols. Delivers the essential details about how SSL/TSS is supposed to behave, and crucial information for designers, security architects, and software engineers. Softcover. DLC: Computer networks--Security measures.


From the Inside Flap

The Secure Sockets Layer (SSL) is by far the most widely deployed security protocol in the world. Essentially every commercial Web browser and server supports secure Web transactions using SSL. When you buy online using "secure" Web pages an estimated 20 billion dollars' worth of such transactions will occur in 2000), you're almost certainly using SSL.

Although its most common use is for securing Web traffic, SSL is actually quite a general protocol suitable for securing a wide variety of kinds of traffic. File transfer (FTP), remote object access (RMI, CORBA IIOP), e-mail transmission (SMTP), remote terminal service (Telnet) and directory access (LDAP) are just some of the applications that have already been secured with SSL or its successor, Transport Layer Security (TLS).

The effort to secure all these protocols has taught us a number of significant lessons. First, doing a good job of using SSL/TLS to secure a protocol requires having a fairly deep knowledge of how it works. It is not possible to simply treat SSL/TLS as a black box that somehow magically provides security when used.

Second, although each application is slightly different, there seems to be a set of security problems that are common to every application you wish to secure. For instance, we usually need to figure out some way for the insecure and secure versions of an application protocol to coexist. Although there aren't cookie-cutter solutions to these problems, the security community is starting to develop a common set of techniques for solving these problems using SSL/TLS.

These techniques can often be applied to a new application protocol with minimal modification. In essence, we've developed a set of design patterns for securing protocols. Much of the work of securing a system is in recognizing which pattern most closely matches the system you're working with and then using the appropriate techniques.

The purpose of this book, then, is to address both of these needs. After reading this book, you should know most if not all of what you need to know in order to design secure systems using SSL/TLS. You'll know enough about SSL/TLS to understand what security features it can deliver and what it can't deliver. Further, you'll be familiar with the common design patterns for using SSL/TLS and be ready to apply them to new situations.

What This Book Provides This book is intended for anyone who wants to understand and use SSL/TLS.

For designers, it provides information on designing systems that use SSL/TLS as well as a library of the techniques that have already been used. For programmers who program with SSL/TLS, it provides information on what your libraries are doing under the covers and what those functions you're calling are really doing. Understanding these details is critical for obtaining acceptable and predictable application performance. For SSL/TLS implementors it acts as an adjunct to the standard, explaining obscure sections and describing both common practice and why things are the way they are.

Intended Audience

This book assumes a basic familiarity with how the TCP/IP protocols work. Readers who are unfamiliar with TCP/IP would be best served to consult one of the many fine books describing TCP/IP. TCP/IP Illustrated, Volume 1 Stevens1994a is a good choice. Postel1991a, Postel1991b, and Postel1991c provide the definitive reference for TCP/IP. Although some of this book will be understandable without a deep understanding of TCP/IP, much of the discussion of performance will be difficult to follow without an understanding of TCP behavior.

Because SSL/TLS is a cryptographic protocol, properly understanding it requires at least basic familiarity with cryptographic algorithms, including public key cryptography, symmetric cryptography, and digest algorithms. Chapter 1 provides an introduction to cryptography and communications, but space is too limited to do a complete job. We attempt to cover the requisite cryptographic details for understanding SSL/TLS; however, readers interested in a broader understanding of the cryptographic issues should consult a cryptography text such as Schneier1996a or Kaufman1995a

Organization of the Book

This book is written in two halves, matching the two primary goals described previously: understanding the protocol and understanding how to use it. The first half, Chapters 1-6, is devoted to describing SSL and TLS. We concern ourselves with the technical details of how they work and their security and performance properties in isolation.

The second half of the book, Chapters 7-11, covers the design of application protocols and systems that use SSL/TLS for security. First we describe general guidelines for using SSL/TLS and then we discuss several protocols that have already been secured using SSL/TLS.

Chapter 1 - Security Concepts provides an introduction to cryptography and communications security, with an eye towards its use in SSL/TLS. If you're already familiar with communications security, you may want to skip this chapter. If, on the other hand, you're not familiar with security, you'll want to read this chapter carefully so you don't get lost later.

Chapter 2 - Introduction to SSL is a broad overview of the history of SSL/TLS and what sorts of security features it provides. We also provide a snapshot of the status of SSL/TLS-secured protocols as of the time of this writing.

Chapter 3 - Basic SSL covers the most common SSL/TLS operational mode. We describe an entire SSL/TLS connection from start to finish. This chapter should give you a very good idea of how SSL/TLS works in practice. All the other operational modes can be easily understood once you understand this chapter.

Chapter 4 - Advanced SSL covers the rest of the major operational modes. We cover session resumption, client authentication, and a number of algorithms that are only now seeing deployment with SSL/TLS, such as DH/DSS and Kerberos.

Chapter 5 - SSL Security describes the security benefits that SSL offers as well as (even more important) those it doesn't offer. Whereas previous chapters mostly focused on describing how things work, this chapter focuses on what you need to do to make a system that uses SSL/TLS secure.

Chapter 6 - SSL Performance describes the performance profile of TLS-based systems. It's been widely observed that security imposes significant performance demands on systems, but it's not widely understood that this impact is limited to certain parts of the protocol. We'll discuss these issues with an eye to getting better performance while preserving good security.

Chapter 7 - Designing with SSL is a guide to using SSL/TLS to secure application layer protocols. We focus on identifying the required security properties and on well-understood design techniques for satisfying these properties.

Chapter 8 - Coding with SSL discusses the common program- ming idioms required to write software that uses SSL/TLS. We provide complete sample programs in C and Java using the OpenSSL and PureTLS toolkits.

Chapter 9 - HTTP over SSL describes the application that started it all. SSL was originally designed by Netscape to work with HTTP and we cover both the traditional way of doing things and the replacement that's currently being proposed.

Chapter 10 - SMTP over TLS describes the use of TLS to secure the Simple Mail Transport Protocol (SMTP) which is used for transporting email. SMTP is a bad match for TLS and this chapter illustrates some of the limitations of SSL and TLS.

Chapter 11 - Contrasting Approaches is devoted to describing other alternatives to securing your applications. SSL/TLS isn't always the best solution and part of knowing how to use a protocol is knowing when not to. This chapter tries to give you a perspective on your other choices. We discuss IPSEC, S-HTTP, and S/MIME as alternatives to SSL/TLS.

How to Read This Book

This book is suitable for a number of audiences of different technical abilities and requirements. You should read any section that interests you, but depending on your needs you may want to focus on specific sections.

Protocol Designers If you're designing a new application-level protocol or securing an existing protocol with SSL, you should read the first parts of Chapters 1-6 so that you have a good general understanding of how SSL works. Then carefully read Chapter 7 for a guide to SSL design principles. You can skip Chapter 8 unless you intend to implement your design, but be sure to read Chapters 9 and 10 so you can see real-world examples of how SSL should and should not be used in practice. Finally, before you start to design, read Chapter 11 to make sure that SSL is appropriate for your design and that you wouldn't be better served by using another security protocol.

Application Programmers

If you're writing an application that uses a preexisting SSL toolkit you can safely read only the first parts of Chapters 1-6. You should also read the summaries at the end of each chapter. These sections discuss SSL and SSL implementation techniques in overview form. This will provide enough information to understand what your SSL toolkit is doing. You should carefully read Chapters 7 and 8, paying special attention to the programming techniques discussed in Chapter 8. If you are implementing HTTP or SMTP over SSL, you should also read the chapters that deal with those protocols.

SSL/TLS Implementors

If you're implementing SSL from scratch, you should read the entire book. If you're already familiar with cryptography you can skip Chapter 1; however, if you don't have a detailed knowledge of cryptography you should read the entire chapter. You should pay particular attention to Chapters 2-6, which provide a detailed description of SSL and of the various implementation techniques required to produce a fast and secure implementation.

Just Curious If you just want to learn about SSL you can skip around in the book. If you don't already know about cryptography, read all of Chapter 1. Then read Chapters 2-6 so you know how SSL works. Then you can read as much or as little of the rest of the book as interests you. It's probably worth reading Chapter 11 to get some perspective on how SSL compares to other security protocols. SSL/TLS Versions

By now you've no doubt gotten tired of seeing the name SSL/TLS. We've been using it to avoid being specific about exactly which version we mean. There are currently two versions of SSL in wide deployment: SSL version 2 (SSLv2) and SSL version 3 (SSLv3). TLS, a modification of SSLv3, was standardized by the Interenet Engineering Task Force (IETF) in 1999. Despite what you might think from the names, SSLv2 and SSLv3 are completely different protocols, and TLS is extremely similar to SSLv3. SSLv2 is essentially obsolete, and TLS isn't really in wide deployment as of this writing. In general, we'll use the term SSL to refer to SSLv3/TLS interchangeably. When we mean one or the other, we'll specify it explicitly. In the few instances when we're talking about SSL version 2, we'll use SSLv2. 0201615983P04062001


Product Details

  • Paperback: 528 pages
  • Publisher: Addison-Wesley Professional (October 27, 2000)
  • Language: English
  • ISBN-10: 0201615983
  • ISBN-13: 978-0201615982
  • Product Dimensions: 9 x 7.3 x 1 inches
  • Shipping Weight: 1.8 pounds (View shipping rates and policies)
  • Average Customer Review: 4.5 out of 5 stars  See all reviews (22 customer reviews)
  • Amazon.com Sales Rank: #157,294 in Books (See Bestsellers in Books)

    Popular in this category: (What's this?)

    #82 in  Books > Computers & Internet > Web Development > Security & Encryption > Encryption

More About the Author

Eric Rescorla
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Eric Rescorla Page

What Do Customers Ultimately Buy After Viewing This Item?

SSL and TLS: Designing and Building Secure Systems
77% buy the item featured on this page:
SSL and TLS: Designing and Building Secure Systems 4.5 out of 5 stars (22)
$38.99
Network Security with OpenSSL
15% buy
Network Security with OpenSSL 4.3 out of 5 stars (12)
$26.37
Secure Programming Cookbook for C and C++
4% buy
Secure Programming Cookbook for C and C++ 4.6 out of 5 stars (12)
$65.26
SSH, the Secure Shell: The Definitive Guide
3% buy
SSH, the Secure Shell: The Definitive Guide 4.1 out of 5 stars (34)
$26.37

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(1)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

22 Reviews
5 star:
 (18)
4 star:
 (2)
3 star:    (0)
2 star:    (0)
1 star:
 (2)
 
 
 
 
 
Average Customer Review
4.5 out of 5 stars (22 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
31 of 32 people found the following review helpful:
5.0 out of 5 stars Five stars from a designer of SSL, January 16, 2001
As one of the three co-designers of SSL v3, I highly recommend this book -- it's the best book I've seen on SSL/TLS. Eric knows the protocol inside and out and does an excellent job of explaining both the practice and theory of SSL and TLS. The book also includes includes lots of practical information that isn't in the spec about how things are actually done and does a great job explaining the underlying cryptography and security.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
12 of 12 people found the following review helpful:
5.0 out of 5 stars Truly excellent book., November 27, 2000
By David Preece (Wellington, NZ) - See all my reviews
I was basically hoping for an SSL appendix to Stevens's TCP/IP Illustrated and was not at all disappointed. Rescorla makes excellent use of chronological network traces and has written an SSL equivalent to tcpdump to help illustrate what's going on. This makes for clear explainations, and a steep but none the less thoroughly attainable learning curve.

One word I noticed being used a whole lot was 'why'. Rescorla goes to some lengths to explain the why's of network security, and uses simple concepts to illustrate these.

It also presents a fairly precise history of the whole SSL thing from an entirely neutral political standpoint. He gives credit where it is due - even to Microsoft who, as it turns out, were trying to do the right thing all along. The neutrality also shows when Rescorla goes to lengths to point out potential conflicts of interest when the story involves him, personally.

All in all, if you couldn't tell, I'm very impressed. This is a complex topic, perhaps *the* complex topic and it is handled in a controlled manner. You'll need to be reasonably au fait with TCP/IP and internet protocols in general, but from that point on you're in safe hands.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
10 of 10 people found the following review helpful:
5.0 out of 5 stars Thoroughly impressed, April 8, 2001
The definitive reference on SSL and TLS. If you rely on SSL/TLS, need a way to secure communications channels of some system, or are just curious about the protocol, this is the book for you. The author has a very clear and down-to-earth writing style that makes the technical material easy to follow, and the diagrams and protocol traces help make the workings of the protocol more concrete. As a result, it is easier to follow, and gives more practical details, than the RFCs. This one is staying on my shelf.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars Excellent description of why, what, how of SSL/TLS
"SSL and TLS" is an excellent introduction of what the issues are that drive the need for security and cryptography. Read more
Published 9 months ago by Stephen Huston

4.0 out of 5 stars Delivers exactly what it promises
I was very, very impressed by this book. The author clearly knows what he's talking about (he's also the author of several RFC's, including RFC 2818 that specifies HTTPS). Read more
Published 10 months ago by Joshua Davies

5.0 out of 5 stars An absolute must-have for anyone starting out with SSL
The text is very well-written and develops the ideas exceptionally beautifully. At the very beginning, the skeleton of the SSL protocol is developed through an example - the "Toy... Read more
Published on September 4, 2007 by K. Jazayeri

5.0 out of 5 stars A great book, still very relevant
This author seems to know everything, every little detail and background. All those confusing security terminologies are well explained.
Published on February 8, 2007 by Sun Island

5.0 out of 5 stars fantastic
Not only is this an extremely useful book on explaining SSL/TLS, but its comparisons of those protocols to other security protocols is priceless. Read more
Published on August 17, 2005 by Richard Casto

5.0 out of 5 stars Great reference book
This is a great book. Well written, good diagrams, very good overview as well as detailed data dump of the protocol. I highly recommend.
Published on March 1, 2004 by Ilan Raab

4.0 out of 5 stars if you're doing SSL development, you need this
simply put there is no finer book on the subject. this is to SSL and TLS what TCP/IP illustrated is to Ip networking. Read more
Published on November 16, 2003 by jose_monkey_org

5.0 out of 5 stars SSL and TLS
"SSL and TLS" was a fantastic book. It covers all the
levels necessary for one to understand the basics and
then get into the details. Read more
Published on April 29, 2003 by Trent Harmon

5.0 out of 5 stars Very helpful, very thorough.
Making applications enabled with SSL isn't trivial, and the path is dark and undocumented. This book provides illumination for the moderately capable network programmer, who is... Read more
Published on February 20, 2003 by Robert K. Tribit

5.0 out of 5 stars Everything about SSL/TLS from top to bottom
This is perhaps the best technical book I have ever read.
It explains SSL/TLS all the way from the overall concepts
down to the raw bytes, and everything in between. Read more
Published on June 23, 2002 by Daniel Weinreb

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Discussion Replies Latest Post
Textbooks for Kindle DX? 61 1 day ago
textbook scam 66 6 days ago
Amazon is a great place to buy textbooks! 35 18 days ago
Search Customer Discussions
Search all Amazon discussions
   



So You'd Like to...


Create a guide

Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.