IP Library › Granted Patent US 9,426,175
Granted Patent B2
US 9,426,175 · App. 13/923,965 · Granted Aug 23, 2016

Rendered image collection of potentially malicious web pages

Inventor: Roderic C. Deyo (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
H04L63/1483H04L63/1408H04L63/1441G06F2221/2119
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,426,175
App. No.
13/923,965
Granted
Aug 23, 2016
Kind
B2
Abstract

Techniques are described which may provide a rendered image of a website from a potentially malicious party. In an implementation, a rendered image is collected of a web page that is identified as potentially malicious from a frame buffer. A communication is then formed to be communicated over a network that includes the collected image.

Claims (51)

1. One or more computer-readable storage memories for use at a computer system, the one or more computer-readable storage memories embodying processor-executable instructions which, responsive to execution by at least one processor, are configured to:

cause the computer system to:

receive a compressed image associated with a webpage, the compressed image comprising a plurality of pixels associated with an image taken from a frame buffer of a computing device, wherein a first portion of the compressed image has less compression than a second portion of the compressed image;

decompress the compressed image into a decompressed image by using a decompression algorithm on the compressed image;

output a rendered image associated with the decompressed image in a user interface;

obtain, directly from a website that originated the webpage, the webpage;

output an image of the directly obtained webpage;

analyze the rendered image and the image of the directly obtained webpage to identify one or more differences between the rendered image and the image of the directly obtained webpage; and

indicate, in the user interface, the one or more differences.

2. The one or more computer-readable storage memories of claim 1 , wherein the processor-executable instructions being configured to analyze the rendered image and the image of the directly obtained webpage to identify the one or more differences comprises the processor-executable instructions being configured to automatically compare the rendered image and the image of the directly obtained webpage to determine the one or more identified differences.

3. The one or more computer-readable storage memories of claim 2 , wherein the processor-executable instructions being configured to indicate, in the user interface, the one or more identified differences comprises the processor-executable instructions being configured to visually indicate the one or more identified differences on the user interface.

4. The one or more computer-readable storage memories of claim 3 , wherein the processor-executable instructions being configured to visually indicate the one or more identified differences comprises the processor-executable instructions being configured to visually highlight the one or more identified differences on the user interface.

5. The one or more computer-readable storage memories of claim 1 , wherein the processor-executable instructions are further configured to receive, from the computing device, an address associated with the webpage; and

wherein the processor-executable instructions being configured to obtain the webpage comprises the processor-executable instructions being configured to obtain the webpage based, at least in part, on the received address.

6. The one or more computer-readable storage memories of claim 1 , wherein the processor-executable instructions being configured to receive a compressed image associated with a webpage comprises processor-executable instructions being configured to receive a compressed image associated with a webpage that was indicated by a user as potentially malicious.

7. The one or more computer-readable storage memories of claim 1 , wherein the processor-executable instructions being configured to decompress the compressed image into a decompressed image comprises the processor-executable instructions being configured to decompress the compressed image into a decompressed image in system memory of the computer system.

8. The one or more computer-readable storage memories of claim 1 , wherein the processor-executable instructions being configured to analyze the rendered image and the image of the directly obtained webpage to identify one or more differences between the rendered image and the image of the directly obtained webpage comprises processor-executable instructions being configured to analyze the rendered image and the image of the directly obtained webpage to determine a likelihood that the website is provided by a malicious party.

9. A method for use at a computer system, the computer system including a hardware processor and system memory, the method comprising:

the hardware processor:

receiving a compressed image associated with a webpage, the compressed image comprising a plurality of pixels associated with an image taken from a frame buffer of a computing device, wherein a first portion of the compressed image has less compression than a second portion of the compressed image;

decompressing the compressed image into a decompressed image by using a decompression algorithm on the compressed image;

outputting a rendered image associated with the decompressed image in a user interface;

obtaining, directly from a website that originated the webpage, the webpage; and

outputting an image of the directly obtained webpage;

analyzing the rendered image and the image of the directly obtained webpage to identify one or more differences between the image of the directly obtained webpage and the rendered image; and

indicate, in the user interface, the one or more identified differences.

10. The method of claim 9 , wherein the method further comprises:

displaying, in the user interface, a visual indication of the one or more identified differences.

11. The method of claim 10 , wherein the visual indication comprises visually circling the one or more identified differences.

12. The computer-implemented method of claim 9 ,

wherein analyzing the rendered image and the image of the directly obtained webpage comprises automatically analyzing the rendered image and the image of the directly obtained webpage to identify the one or more differences; and

further comprising responsive to identifying the one or more differences, displaying a visual indication of the one or more identified differences at the user interface.

13. The method of claim 9 , wherein receiving a compressed image associated with a webpage comprises receiving a compressed image associated with a webpage that was indicated by a user as potentially malicious.

14. The method of claim 9 , wherein decompressing the compressed image into a decompressed image comprises decompressing the compressed image into a decompressed image in system memory.

15. The method of claim 9 , wherein analyzing the rendered image and the image of the directly obtained webpage to identify one or more differences between the rendered image and the image of the directly obtained webpage comprises analyze the rendered image and the image of the directly obtained webpage to determine a likelihood that the website is provided by a malicious party.

16. A computer system, the computer system comprising:

one or more hardware processors;

system memory coupled to the one or more processors, the system memory storing instructions that are executable by the one or more processors; and

the one or more processors configured to execute the instructions stored in the system memory to determine the likelihood a webpage was provided by a malicious party, including the following:

receive a compressed image associated with a webpage, the compressed image comprising a plurality of pixels associated with an image taken from a frame buffer of a computing device, wherein a first portion of the compressed image has less compression than a second portion of the compressed image;

decompress the compressed image into a decompressed image by using a decompression algorithm on the compressed image;

output a rendered image associated with the decompressed image in a user interface;

obtain, directly from a website that originated the webpage, the webpage;

output an image of the directly obtained webpage;

analyze the rendered image and the image of the directly obtained webpage to identify one or more differences between the rendered image and the image of the directly obtained webpage; and

indicate, in the user interface, the one or more identified differences.

17. The computer system of claim 16 , wherein the one or more processors configured to execute the instructions to receive a compressed image associated with a webpage comprises the one or more processors configured to execute the instructions to receive a compressed image associated with a webpage that was indicated by a user as potentially malicious.

18. The computer system of claim 16 , wherein the one or more processors configured to execute the instructions to decompress the compressed image into a decompressed image comprise the one or more processors configured to execute the instructions to decompress the compressed image into a decompressed image in the system memory.

19. The computer system of claim 16 , wherein the one or more processors configured to execute the instructions to analyze the rendered image and the image of the directly obtained webpage to identify one or more differences between the rendered image and the image of the directly obtained webpage comprise the one or more processors configured to execute the instructions to analyze the rendered image and the image of the directly obtained webpage to determine a likelihood that the website is provided by a malicious party.

20. The computer system of claim 16 , further comprising a display device; and

wherein the one or more processors configured to execute the instructions to indicate, in the user interface, the one or more identified differences comprises the one or more processors configured to execute the instructions to display the identified differences at the display device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2014
From: DEYO, RODERIC C.
To: MICROSOFT CORPORATION
Reel/Frame 033469/0037 →
Continuity (2)
Continuation 11625115 · Jan 19, 2007
Related Publication 20130291102A1 · Oct 31, 2013