IP Library Granted Patent US 7,096,200
Granted Patent B2
US 7,096,200 · App. 10/127,893 · Granted Aug 22, 2006

System and method for evaluating and enhancing source anonymity for encrypted web traffic

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,096,200
App. No.
10/127,893
Granted
Aug 22, 2006
Kind
B2
Abstract

A system and method is provided for evaluating the effectiveness of data encryption for hiding the identity of the source of Web traffic. A signature is constructed from encrypted Web traffic for a Web page sent by a target Web site, and the signature is compared with archived traffic signatures obtained by accessing various Web pages of interest in advance. If the signature of the detected encrypted Web traffic matches a stored traffic signature beyond a pre-set statistical threshold, a positive match is found, and the source of the traffic is identified. Countermeasures for reducing the reliability of source identification based on traffic signature matching are provided.

Claims (38)

1. A computer-readable medium having computer-executable instructions for a Web server to perform steps comprising:

receiving a request from a client to access a Web page, the Web page having a plurality of objects;

padding each object of the Web page to reach a size selected from a set of exponentially increasing target sizes;

encrypting the padded objects of the Web page; and

transmitting the encrypted and padded objects to the client.

2. A method for a Web server to transmit encrypted Web traffic to a client, comprising:

receiving a request from the client to access a Web page, the Web page having a plurality of objects;

padding each object of the Web page to reach a size selected from a set of exponentially increasing target sizes;

encrypting the padded objects of the Web page; and

transmitting the encrypted and padded objects to the client.

3. A computer-readable medium having computer-executable instructions for a Web server to perform steps comprising:

receiving a request from a client to access a Web page, the Web page having a plurality of objects;

creating objects;

padding each of the objects of the Web page and the created objects to reach a size selected from a set of increasing target sizes;

encrypting the padded objects; and

transmitting the encrypted and padded objects to the client.

4. A computer-readable medium as in claim 3 , wherein the step of creating creates objects having randomly selected sizes.

5. A method for a Web server to transmit encrypted Web traffic to a client, comprising:

receiving a request from the client to access a Web page, the Web page having a plurality of objects;

creating objects;

padding each of the objects of the Web page and the created objects to reach a size selected from a set of increasing target sizes;

encrypting the padded objects; and

transmitting the encrypted and padded objects to the client.

6. A method as in claim 5 , wherein the step of creating creates objects having randomly selected sizes.

7. A computer-readable medium having computer-executable instructions for a Web server to perform steps comprising:

accessing a Web page to be mimicked to identify a number of objects and sizes of said objects of the Web page to be mimicked;

receiving a request from a client to access a requested Web page of the Web server, the requested Web page having a plurality of objects;

creating objects such that a total number of objects of the requested Web page and the created objects equals to a number of objects of the Web page to be mimicked;

padding the objects of the requested Web page and the created objects to reach sizes of corresponding objects of the Web page to be mimicked;

encrypting the padded objects; and

transmitting the encrypted and padded objects to the client.

8. A method for a Web server to transmit encrypted Web traffic to a client, comprising:

accessing a Web page to be mimicked to identify a number of objects and sizes of said objects of the Web page to be mimicked;

receiving a request from the client to access a requested Web page of the Web server, the requested Web page having a plurality of objects;

creating objects such that a total number of objects of the requested Web page and the created objects equals to a number of objects of the Web page to be mimicked;

padding the objects of the requested Web page and the created objects to reach sizes of corresponding objects of the Web page to be mimicked;

encrypting the padded objects; and

transmitting the encrypted and padded objects to the client.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →