IP Library Granted Patent US 8,849,991
Granted Patent B2
US 8,849,991 · App. 12/968,453 · Granted Sep 30, 2014

System and method for hypertext transfer protocol layered reconstruction

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 8,849,991
App. No.
12/968,453
Granted
Sep 30, 2014
Kind
B2
Abstract

HTTP layered reconstruction is disclosed. A database is queried to identify a location of a previously reconstructed HTML artifact file or packet data of a HTML file in a repository that stores packet data captured from a network. The reconstructed HTML file is analyzed. Links to external files are identified and the database is queried to identify a location of previously reconstructed artifact files or packet data of associated external files. The external files are reconstructed, as needed. A web page is then reconstructed based on the reconstructed HTML file and reconstructed external files, presenting a view of the web page as it originally appeared to a user. A user may specify which external file types to include and/or not include. New versions of external files may be obtained and indicated in the reconstructed web page when associated artifact files or packet data are not stored within the repository.

Claims (33)

1. A method of hypertext transfer protocol layered reconstruction comprising:

querying, utilizing at least one processing unit, at least one database to identify at least one of a location of packet data of a hypertext markup language file in a packet capture repository or a location of a previously reconstructed artifact of the hypertext markup language file, the packet capture repository storing network packet data, the database indexed by content analysis and inspection of the network packet data to point to at least one location of the network packet data in the packet capture repository according to at least one of artifact types of the network packet data, protocol types of the network packet data, or time stamps of the network packet data;

selecting a subset of the network packet data based on the time stamps of the network packet data and time stamps of at least one of the packet data of the hypertext markup language file or the previously reconstructed artifact of the hypertext markup language file;

identifying, utilizing the at least one processing unit, at least one external link in the hypertext markup language file;

identifying, utilizing the at least one processing unit, at least one additional external link in the hypertext markup language file;

querying, utilizing the at least one processing unit, the at least one database to determine that external file packet data of an additional external file associated with the at least one additional external link is not located in the packet capture repository and was not previously reconstructed;

querying, utilizing the at least one processing unit, the at least one database to identify at least one of a location of external file packet data of an external file in the packet capture repository associated with the at least one external link or a location of a previously reconstructed artifact of the external file; and

reconstructing, utilizing the at least one processing unit, a web page based on at least the hypertext markup language file and the external file, wherein reconstructing includes determining a first available external file type that the reconstructed web page can include and a second available external file type that the reconstructed web page cannot include to avoid potential network damage from malicious code, wherein a placeholder is used as a substitute for the second available external file type, wherein the reconstructed web page is based on a version of the additional external file obtained from the at least one additional external link instead of at least one of the packet capture repository or the previously reconstructed artifact of the external file.

2. The method of claim 1 , wherein the reconstructed web page includes an indication that the additional external file was obtained from the at least one additional external link instead of at least one of the packet capture repository or the previously reconstructed artifact of the external file.

3. The method of claim 1 , wherein the first available external file type and the second available external file type are determined based on input received from a user.

4. The method of claim 1 , wherein the first available external file type is at least one of an image file type, a script file type, a style sheet file type, and a video file type.

5. The method of claim 1 , wherein said querying, utilizing at least one processing unit, a database to identify a location of packet data of a hypertext markup language file in a packet capture repository or a location of a previously reconstructed artifact of the hypertext markup language file further comprises:

selecting a subset of the database based on a time window; and

performing the query on the subset of the database.

6. The method of claim 5 , wherein the time window is based on input received from a user.

7. The method of claim 1 , wherein said reconstructing, utilizing the at least one processing unit, a web page based on at least the hypertext markup language file and the external file further comprises:

storing at least one of the packet data of the hypertext markup file or the previously reconstructed artifact of the hypertext markup language file and at least one of the external file packet data of the external file or the previously reconstructed artifact of the external file to at least one non-transitory computer readable storage medium; and

altering at least one reference of the hypertext markup file and a reconstructed artifact of the external file to refer to the at least one non-transitory computer readable storage medium.

8. The method of claim 1 , wherein the at least one processing unit utilizes a document object model to reconstruct the web page and provide the reconstructed web page to a user.

9. The method of claim 1 , further comprising: creating an image of the reconstructed web page and providing the image of the reconstructed web page to a user.

10. A method of hypertext transfer protocol layered reconstruction comprising:

querying, utilizing at least one processing unit, at least one database to identify at least one of a location of packet data of a hypertext markup language file in a packet capture repository or a location of a previously reconstructed artifact of the hypertext markup language file, the packet capture repository storing network packet data, the database indexed by content analysis and inspection of the network packet data to point to at least one location of the network packet data in the packet capture repository according to at least one of artifact types of the network packet data, protocol types of the network packet data, or time stamps of the network packet data, wherein querying includes:

selecting a subset of the network packet data based on the time stamps of the network packet data and time stamps of at least one of the packet data of the hypertext markup language file or the previously reconstructed artifact of the hypertext markup language file;

creating an external file list by at least one of matching an absolutized version of the at least one external link with absolutized versions of addresses of the subset of the network packet data, wherein absolutized versions of addresses are absolute addresses for corresponding relative addresses, matching an external file type associated with the at least one external link with the subset of the network packet data, or matching a source or destination address of at least one of the packet data of the hypertext markup language file or the previously reconstructed artifact of the hypertext markup language file with a source or destination address of the external file packet data of the external file;

ranking the external file list based on the time stamps of the subset of the network packet data; and

selecting an entry from the ranked external file list based on the time stamps of the at least one of the packet data of the hypertext markup language file or the previously reconstructed artifact of the hypertext markup language file to obtain a best guess as to the file that was part of the web page as originally viewed by a user;

identifying, utilizing the at least one processing unit, at least one external link in the hypertext markup language file;

querying, utilizing the at least one processing unit, the at least one database to identify at least one of a location of external file packet data of an external file in the packet capture repository associated with the at least one external link or a location of a previously reconstructed artifact of the external file; and

reconstructing, utilizing the at least one processing unit, a web page based on at least the hypertext markup language file and the external file, wherein reconstructing includes determining a first available external file type that the reconstructed web page can include and a second available external file type that the reconstructed web page cannot include to avoid potential network damage from malicious code, wherein the first available external file type and the second available external file type are determined based on input received from a user.

11. The method of claim 10 , wherein said selecting an entry from the ranked external file list based on the time stamps of the at least one of the packet data of the hypertext markup language file or the previously reconstructed artifact of the hypertext markup language file further comprises selecting the entry with a time stamp soonest in time within a threshold after the time stamps of the at least one of the packet data of the hypertext markup language file or the previously reconstructed artifact of the hypertext markup language file.

12. The system of claim 10 , wherein said selecting an entry from the ranked external file list based on the time stamps of the at least one of the packet data of the hypertext markup language file or the previously reconstructed artifact of the hypertext markup language file further comprises:

determining the ranked external file list does not include entries with time stamps after the time stamps of the at least one of the packet data of the hypertext markup language file or the previously reconstructed artifact of the hypertext markup language file; and

selecting the entry with the time stamp soonest in time previous to the time stamps of the at least one of the packet data of the hypertext markup language file or the previously reconstructed artifact of the hypertext markup language file.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2016
From: BLUE COAT SYSTEMS, INC.
To: SYMANTEC CORPORATION
Reel/Frame 039851/0044 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2016
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 039516/0929 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 30747/0452 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC., AS SUCCESSOR BY MERGER TO SOLERA NETWORKS, INC.
Reel/Frame 035797/0332 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 30521/0379 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC., AS SUCCESSOR BY MERGER TO SOLERA NETWORKS, INC.
Reel/Frame 035797/0899 →
SECURITY INTEREST Recorded May 22, 2015
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 035751/0348 →
MERGER Recorded Feb 10, 2014
From: SOLERA NETWORKS, INC.
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 032188/0063 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 3, 2013
From: SOLERA NETWORKS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 030747/0452 →
PATENT SECURITY AGREEMENT Recorded May 31, 2013
From: SOLERA NETWORKS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 030521/0379 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2011
From: LEVY, JOSEPH H.; WOOD, MATTHEW SCOTT; ARNOLD, DANIEL; FOISY, KENNY; TUBBS, DAVE
To: SOLERA NETWORKS, INC.
Reel/Frame 027008/0338 →