Securing content from malicious instructions

US9646153B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9646153-B2
Application numberUS-201213569937-A
CountryUS
Kind codeB2
Filing dateAug 8, 2012
Priority dateAug 8, 2012
Publication dateMay 9, 2017
Grant dateMay 9, 2017

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.

A method and system is provided for securing content from malicious shaders. The method includes determining the content the shader is to execute. A signature of the shader is verified in response to the shader attempting to execute on protected content. In response to the shader being verified, it is verified that the shader has not been modified. The shader is executed in response to not being modified.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for securing content from malicious shaders, comprising: assigning a key to a shader; determining the content the shader is to execute; verifying a signature of the shader was signed by a trusted entity in response to the shader attempting to execute on protected content, wherein the signature is produced using the shader and the key; verifying the shader has not been modified subsequent to being signed in response to the signature being verified as signed by a trusted entity using cryptographic techniques; comparing the key to a list of good keys in response to the shader not being modified; storing the key assigned to the shader in the list of good keys in response to the key not being found on the list of good keys, wherein the key indicates that the shader is not a malicious shader and has not been modified; and executing the shader in response to the shader not being modified, and blocking the shader from execution in response to the shader being modified. 2. The method of claim 1 , further comprising blocking the shader from execution in response to the signature not being verified. 3. The method of claim 1 , further comprising blocking the shader from execution in response to being modified subsequent to being signed. 4. The method of claim 1 , wherein the shader is a digital signal processing algorithm, and the protected content is premium audio and video. 5. The method of claim 1 , further comprising quarantining the shader in response to the signature not being verified or quarantining the shader in response to the shader being modified subsequent to being signed. 6. The method of claim 1 , further comprising verifying the signature of the shader using one or more of a hash value, a checksum, or any combination thereof. 7. A computing device, comprising: a graphics processing unit (GPU) that is configured to execute stored instructions and a storage device that stores instructions, wherein the storage device includes processor executable code that, when executed by the GPU, is configured to: assigning a key to a shader; determine a content that a shader is to execute; verify a signature of the shader was signed by a trusted entity in response to the shader's attempt to execute on protected content, wherein the signature is produced using the shader and the key; verify the shader has had no modifications subsequent to being signed in response to the signature being verified as signed by a trusted entity using cryptographic techniques; comparing the key to a list of good keys in response to the shader not being modified; store the key assigned to the shader in the list of good keys in response to the key not being found on the list of good keys, wherein the key indicates that the shader is not a malicious shader and has not been modified; and execute the shader in response to the shader's lack of modifications, and blocking the shader from execution in response to the shader being modified. 8. The computing device of claim 7 , wherein the GPU is configured to stop the shader from execution in response to the signature not being verified. 9. The computing device of claim 7 , wherein the GPU is configured to stop the shader from execution in response to being modified subsequent to being signed. 10. The computing device of claim 7 , wherein the shader is a digital signal processing algorithm, and the protected content is premium audio and video. 11. The computing device of claim 7 , wherein the GPU is configured to quarantine the shader in response to the signature not being verified, or quarantine the shader in response to being modified subsequent to being signed. 12. The computing device of claim 7 , wherein the GPU is configured to verify the signature of the shader using one or more of a hash value, a checksum, or any combination thereof. 13. The computing device of claim 7 , further comprising a radio and a display, the radio and display communicatively coupled at least to a central processing unit of the computing device. 14. At least one non-transitory machine readable medium having instructions stored therein that, in response to being executed on a computing device, cause the computing device to: assigning a key to a shader; determine a content that a shader is to execute; authenticate a signature of the shader was signed by a trusted entity in response to the shader attempting to execute on protected content, wherein the signature is produced using the shader and the key; confirm the shader has had no modifications subsequent to being signed in response to the signature being authenticated as signed by a trusted entity using cryptographic techniques; store the key assigned to the shader in the list of good keys in response to the key not being found on the list of good keys, wherein the key indicates that the shader is not a malicious shader and has not been modified; and execute the shader in response to the shader's lack of modifications, and blocking the shader from execution in response to the shader being modified. 15. The at least one non-transitory machine readable medium of claim 14 , further comprising preventing the shader from execution in response to the signature not being authenticated. 16. The at least one non-transitory machine readable medium of claim 14 , further comprising preventing the shader from executing in response to being modified subsequent to being signed. 17. The at least one non-transitory machine readable medium of claim 14 , wherein the shader is a digital signal processing algorithm, and the protected content is premium audio and video.

Assignees

Inventors

Classifications

  • by decomposing into layers, e.g. base layer and one or more enhancement layers · CPC title

  • embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop (constructional details of equipment or arrangements specially adapted for portable computer application G06F1/1626; arrangements specially adapted for mobile receivers in broadcast systems H04H20/57) · CPC title

  • Generation of protective data, e.g. certificates {(protecting software against unauthorised usage in a vending or licensing environment G06F21/10)} · CPC title

  • Monitoring of piracy processes or activities (protecting computer platforms against harmful, malicious or unexpected behaviour or activities using intrusion detection and counter measures G06F21/566; computer virus detection and handling G06F21/56) · CPC title

  • G06F21/51Primary

    at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability · 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 US9646153B2 cover?
A method and system is provided for securing content from malicious shaders. The method includes determining the content the shader is to execute. A signature of the shader is verified in response to the shader attempting to execute on protected content. In response to the shader being verified, it is verified that the shader has not been modified. The shader is executed in response to not bein…
Who is the assignee on this patent?
Janus Scott, Scully Brian, Nair Sanjay S, and 2 more
What technology area does this patent fall under?
Primary CPC classification H04N21/234327. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 09 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).