IP Library Granted Patent US 7,461,257
Granted Patent B2
US 7,461,257 · App. 10/711,495 · Granted Dec 2, 2008

System for detecting spoofed hyperlinks

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 7,461,257
App. No.
10/711,495
Granted
Dec 2, 2008
Kind
B2
Abstract

A system ( 50, 150 ) for assisting a user ( 14 ) to determine whether a hyperlink ( 152 ) to a target uniform resource locator (URL) is spoofed. A computerized system having a display unit is provided and logic ( 158 ) therein listens for activation of the hyperlink ( 152 ) in a message ( 154 ). The logic ( 158 ) extracts an originator identifier ( 102 ) and encrypted data from the hyperlink ( 152 ), and decrypts the encrypted data into decrypted data based on the originator identifier ( 102 ). The logic ( 158 ) determines whether the hyperlink ( 152 ) includes the originator identifier ( 102 ) and the encrypted data decrypts successfully. Responsive to this it then presents a confirmation of authentication conveying the name of the owner and the domain name of the target URL on the display unit, and it redirects the user ( 14 ) to the target URL. Otherwise, it presents a warning dialog to the user ( 14 ) on the display unit.

Claims (58)

1. A computer program, embodied on a computer readable storage medium, for assisting a user to determine whether a hyperlink to a target uniform resource locator (URL) is spoofed, comprising:

a code segment that listens with a computerized system for an activation of the hyperlink;

a code segment that extracts an originator identifier and encrypted data from the hyperlink, wherein said encrypted data associated with said hyperlink does not include payload data;

a code segment that decrypts said encrypted data into decrypted data based on said originator identifier;

a code segment that matches said originator identifier from said hyperlink to one of a plurality of registered originators against a unique identity extracted from said decrypted data:

a code segment that presents information on a display unit;

a code segment that redirects; and

a code segment that determines whether the hyperlink includes said originator identifier

and said encrypted data decrypts successfully, and then:

runs said code segment that presents, to present a confirmation of authentication to the user conveying the name of an owner and the domain name of the target URL, and

runs said code segment that redirects, to redirect the user to the target URL;

and otherwise, runs said code segment that presents, to present a warning dialog to the user.

2. The computer program of claim 1 , wherein the computer program is digitally signed.

3. The computer program of claim 1 , wherein said code segment that listens runs as a service in said computerized system.

4. The computer program of claim 1 , wherein said code segment that listens includes a hypertext transport protocol (HTTP) server.

5. The computer program of claim 1 , wherein said code segment that listens at a preset non-routable internet protocol (IP) address and at a preset port.

6. The computer program of claim 1 , wherein said code segment that decrypts includes a code segment that extracts the target URL from said decrypted data.

7. The computer program of claim 1 , wherein said the hyperlink includes the target URL and said code segment that decrypts includes:

a code segment that extracts a digital signature from said decrypted data; and

a code segment that verifies said digital signature against said originator identifier.

8. The computer program of claim 1 , wherein said code segment that decrypts employs a public key associated with said originator identifier.

9. The computer program of claim 1 , wherein said code segment that presents employs a dialog box that only software running locally in said computerized system can provide, thereby avoiding confusion with a remotely generated browser window.

10. A system for assisting a user to determine whether a hyperlink to a target uniform resource locator (URL) is spoofed, the system comprising:

a computerized system having a display unit;

a logic in said computerized system that listens for activation of the hyperlink;

a logic that extracts an originator identifier and encrypted data from the hyperlink, wherein said encrypted data associated with said hyperlink does not include payload data;

a logic that decrypts said encrypted data into decrypted data based on said originator identifier;

a logic that matches said originator identifier from said hyperlink to one of a plurality of

registered originators against a unique identity extracted from said decrypted data:

a logic that determines whether the hyperlink includes said originator identifier and that said encrypted data decrypts successfully;

a logic responsive to said logic that determines, that presents on said display unit a confirmation of authentication conveying the name of an owner and the domain name of the target URL and that redirects the user to the target URL; and

a logic responsive to said logic that determines, that presents on said display unit a warning dialog to the user.

11. The system of claim 10 , wherein said logic that listens runs as a service.

12. The system of claim 10 , wherein logic that listens includes a hypertext transport protocol (HTTP) server.

13. The system of claim 10 , wherein said logic that listens at a preset non-routable internet protocol (IP) address and at a preset port.

14. The system of claim 10 , wherein said logic that decrypts includes a logic that extracts the target URL from said decrypted data.

15. The system of claim 10 , wherein said the hyperlink includes the target URL and said logic that decrypts includes:

a logic that extracts a digital signature from said decrypted data; and

a logic segment that verifies said digital signature against said originator identifier.

16. The system of claim 10 , wherein said logic that decrypts employs a public key associated with said originator identifier.

17. The system of claim 10 , wherein said logic that presents employs a dialog box that only software running locally in said computerized system can provide, thereby avoiding confusion with a remotely generated browser window.

18. A method for assisting a user to determine whether a hyperlink to a target uniform resource locator (URL) is spoofed, the method comprising:

listening for an activation of the hyperlink;

extracting an originator identifier and encrypted data from the hyperlink, wherein said encrypted data associated with said hyperlink does not include payload data;

decrypting said encrypted data into decrypted data based on said originator identifier;

matching said originator identifier from said hyperlink to one of a plurality of registered

originators against a unique identity extracted from said decrypted data:

when the hyperlink includes said originator identifier and said encrypted data decrypts

successfully:

presenting a confirmation of authentication to the user, wherein said confirmation of authentication conveys the name of an owner and the domain name of the target URL; and

redirecting the user to the target URL; and otherwise, presenting a warning dialog to the user.

19. The method of claim 18 , wherein said listening includes running at least one of a service and a hypertext transport protocol (HTTP) server in a computerized system.

20. The method of claim 18 , wherein said listening is at a preset non-routable internet protocol (IP) address and a preset port.

21. The method of claim 18 , said decrypting includes extracting the target URL from said decrypted data.

22. The method of claim 18 , wherein said the hyperlink includes the target URL and said decrypting includes:

extracting a digital signature from said decrypted data; and

verifying said digital signature against said originator identifier.

23. The method of claim 18 , wherein said presenting a confirmation employs a dialog box that only software running locally in a computerized system can provide, thereby avoiding confusion with a remotely generated browser window.

Assignments (6)
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 8, 2025
From: PROOFPOINT, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 073889/0677 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Mar 21, 2024
From: GOLDMAN SACHS BANK USA, AS AGENT
To: PROOFPOINT, INC.
Reel/Frame 066865/0648 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 31, 2021
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 057389/0615 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 31, 2021
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 057389/0642 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2008
From: SECURE DATA IN MOTION, INC., DBA SIGABA
To: PROOFPOINT, INC.
Reel/Frame 021387/0782 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2004
From: OLKIN, TERRY M.; OLKIN, JEFFREY O.; MOREH, JOHANSHAH
To: SECURE DATA IN MOTION, INC.
Reel/Frame 015439/0656 →