IP Library Granted Patent US 9,442,783
Granted Patent B2
US 9,442,783 · App. 13/168,444 · Granted Sep 13, 2016

Methods and systems for providing security for page framing

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 9,442,783
App. No.
13/168,444
Granted
Sep 13, 2016
Kind
B2
Abstract

Techniques for analyzing a page to be presented by a browser running on a computing platform. The page is disabled. The page is tested to determine if the page is framed by a second page. The page is enabled if the testing indicates that the page is not framed by a second page. Each level of a hierarchy of framed pages is inspected to determine whether each level is authorized. The page is enabled if the inspecting indicates that each level of the hierarchy of framed pages is authorized.

Claims (27)

1. A method for analyzing a page to be presented by a browser executed by one or more processors of a computing platform, the method comprising:

blocking loading of the page with the one or more processors;

determining, with the one or more processors, if the page is framed by a second page;

enabling the page with the one or more processors if the testing indicates that the page is not framed by a second page;

inspecting each level of a hierarchy of framing pages with the one or more processors to determine whether each level is authorized by, for each level of the hierarchy, determining whether the page at that level of the hierarchy is authorized to frame by

launching a frame having a locator address corresponding to a domain of the framing page to be tested,

determining whether the domain of the launched frame matches a domain of the framing page to be tested, and

providing an indication to the framed page of whether the domain of the launched frame and the domain of the framing page to be tested match by utilizing a challenge request-response exchange between the domain of the launched frame and the domain of the framed page to secure the verification process; and

enabling the page with the one or more processors if the inspecting indicates that each level of the hierarchy of framing pages is authorized.

2. The method of claim 1 wherein the browser accesses a policy to determine what hierarchy of framing pages is allowed.

3. The method of claim 1 wherein providing an indication to the framed page of whether the domain of the launched frame and the domain of the framing page to be tested match comprises utilizing a secure message post between the domain of the launched frame and the domain of the framed page to secure the verification process.

4. The method of claim 1 wherein determining whether the domain of the launched frame matches a domain of the framing page to be tested comprises utilizing a Same Origin Policy (SOP) test between the domain of the launched frame and the domain of the framing page to be tested.

5. A non-transitory computer readable medium having stored thereon instructions that, when executed by one or more processors, cause the one or more processors to analyze a page to be presented by a browser running on a computing platform by:

blocking loading of the page with the one or more processors;

determining, with the one or more processors, if the page is framed by a second page;

enabling the page with the one or more processors if the testing indicates that the page is not framed by a second page;

inspecting each level of a hierarchy of framing pages with the one or more processors to determine whether each level is authorized by, for each level of the hierarchy, determining whether the page at that level of the hierarchy is authorized to frame by

launching a frame having a locator address corresponding to a domain of the framing page to be tested,

determining whether the domain of the launched frame matches a domain of the framing page to be tested, and

providing an indication to the framed page of whether the domain of the launched frame and the domain of the framing page to be tested match by utilizing a challenge request-response exchange between the domain of the launched frame and the domain of the framed page to secure the verification process; and

enabling the page with the one or more processors if the inspecting indicates that each level of the hierarchy of framing pages is authorized.

6. The medium of claim 5 wherein providing an indication to the framed page of whether the domain of the launched frame and the domain of the framing page to be tested match comprises utilizing a secure message post between the domain of the launched frame and the domain of the framed page to secure the verification process.

7. The medium of claim 5 wherein determining whether the domain of the launched frame matches a domain of the framing page to be tested comprises utilizing a Same Origin Policy (SOP) test between the domain of the launched frame and the domain of the framing page to be tested.

8. A system having one or more hardware processing cores to analyze a page to be presented by a browser executed by the one or more hardware processing cores, wherein the one or more hardware processing cores at least block loading of the page, determine, with the one or more processors, if the page is framed by a second page, inspect each level of a hierarchy of framing pages with the one or more processors to determine whether each level is authorized by, for each level of the hierarchy, determining whether the page at that level of the hierarchy is authorized to frame by launching a frame having a locator address corresponding to a domain of the framing page to be tested, determining whether the domain of the launched frame matches a domain of the framing page to be tested, and providing an indication to the framed page of whether the domain of the launched frame and the domain of the framing page to be tested match by utilizing a challenge request-response exchange between the domain of the launched frame and the domain of the framed page to secure the verification process, and enable the page if the inspecting indicates that each level of the hierarchy of framing pages is authorized.

9. The system of claim 8 wherein the browser accesses a policy to determine what hierarchy of framing pages is allowed.

10. The system of claim 8 wherein providing an indication to the framed page of whether the domain of the launched frame and the domain of the framing page to be tested match comprises utilizing a secure message post between the domain of the launched frame and the domain of the framed page to secure the verification process.

11. The system of claim 8 wherein determining whether the domain of the launched frame matches a domain of the framing page to be tested comprises utilizing a Same Origin Policy (SOP) test between the domain of the launched frame and the domain of the framing page to be tested.

Assignments (2)
CHANGE OF NAME Recorded Oct 24, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069274/0258 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2011
From: GLUCK, YOEL
To: SALESFORCE.COM, INC.
Reel/Frame 026504/0204 →