IP Library Granted Patent US 9,647,846
Granted Patent B1
US 9,647,846 · App. 14/788,641 · Granted May 9, 2017

Systems and methods for verifying the authenticity of graphical images

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,647,846
App. No.
14/788,641
Granted
May 9, 2017
Kind
B1
Abstract

The disclosed computer-implemented method for verifying the authenticity of graphical images may include (1) identifying a graphical image intended for presentation by a display and then, prior to facilitating presentation of the graphical image by the display, (2) identifying an original unique identifier of at least a portion of the graphical image encoded into the graphical image, (3) computing a subsequent unique identifier of the portion of the graphical image, and (4) determining, by comparing the subsequent unique identifier to the original unique identifier, whether the graphical image is authentic. Various other methods, systems, and computer-readable media are also disclosed.

Claims (58)

1. A computer-implemented method for verifying the authenticity of graphical images, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

identifying a graphical image intended for presentation by a display;

prior to facilitating presentation of the graphical image by the display:

identifying an original unique identifier of at least a portion of the graphical image that has been steganographically encoded into one or more least significant bits of one or more pixels included in the graphical image;

computing a subsequent unique identifier of the portion of the graphical image; and

determining, by comparing the subsequent unique identifier to the original unique identifier, whether the graphical image is authentic.

2. The method of claim 1 , further comprising:

identifying the graphical image at a source device that generated the graphical image;

computing, at the source device, the original unique identifier of the portion of the graphical image; and

modifying the graphical image by encoding the original unique identifier into the graphical image.

3. The method of claim 2 , wherein the graphical image comprises at least one of:

a photographic image captured by a camera associated with the source device; and

a computer-generated image created by the source device.

4. The method of claim 2 , wherein computing the original unique identifier of the portion of the graphical image comprises cryptographically signing, at the source device, the original unique identifier with a private key.

5. The method of claim 4 , wherein modifying the graphical image by encoding the original unique identifier into the graphical image comprises encoding, at the source device, a signed version of the original unique identifier as a set of pixels included in the graphical image.

6. The method of claim 4 , wherein modifying the graphical image by encoding the original unique identifier into the graphical image comprises steganographically encoding, at the source device, a signed version of the original unique identifier into the least significant bits of the pixels included in the graphical image.

7. The method of claim 4 , wherein identifying the original unique identifier of the portion of the graphical image encoded into the graphical image comprises decrypting the original unique identifier with a public key that corresponds to the private key.

8. The method of claim 1 , wherein determining whether the graphical image is authentic comprises determining that the graphical image is authentic; and

further comprising, in response to determining that the graphical image is authentic, enabling the display to present the graphical image by delivering the graphical image to the display for presentation.

9. The method of claim 1 , wherein determining whether the graphical image is authentic comprises determining that the graphical image is inauthentic; and

further comprising, in response to determining that the graphical image is inauthentic, preventing the display from presenting the graphical image by refusing to deliver the graphical image to the display.

10. The method of claim 1 , wherein determining whether the graphical image is authentic comprises determining that the graphical image is inauthentic; and

further comprising determining, based at least in part on the determination that the graphical image is inauthentic, that a user device associated with the display is infected with malware.

11. The method of claim 10 , wherein determining that the user device associated with the display is infected with malware comprises at least one of:

identifying the malware on the user device;

notifying the user device of the malware; and

notifying security software that monitors the user device of the malware.

12. The method of claim 1 , wherein the original unique identifier and the subsequent unique identifier each comprise at least one of:

a hash; and

a fingerprint.

13. The method of claim 1 , wherein the identifying, computing, and determining features are performed by a graphics-mediation device that:

resides between a user device and the display; and

mediates graphical images delivered for presentation by the display.

14. A system for verifying the authenticity of graphical images, the system comprising:

an identification module, stored in memory, that:

identifies a graphical image intended for presentation by a display; and

identifies an original unique identifier of at least a portion of the graphical image that has been steganographically encoded into one or more least significant bits of one or more pixels included in the graphical image;

a computation module, stored in memory, that computes a subsequent unique identifier of the portion of the graphical image;

an authentication module, stored in memory, that determines, by comparing the subsequent unique identifier to the original unique identifier, whether the graphical image is authentic before the display presents the graphical image; and

at least one physical processor configured to execute the identification module, the computation module, and the authentication module.

15. The system of claim 14 , further comprising:

another instance of the identification module, stored in memory, that identifies the graphical image at a source device that generated the graphical image;

another instance of the computation module, stored in memory, that computes the original unique identifier of the portion of the graphical image at the source device;

an encoding module, stored in memory, that modifies the graphical image by encoding the original unique identifier into the graphical image at the source device; and

at least one physical processor configured to execute the other instance of the identification module, the other instance of the computation module, and the encoding module at the source device.

16. The system of claim 15 , wherein the graphical image comprises at least one of:

a photographic image captured by a camera associated with the source device; and

a computer-generated image created by the source device.

17. The system of claim 15 , further comprising an encryption module, stored in memory, that cryptographically signs, at the source device, the original unique identifier with a private key; and

wherein the physical processor is further configured to execute the encryption module.

18. The system of claim 17 , wherein the encoding module encodes, at the source device, a signed version of the original unique identifier as a set of pixels included in the graphical image.

19. The system of claim 17 , wherein the encoding module steganographically encodes, at the source device, a signed version of the original unique identifier into the least significant bits of the pixels included in the graphical image.

20. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

identify a graphical image intended for presentation by a display;

prior to facilitating presentation of the graphical image by the display:

identify an original unique identifier of at least a portion of the graphical image that has been steganographically encoded into one or more least significant bits of one or more pixels included in the graphical image;

compute a subsequent unique identifier of the portion of the graphical image; and

determine, by comparing the subsequent unique identifier to the original unique identifier, whether the graphical image is authentic.

Assignments (6)
CHANGE OF NAME Recorded Feb 6, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 062714/0605 →
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 Feb 14, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 051935/0228 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2015
From: SCHULMAN, MARTIN
To: SYMANTEC CORPORATION
Reel/Frame 035944/0769 →