IP Library Granted Patent US 9,147,067
Granted Patent B2
US 9,147,067 · App. 14/103,128 · Granted Sep 29, 2015

Security method and apparatus

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,147,067
App. No.
14/103,128
Granted
Sep 29, 2015
Kind
B2
Abstract

In accordance with an example embodiment of the present invention, there is provided a method comprising: maintaining a local database of trusted uniform resource locators (URL) where an URL is qualified to said database based on fulfilling predetermined criteria; detecting a request to access a uniform resource locator (URL); obtaining reputation data for the URL from a reputation server or from a local reputation scanner; comparing the obtained reputation data of the requested URL with the reputation data of the requested URL that is stored in the local database of trusted URLs if any; if there is a conflict between the reputation data obtained and the reputation data stored in the local database of trusted URLs, using the reputation data stored in the local database of trusted URLs to determine whether access to the URL is allowed.

Claims (43)

1. A security method, comprising:

maintaining a local database of trusted uniform resource locators (URL) where an URL is qualified to said database based on fulfilling predetermined criteria;

detecting a request to access a uniform resource locator (URL);

in response to the detection:

obtaining first reputation data for the URL from a reputation server or from a local reputation scanner;

in the case where the local database does not contain second reputation data of the requested URL, using said first reputation data to determine whether access to the URL is allowed;

in the case where the local database contains second reputation data of the requested URL, comparing the first reputation data of the requested URL with the second reputation data of the requested URL in order to determine whether or not there is a conflict between the first reputation data and the second reputation data, and, in the case where there is a conflict, using the second reputation data to determine whether access to the URL is allowed, and, in the case where there is not a conflict, allowing access to the URL; and

further comprising: generating a URL safety rating when a conflict between the reputation data obtained and the reputation data stored in the local database of trusted URLs is detected and allowing access to the URL based upon a comparison of the generated safety rating with a safety threshold.

2. The method of claim 1 , further comprising qualifying an URL to the local database of trusted URLs based on fulfilling one or more of the following criteria; detected frequent visits to the URL, reputation of the URL being rated as safe, no suspicious elements according to predefined criteria detected.

3. The method of claim 2 , further comprising maintaining an URL in the local database of trusted URLs for a predetermined period after each detected visit to the URL.

4. The method of claim 2 , wherein the suspicious elements preventing an URL to qualify to the local database of trusted URLs comprise detection of one or more of: presence of eval( ), document write or unescape( ) functions within Javascript; presence of <script> or <iframe> tags after a </body> tag; presence of heavy obfuscation; file format being an EXE, Java, hta and other non-html/xml or the like; high percentage of metadata changes since last visit to the URL; association with a malicious ASN (autonomous system number), an IP address, name server or domain.

5. The method of claim 1 , further comprising extracting predetermined metadata from the URL qualified in the local database of trusted URLs and storing the extracted metadata in the local database of trusted URLs.

6. The method of claim 5 , wherein the extracted metadata comprises one or more of: hashes from predefined locations on the related webpage; presence and number of iframes; presence of script tags and hashes of functions used; presence and number of internal and external links.

7. The method of claim 1 , wherein when determining whether access to the URL is allowed, the method further comprising trusting the obtained reputation data for the URL from the reputation server or from the local reputation scanner over the reputation data stored in the local database of trusted URLs when an override flag blocking the URL is detected.

8. The method of claim 1 , wherein the safety rating is generated on the basis of metadata related to the URL.

9. The method of claim 1 , further comprising reporting a reputation server about the obtained reputation data for the URL being a false positive when access to the URL is allowed after detecting a conflict between the reputation data obtained and the reputation data stored in the local database of trusted URLs.

10. The method of claim 1 , wherein a URL is qualified to the database of trusted URLs based on the URL being rated as safe at the time of qualification.

11. An apparatus, comprising:

at least one processor; and

at least one memory including computer program code the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:

maintaining a local database of trusted uniform resource locators (URL) where an URL is qualified to said database based on fulfilling predetermined criteria;

detecting a request to access a uniform resource locator (URL);

in response to the detection:

obtaining first reputation data for the URL from a reputation server or from a local reputation scanner;

in the case where the local database does not contain second reputation data of the requested URL, using said first reputation data to determine whether access to the URL is allowed;

in the case where the local database contains second reputation data of the requested URL, comparing the first reputation data of the requested URL with the second reputation data of the requested URL in order to determine whether or not there is a conflict between the first reputation data and the second reputation data, and, in the case where there is a conflict, using the second reputation data to determine whether access to the URL is allowed, and, in the case where there is not a conflict, allowing access to the URL; and

wherein the apparatus is further configured to: generate a URL safety rating when a conflict between the reputation data obtained and the reputation data stored in the local database of trusted URLs is detected and allow access to the URL based upon a comparison of the generated safety rating with a safety threshold.

12. The apparatus of claim 11 , wherein the apparatus is further configured to: qualify an URL to the local database of trusted URLs based on fulfilling one or more of the following criteria: detected frequent visits to the URL, reputation of the URL being rated as safe, no suspicious elements according to predefined criteria detected.

13. The apparatus of claim 12 , wherein the apparatus is further configured to: maintain an URL in the local database of trusted URLs for a predetermined period after each detected visit to the URL.

14. The apparatus of claim 12 , wherein the suspicious elements preventing an URL to qualify to the local database of trusted URLs comprise detection of one or more of presence of eval( ) document write or unescape( )functions within Javascript; presence of <script> or <iframe> tags after a </body> tag; presence of heavy obfuscation; file format being an EXE, Java, hta and other non-html/xml or the like; high percentage of metadata changes since last visit to the URL; association with a malicious ASN (autonomous system number), an IP address, name server or domain.

15. The apparatus of claim 11 , wherein the apparatus is further configured to: extract predetermined metadata from the URL qualified in the local database of trusted URLs and storing the extracted metadata in the local database of trusted URLs.

16. The apparatus of claim 15 , wherein the extracted metadata comprises one or more of: hashes from predefined locations on the related webpage; presence and number of iframes; presence of script tags and hashes of functions used; presence and number of internal and external links.

17. The apparatus of claim 11 , wherein when determining whether access to the URL is allowed, the apparatus is further configured to: trust the obtained reputation data for the URL from the reputation server or from the local reputation scanner over the reputation data stored in the local database of trusted URLs when an override flag blocking the URL is detected.

18. The apparatus of claim 11 , wherein the safety rating is generated on the basis of metadata related to the URL.

19. The apparatus of claim 11 , wherein the apparatus is further configured to report a reputation server about the obtained reputation data for the URL being a false positive when access to the URL is allowed after detecting a conflict between the reputation data obtained and the reputation data stored in the local database of trusted URLs.

20. The apparatus of claim 11 , wherein a URL is qualified to the database of trusted URLs based on the URL being rated as safe at the time of qualification.

21. A computer program product comprising a non-transitory computer-readable medium bearing computer program code embodied therein for use with a computer, the computer program code comprising:

code for maintaining a local database of trusted uniform resource locators (URL) where an URL is qualified to said database based on fulfilling predetermined criteria;

code for detecting a request to access a uniform resource locator (URL);

code for, in response to the detection, obtaining first reputation data for the URL from a reputation server or from a local reputation scanner;

code for, in the case where the local database does not contain second reputation data of the requested URL, using said first reputation data to determine whether access to the URL is allowed;

code for, in the case where the local database contains second reputation data of the requested URL, comparing the first reputation data of the requested URL with the second reputation data of the requested URL in order to determine whether or not there is a conflict between the first reputation data and the second reputation data, and, code for, in the case where there is a conflict, using the second reputation data to determine whether access to the URL is allowed, and, code for, in the case where there is not a conflict, allowing access to the URL; and

code for generating a URL safety rating when a conflict between the reputation data obtained and the reputation data stored in the local database of trusted URLs is detected and allow access to the URL based upon a comparison of the generated safety rating with a safety threshold.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Nov 19, 2024
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 069392/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2024
From: WITHSECURE CORPORATION (FKA F-SECURE CORPORATION)
To: RPX CORPORATION
Reel/Frame 068837/0899 →
CHANGE OF NAME Recorded Jun 7, 2022
From: F-SECURE CORPORATION (A/K/A F-SECURE CORPORATION OYJ)
To: WITHSECURE CORPORATION (A/K/A WITHSECURE OYJ)
Reel/Frame 060302/0275 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2020
From: BIOLOGICAL ILLUMINATION LLC
To: HEALTHE INC
Reel/Frame 052833/0906 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2014
From: BEJERASCO, CHRISTINE; AQUINO, KARMINA
To: F-SECURE CORPORATION
Reel/Frame 031940/0216 →