MashSSL Quick Summary
Ravi Ganesan SafeMashups Inc. ravi@safemashups.com www.safemashups.com Siddharth Bajaj VeriSign Inc. sbajaj@verisign.com www.verisign.com
info@mashssl.org www.mashssl.org
MashSSL Quick Summary Siddharth Bajaj Ravi Ganesan VeriSign Inc. - - PowerPoint PPT Presentation
MashSSL Quick Summary Siddharth Bajaj Ravi Ganesan VeriSign Inc. SafeMashups Inc. sbajaj@verisign.com ravi@safemashups.com www.verisign.com www.safemashups.com info@mashssl.org www.mashssl.org Outline Why do we need a new security
info@mashssl.org www.mashssl.org
www.mashssl.org
2
www.mashssl.org
3
www.mashssl.org
4
www.mashssl.org
5
www.mashssl.org
Standard SSL cert Standard SSL cert
6
www.mashssl.org
7
www.mashssl.org
http://www.ietf.org/mail-archive/web/tls/current/msg05728.html)
8
www.mashssl.org
9
www.mashssl.org
sessionID, R1 R2, server_certificate, client_authentication_request encrypt(R3,server_public_key), sign(rhash, client_private_key), client_certificate, client.verify server.verify CLIENT SERVER A conceptual view of the SSL handshake in the case where both parties have digital certificates and will mutually authenticate. After the four messages, both sides can encrypt data using a shared master_secret which is derived from R1, R2 and R3. encrypt(data, master_secret)
Client Cert Server Cert
10
www.mashssl.org
sessionID, R1 R2, server_certificate, client_authentication_request encrypt(R3,server_public_key), sign(rhash, client_private_key), client_certificate, client.verify server.verify CLIENT SERVER A conceptual view of the SSL handshake in the case where both parties have digital certificates and will mutually authenticate. After the four messages, both sides can encrypt data using a shared master_secret which is derived from R1, R2 and R3. encrypt(data, master_secret)
Client Cert Server Cert
11
www.mashssl.org
sessionID, R1 R2, server_certificate, client_authentication_request encrypt(R3,server_public_key), sign(rhash, client_private_key), client_certificate, client.verify server.verify CLIENT SERVER A conceptual view of the SSL handshake in the case where both parties have digital certificates and will mutually authenticate. After the four messages, both sides can encrypt data using a shared master_secret which is derived from R1, R2 and R3. encrypt(data, master_secret)
Client Cert Server Cert
12
www.mashssl.org
sessionID, R1 R2, server_certificate, client_authentication_request encrypt(R3,server_public_key), sign(rhash, client_private_key), client_certificate, client.verify server.verify CLIENT SERVER encrypt(data, master_secret)
Client Cert Server Cert
LEFT CENTER RIGHT 13
www.mashssl.org
14
www.mashssl.org
15
www.mashssl.org
16
www.mashssl.org
17