发明名称 Secure session capability using public-key cryptography without access to the private key
摘要 A server establishes a secure session with a client device where a private key used in the handshake when establishing the secure session is stored in a different server. During the handshake procedure, the server proxies messages to/from the different server including a set of signed cryptographic parameters signed using the private key on the different server. The different server generates the master secret, and generates and transmits the session keys to the server that are to be used in the secure session for encrypting and decrypting communication between the client device and the server.
申请公布号 US9385864(B2) 申请公布日期 2016.07.05
申请号 US201514630585 申请日期 2015.02.24
申请人 CLOUDFLARE, INC. 发明人 Pahl Sébastien Andreas Henry;Tourne Matthieu Philippe François;Sikora Piotr;Bejjani Ray Raymond;Knecht Dane Orion;Prince Matthew Browning;Graham-Cumming John;Holloway Lee Hahn;Sullivan Nicholas Thomas;Strasheim Albertus
分类号 H04L29/06;H04L9/08;H04L9/32 主分类号 H04L29/06
代理机构 Nicholson De Vos Webster & Elliott LLP 代理人 Nicholson De Vos Webster & Elliott LLP
主权项 1. A method in a first server for establishing a secure session with a client device, the method comprising: receiving a Client Hello message from the client device and transmitting the Client Hello message to a second server; receiving, from the second server, a Server Hello message in response to the Client Hello message and transmitting the Server Hello message to the client device; receiving, from the second server, a Certificate message that includes a digital certificate and transmitting the Certificate message to the client device; receiving, from the second server, a Server Key Exchange message that includes a set of cryptographic parameters that is signed using a private key stored on the second server and not available on the first server and transmitting the Server Key Exchange message to the client device, wherein the set of cryptographic parameters are to be used by the client device when generating a premaster secret and include a Diffie-Hellman public value selected by the second server; receiving, from the second server, a Server Hello Done message and transmitting the Server Hello Done message to the client device; receiving, from the client device, a Client Key Exchange message that includes a Diffie-Hellman public value selected by the client device and transmitting the Client Key Exchange message to the second server; receiving, from the second server, a set of one or more session keys to be used in the secure session for encrypting and decrypting communication between the client device and the first server that were generated at least using a master secret that is generated using a premaster secret that is generated using the Diffie-Hellman public value selected by the client device and the Diffie-Hellman public value selected by the second server; receiving, from the client device, a first Change Cipher Spec message that indicates that future messages sent from the client device will be encrypted; receiving, from the client device, a first Finished message that is encrypted according to the session keys; transmitting, to the client device, a second Change Cipher Spec message that indicates that future messages sent to the client device will be encrypted; and transmitting, to the client device, a second Finished message that is encrypted according to the session keys.
地址 San Francisco CA US