IP Library Granted Patent US 8,819,049
Granted Patent B1
US 8,819,049 · App. 11/243,479 · Granted Aug 26, 2014

Frame injection blocking

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,819,049
App. No.
11/243,479
Granted
Aug 26, 2014
Kind
B1
Abstract

A parsing module identifies a framed page within a web page received from a network. The parsing module further identifies information regarding the frame such as the framed page's uniform resource locator. A lookup module accesses a memory module to determine if the identified information regarding the frame is included in a protection list stored in the memory module. A notification module notifies a client's user that the framing web page is fraudulent if the identified information regarding the frame is included in the protection list. Alternatively, the parsing module is adapted to identify a security tag within the framed page indicating that the framed page is not permitted to be displayed within a frame. If the framed page includes a security tag, the notification module notifies the client's user that the framing web page is fraudulent.

Claims (70)

1. A method of protecting a user of a client computer from computer frauds, comprising:

determining that a web page includes a frame having a framed web page;

receiving the framed web page;

detecting that the framed web page includes a security tag indicating that the framed web page is not permitted to be framed; and

responsive to detecting that the framed web page includes the security tag, notifying the user that the framed web page is impermissibly framed.

2. The method of claim 1 , further comprising:

receiving information describing one or more web pages that are not permitted to be framed; and

storing the received information in a memory.

3. The method of claim 2 , further comprising:

identifying information in the web page including the frame describing the framed page; and

accessing the memory to determine if the identified information describing the framed page is included in the information stored in the memory.

4. The method of claim 3 ,

wherein the information stored in the memory comprises:

a list of uniform resource locators describing web pages that are not permitted to be framed;

wherein identifying the information in the web page including the frame describing the framed page comprises:

parsing the web page including the frame to identify a frame tag within the web page, and

identifying a uniform resource locator associated with the frame tag; and

wherein accessing the memory comprises:

determining if the identified uniform resource locator is included in the list of uniform resource locators.

5. The method of claim 1 , wherein the web page including the frame is in hypertext markup language.

6. The method of claim 1 , wherein notifying the user comprises:

rendering a visual or audible cue on the client computer.

7. The method of claim 1 , wherein the security tag is established by a supplier of a security system executing on the client computer.

8. The method of claim 1 , further comprising:

adding a script to the framed web page, the script configured to prevent the framed page from being displayed.

9. A system for protecting a user of a client computer from computer frauds, comprising:

a computer-readable storage medium having embodied thereon executable program code;

a parsing module residing on the computer-readable storage medium for identifying a framed page within a web page, wherein the parsing module is adapted to detect that the framed web page includes a security tag indicating that the framed web page is not permitted to be framed;

an analysis module residing on the computer-readable storage medium for determining that the framed page is not permitted to be framed responsive to the framed web page including the security tag; and

a notification module residing on the computer-readable storage medium for notifying the user that the framed page is not permitted to be framed responsive to the determination that the framed web page is not permitted to be framed.

10. The system of claim 9 , further comprising:

an interface module for receiving information describing one or more web pages that are not permitted to be framed; and

a memory module for storing the received information.

11. The system of claim 10 ,

wherein the parsing module is adapted to:

identify information in the web page including the frame describing the framed web page; and

wherein the analysis module is adapted to:

access the memory module to determine if the identified information describing the framed web page is included in the information stored in the memory module.

12. The system of claim 11 ,

wherein the information stored in the memory module comprises a list of uniform resource locators describing web pages that are not permitted to be framed;

wherein the parsing module is adapted to identify the information describing the framed web page by:

parsing the web page including the frame to identify a frame tag within the web page, and

identifying a uniform resource locator associated with the frame tag; and

wherein the analysis module is adapted to:

access the memory module to determine if the identified uniform resource locator is included in the list of uniform resource locators.

13. The system of claim 9 , wherein the web page including the frame is in hypertext markup language.

14. The system of claim 9 , wherein the notification module is adapted to:

render a visual or audible cue on the client computer.

15. A computer program product having a computer-readable storage medium having embodied thereon program code for protecting a user of a client computer from computer frauds, the program code comprising:

a parsing module for identifying a framed page within a web page, wherein the parsing module is adapted to detect that the framed web page includes a security tag indicating that the framed web page is not permitted to be framed;

an analysis module for determining that the framed page is not permitted to be framed responsive to the framed page including the security tag; and

a notification module for notifying the user that the framed page is not permitted to be framed responsive to the determination that the framed page is not permitted to be framed.

16. The computer program product of claim 15 , further comprising:

an interface module for receiving information describing one or more web pages that are not permitted to be framed within another web page; and

a memory module for storing the received information.

17. The computer program product of claim 16 ,

wherein the parsing module is adapted to:

identify information in the web page including the frame describing the framed web page; and

wherein the analysis module is adapted to:

access the memory module to determine if the identified information describing the framed web page is included in the information stored in the memory module.

18. The computer program product of claim 17 ,

wherein the information stored in the memory module comprises a list of uniform resource locators describing web pages that are not permitted to be framed;

wherein the parsing module is adapted to identify the information describing the framed web page by:

parsing the web page including the frame to identify a frame tag within the web page, and

identifying a uniform resource locator associated with the frame tag; and

wherein the analysis module is adapted to:

access the memory module to determine if the identified uniform resource locator is included in the list of uniform resource locators.

19. The computer program product of claim 15 , wherein the web page including the frame is in hypertext markup language.

20. The computer program product of claim 15 , wherein the notification module is adapted to:

render a visual or audible cue on the client.

Assignments (4)
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Jun 18, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 053306/0878 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →