发明名称 Server-client secret generation with cached data
摘要 Technologies are provided for shared secret generation between a server and a client using cached data. In some examples, a server may send a number of encrypted secrets to a client that caches a number of data blocks previously provided by the server. Each of the encrypted secrets may be encrypted using a data block that may or may not be cached at the client. The client may then identify the encrypted secrets that correspond to data blocks in its cache and use those data blocks to recover those secrets. The client may then encrypt a message for the server using the recovered secrets. Upon reception of the message, the server may then recover the message using its knowledge of the data blocks cached at the client.
申请公布号 US9391771(B2) 申请公布日期 2016.07.12
申请号 US201414390368 申请日期 2014.02.06
申请人 Empire Technology Development LLC 发明人 Kruglick Ezekiel
分类号 H04L9/08;H04L29/06 主分类号 H04L9/08
代理机构 Turk IP Law, LLC 代理人 Turk IP Law, LLC
主权项 1. A method to generate shared secrets between a server and a client, the method comprising: transmitting, by the server, a plurality of encrypted secrets corresponding to a plurality of data blocks to the client, the plurality of encrypted secrets generated by encryption of each secret with a respective data block in the plurality of data blocks; recovering, by the client, a first subset of secrets from the plurality of encrypted secrets, wherein the first subset of secrets corresponds to a first subset of data blocks including data cached at the client for application acceleration, and the first subset of data blocks is a subset of the plurality of data blocks; encrypting a message at the client by use of the first subset of secrets; transmitting, by the client, the message to the server; recovering, by the server, the message by use of a second subset of secrets from the plurality of encrypted secrets, wherein the second subset of secrets corresponds to a second subset of data blocks known by the server to be previously stored at the client and the second subset of data blocks is a subset of the plurality of data blocks; and evaluating, by the server, a security status of the client and a security status of a connection between the server and the client in response to detecting one of: a change in contents of the data cached at the client when the client has been connected to the server, a lack of change in the contents of the data cached at the client when the client has been disconnected from the server for a period of time, and a security response that contains decryptions of encrypted secrets serving as decoys.
地址 Wilmington DE US