IP Library Granted Patent US 8,646,072
Granted Patent B1
US 8,646,072 · App. 13/022,986 · Granted Feb 4, 2014

Detecting misuse of trusted seals

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,646,072
App. No.
13/022,986
Granted
Feb 4, 2014
Kind
B1
Abstract

Misuse of a trusted seal by a website is detected. Web browsing activities at a client are monitored. Upon detecting a website visited by the client, the client requests evaluation of the website by a security server. The security server replies with a reputation score indicating whether the website is trustworthy. If the website is not trustworthy, perceptual hashes of selected images in the website are computed and compared with perceptual hashes of known trusted seals. If there is a match between the hash of a website image and the hash of a seal image, a query is made as to whether the website is authorized to use the trusted seal. If the website is not authorized to use the seal, the website is reported to be misusing the trusted seal.

Claims (72)

1. A computer-implemented method of detecting misuse of a trusted seal by a website having a plurality of images on a plurality of web pages, the method comprising:

identifying a subset of pages of the plurality of web pages of the website that collect personally-identifiable information;

detecting a plurality of images contained in the identified subset of pages that collect personally-identifiable information;

responsive to detecting that a page in the identified subset collects personally-identifiable information, determining whether spatial dimensions of images contained in the page of the website are similar to spatial dimensions of images of trusted seals issued by known trusted parties to websites certified as using appropriate security procedures;

selecting at least one image of the website for comparison responsive to spatial dimensions of the selected image being similar to spatial dimensions of an image of a trusted seal;

comparing the selected image of the website to the image of the trusted seal;

responsive to the comparison indicating that the selected image of the website matches the image of the trusted seal, verifying that the website is authorized to use the trusted seal; and

responsive to the verification indicating that the website is not authorized to use the trusted seal, reporting that the website is misusing the trusted seal.

2. The method of claim 1 , further comprising:

determining a reputation associated with the website, the reputation indicating the trustworthiness of the website;

wherein the determining, selecting, comparing, verifying, and reporting steps are performed responsive to the reputation indicating that the website is untrustworthy.

3. The method of claim 2 , wherein determining the reputation associated with the website comprises:

providing an identifier of the website to a security server, the security server adapted to provide the reputation of the website responsive to receiving the identifier.

4. The method of claim 1 , wherein the comparing comprises:

generating a perceptual hash value of the selected image of the website;

comparing the perceptual hash value of the selected image with a perceptual hash value generated from the image of the trusted seal to determine a perceptual distance between the selected image and the image of the trusted seal; and

determining that the selected image of the website matches the image of the trusted seal responsive to the perceptual distance.

5. The method of claim 4 , wherein determining the perceptual distance between the selected image and the image of the trusted seal comprises:

calculating a Hamming distance between the perceptual hash value of the selected image and the perceptual hash value of the image of the trusted seal.

6. The method of claim 1 , wherein verifying that the website is authorized to use the trusted seal comprises:

providing an identifier of the website to a verification server, the verification server using the identifier to determine whether the website is authorized to use the trusted seal.

7. A non-transitory computer-readable storage medium storing executable computer program instructions for detecting misuse of a trusted seal by a website having a plurality of images on a plurality of web pages, the computer program instructions comprising instructions for:

identifying a subset of pages of the plurality of web pages of the website that collect personally-identifiable information;

detecting a plurality of images contained in the identified subset of pages that collect personally-identifiable information;

responsive to detecting that a page in the identified subset collects personally-identifiable information, determining whether spatial dimensions of images contained in the page of the website are similar to spatial dimensions of images of trusted seals issued by known trusted parties to websites certified as using appropriate security procedures;

selecting at least one image of the website for comparison responsive to spatial dimensions of the selected image being similar to spatial dimensions of an image of a trusted seal;

comparing the selected image to the image of the trusted seal;

responsive to the comparison indicating that the selected image of the website matches the image of the trusted seal, verifying that the website is authorized to use the trusted seal; and

responsive to the verification indicating that the website is not authorized to use the trusted seal, reporting that the website is misusing the trusted seal.

8. The computer-readable storage medium of claim 7 , further comprising instructions for:

determining a reputation associated with the website, the reputation indicating the trustworthiness of the website;

wherein the determining, selecting, comparing, verifying, and reporting steps are performed responsive to the reputation indicating that the website is untrustworthy.

9. The computer-readable storage medium of claim 8 , wherein the computer program instructions for determining the reputation associated with the website further comprise instructions for:

providing an identifier of the website to a security server, the security server adapted to provide the reputation of the website responsive to receiving the identifier.

10. The computer-readable storage medium of claim 7 , wherein the computer program instructions for comparing further comprise instructions for:

generating a perceptual hash value of the selected image of the website;

comparing the perceptual hash value of the selected image with a perceptual hash value generated from the image of the trusted seal to determine a perceptual distance between the selected image and the image of the trusted seal; and

determining that the selected image of the website matches the image of the trusted seal responsive to the perceptual distance.

11. The computer-readable storage medium of claim 10 , wherein the computer program instructions for determining the perceptual distance between the selected image and the image of the trusted seal further comprise instructions for:

calculating a Hamming distance between the perceptual hash value of the selected image and the perceptual hash value of the image of the trusted seal.

12. The computer-readable storage medium of claim 7 , wherein the computer program instructions for verifying that the website is authorized to use the trusted seal further comprise instructions for:

providing an identifier of the website to a verification server, the verification server using the identifier to determine whether the website is authorized to use the trusted seal.

13. A system for detecting misuse of a trusted seal by a website having a plurality of images on a plurality of web pages comprising:

a non-transitory computer-readable storage medium storing executable computer program modules comprising:

an image hashing module for:

identifying a subset of pages of the plurality of web pages of the website that collect personally-identifiable information;

detecting a plurality of images contained in the identified subset of pages that collect personally-identifiable information;

responsive to detecting that a page in the identified subset collects personally-identifiable information, determining whether spatial dimensions of images contained in the page are similar to spatial dimensions of images of trusted seals issued by known trusted parties to websites certified as using appropriate security procedures;

selecting at least one image of the website for comparison responsive to spatial dimensions of the selected image being similar to spatial dimensions of an image of a trusted seal; and

comparing the selected image of the website to the image of the trusted seal;

a website verification module for, responsive to the comparison indicating that the selected image of the website matches the image of the trusted seal, verifying that the website is authorized to use the trusted seal; and

a reporting module for, responsive to the verification indicating that the website is not authorized to use the trusted seal, reporting that the website is misusing the trusted seal; and

a processor for executing the computer program modules.

14. The system of claim 13 , further comprising a monitoring module for:

determining a reputation associated with the website, the reputation indicating the trustworthiness of the website;

wherein the determining, selecting, comparing, verifying, and reporting steps are performed responsive to the reputation indicating that the website is untrustworthy.

15. The system of claim 13 , further comprising an image matching module for:

generating a perceptual hash value of the selected image of the website;

comparing the perceptual hash value of the selected image with a perceptual hash value generated from the image of the trusted seal to determine a perceptual distance between the selected image and the image of the trusted seal; and

determining that the selected image of the website matches the image of the trusted seal responsive to the perceptual distance.

16. The system of claim 15 , wherein the image matching module is further for:

calculating a Hamming distance between the perceptual hash value of the selected image and the perceptual hash value of the image of the trusted seal.

17. The system of claim 13 , wherein the website verification module is further for:

providing an identifier of the website to a verification server, the verification server using the identifier to determine whether the website is authorized to use the trusted seal.

18. The method of claim 1 , further comprising:

detecting that a larger image of the website contains a plurality of smaller images; and

extracting the plurality of smaller images from the larger image;

wherein the determining determines whether spatial dimensions of the plurality of extracted smaller images are similar to dimensions of known trusted seals.

19. The method of claim 1 , further comprising:

identifying a home page of the plurality of pages of the website; and

detecting a plurality of images contained in the home page of the website;

wherein the determining determines whether spatial dimensions of only the plurality of images contained in the home page of the website are similar to spatial dimensions of images of trusted seals.

Assignments (5)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2011
From: SAVANT, ANUBHAV
To: SYMANTEC CORPORATION
Reel/Frame 025812/0219 →