Cloud-based shared security cache

US11463440B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11463440-B2
Application numberUS-201916451325-A
CountryUS
Kind codeB2
Filing dateJun 25, 2019
Priority dateJun 25, 2019
Publication dateOct 4, 2022
Grant dateOct 4, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

There is disclosed in one example a computing apparatus, including: a processor and a memory; a network interface; and a security agent including instructions encoded within the memory to instruct the processor to: identify an unknown software object; query, via the network interface, a global reputation store for a global reputation for the unknown software object; receive a response from the global reputation store and determine that the unknown software object does not have a reliable global reputation; compute a local reputation for the unknown software object; and share the local reputation for the unknown software object with the global security cache.

First claim

Opening claim text (preview).

What is claimed is: 1. A computing apparatus, the computing apparatus being an endpoint device, and comprising: a processor circuit and a memory; a network interface; and a security agent comprising instructions encoded within the memory to instruct the processor circuit to: identify an unknown software object on the endpoint device; query, via the network interface, a global reputation store for a global reputation for the unknown software object; receive a response from the global reputation store and determine that the unknown software object has a reputation previously assigned by a different endpoint, but does not have a reliable global reputation; compute, on the endpoint device, a local reputation for the unknown software object; and based at least in part on the determination that the unknown software object does not have a reliable global reputation, share the local reputation for the unknown software object with the global security cache. 2. The computing apparatus of claim 1 , wherein sharing the local reputation for the unknown software object comprises uploading a hash of the unknown software object. 3. The computing apparatus of claim 1 , wherein sharing the local reputation for the unknown software object comprises uploading metadata about the unknown software object. 4. The computing apparatus of claim 3 , wherein the metadata comprise multi-dimensional metadata. 5. The computing apparatus of claim 1 , wherein computing a local reputation for the unknown software object comprises performing local sandbox analysis on the unknown software object. 6. The computing apparatus of claim 1 , wherein computing a local reputation for the unknown software object comprises performing local deep static analysis on the unknown software object. 7. The computing apparatus of claim 1 , wherein computing a local reputation for the unknown software object comprises performing local behavioral analysis on the unknown software object. 8. The computing apparatus of claim 1 , wherein computing a local reputation for the unknown software object comprises performing local heuristic analysis of a user reaction to the unknown software object. 9. The computing apparatus of claim 1 , wherein the security agent further comprises instructions to receive from the global reputation store a not-reliable reputation based at least in part on analysis by other endpoints. 10. The computing apparatus of claim 9 , wherein the security agent further comprises instructions to assign a weight to the not-reliable reputation. 11. One or more tangible, non-transitory computer-readable storage mediums having stored thereon executable instructions to instruct a processor to: detect on an endpoint device a security object, and determine that the security object does not have a locally-cached security reputation; query a non-local reputation store for a reliable reputation for the security object; receive from the non-local reputation store a response that the security object has a reputation previously assigned by a different endpoint, but lacks a reliable reputation; analyze the security object to assign the security object a provisional local reputation; and based at least in part on the response that the security object lacks a reliable reputation, upload the provisional local reputation to the non-local reputation store. 12. The one or more tangible, non-transitory computer-readable mediums of claim 11 , wherein instructions are further to receive from the non-local reputation store a not-reliable reputation based at least in part on analysis by other endpoints. 13. The one or more tangible, non-transitory computer-readable mediums of claim 12 , wherein the instructions are further to act on the not-reliable reputation. 14. The one or more tangible, non-transitory computer-readable mediums of claim 12 , wherein the instructions are further to assign a weight to the not- reliable reputation. 15. The one or more tangible, non-transitory computer-readable mediums of claim 14 , wherein assigning the weight comprises assessing a prevalence of the security object. 16. The one or more tangible, non-transitory computer-readable mediums of claim 14 , wherein assigning the weight comprises assessing a type of analysis performed by one or more other endpoints to derive the not-reliable reputation. 17. The one or more tangible, non-transitory computer-readable mediums of claim 14 , wherein assigning the weight comprises assessing a time since last encounter for the security object. 18. The one or more tangible, non-transitory computer-readable mediums of claim 14 , wherein assigning the weight comprises comparing an operating environment of one or more endpoints that contributed to the not-reliable reputation to an operating environment of a local host. 19. A computer-implemented method of providing globally cached reputations for unknown security objects on an endpoint device, comprising: performing, on the endpoint, a first identification of a security object; determining that the security object is not permitted to operate on the endpoint without a sufficiently-positive reputation; querying a non-local security repository for a global reputation for the security object; determining that a different endpoint has assigned the object a reputation but that the non-local security repository has not assigned the security object a reliable global reputation; locally analyzing the security object on the endpoint device to assign the security object a provisional reputation; and based at least in part upon the determination that the non-local security repository has not assigned the security object a global reputation, uploading the provisional reputation to the non-local security repository. 20. The method of claim 19 , wherein uploading the provisional reputation comprises uploading a hash of the security object.

Assignees

Inventors

Classifications

  • H04L63/102Primary

    Entity profiles · CPC title

  • Applying verification of the received information (cryptographic mechanisms or cryptographic arrangements for data integrity or data verification H04L9/32) · CPC title

  • Vulnerability analysis · CPC title

  • above the transport layer · CPC title

  • for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11463440B2 cover?
There is disclosed in one example a computing apparatus, including: a processor and a memory; a network interface; and a security agent including instructions encoded within the memory to instruct the processor to: identify an unknown software object; query, via the network interface, a global reputation store for a global reputation for the unknown software object; receive a response from the …
Who is the assignee on this patent?
Mcafee Llc
What technology area does this patent fall under?
Primary CPC classification H04L63/102. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 04 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).