Security protection method and apparatus

US11934530B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11934530-B2
Application numberUS-201916960587-A
CountryUS
Kind codeB2
Filing dateJan 30, 2019
Priority dateFeb 9, 2018
Publication dateMar 19, 2024
Grant dateMar 19, 2024

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.

Provided are a security protection method and apparatus. The security protection method includes: generating software versions based on diversity compilation, and constructing a software version pool using the software versions as heterogeneous functional equivalents; and dynamically deploying a software version on a network element according to the software version pool.

First claim

Opening claim text (preview).

What is claimed is: 1. A security protection method, comprising: generating software versions based on diversity compilation, and constructing a software version pool using the software versions as heterogeneous functional equivalents; and dynamically deploying a software version on a network element according to the software version pool, wherein dynamically deploying the software version on the network element according to the software version pool further comprises: during system operation, migrating services from a first network element to a second network element according to a security policy, deploying a first software version in the software version pool on the first network element, and deploying a second software version in the software version pool on the second network element, wherein the first software version and the second software version correspond to a same software function but different compiled versions. 2. The method as claimed in claim 1 , wherein the software versions in the software version pool comprise the following version attributes: a software function version attribute and a diversity compilation version attribute, wherein the software function version attribute is used to mark a logical function difference between software versions, and the diversity compilation version attribute is used to mark a difference in results of the diversity compilation. 3. The method as claimed in claim 2 , further comprising: establishing a software version mapping table, wherein the software version mapping table records a correspondence between version attributes of each software version used as a heterogeneous functional equivalent and a network element on which the software version is deployed. 4. The method as claimed in claim 1 , wherein dynamically deploying the software version on the network element according to the software version pool further comprises: when the network element is initially generated, selecting one software version from the software version pool randomly or based on a security policy, and deploying the selected software version onto a physical resource of the network element. 5. The method according to claim 1 , wherein dynamically deploying the software version on the network element according to the software version pool further comprises: when the network element is subjected to elastic capacity expansion, selecting one software version from the software version pool randomly or based on a security policy, and deploying the selected software version onto the capacity-expended physical resource of the network element. 6. A security protection apparatus, a hardware processor, configured to execute program modules stored on a memory, wherein the program modules comprising: a software version pool establishment module, configured to generate software versions based on diversity compilation, and construct a software version pool using the software versions as heterogeneous functional equivalents; and a software version deployment module, configured to dynamically deploy a software version on a network element according to the software version pool, wherein the software version deployment module is further configured to, during system operation, migrate services from a first network element to a second network element according to a security policy, deploy a first software version in the software version pool on the first network element, and deploy a second software version in the software version pool on the second network element, wherein the first software version and the second software version correspond to a same software function but different compiled versions. 7. The apparatus as claimed in claim 6 , wherein the software versions in the software version pool comprise the following version attributes: a software function version attribute and a diversity compilation version attribute, wherein the software function version attribute is used to mark a logical function difference between software versions, and the diversity compilation version attribute is used to mark a difference in results of the diversity compilation. 8. The apparatus as claimed in claim 7 , wherein the software version pool establishment module is further configured to establish a software version mapping table, wherein the software version mapping table records a correspondence between version attributes of each software version used as a heterogeneous functional equivalent and a network element on which the software version is deployed. 9. The apparatus as claimed in claim 6 , wherein the software version deployment module is configured to dynamically deploy the software version on the network element according to the software version pool in a following manner: when the network element is initially generated, selecting one software version from the software version pool randomly or based on a security policy, and deploying the selected software version onto a physical resource of the network element. 10. The apparatus as claimed in claim 6 , wherein the software version deployment module is further configured to dynamically deploy the software version on the network element according to the software version pool in a following manner: when the network element is subjected to elastic capacity expansion, selecting one software version from the software version pool randomly or based on a security policy, and deploying the selected software version onto the capacity-expended physical resource of the network element. 11. A security protection apparatus, a hardware processor, configured to execute program modules stored on a memory, wherein the program modules comprising: a memory, a processor and a security protection program which is stored on the memory and is able to be executed by the processor, and the security protection program, when being executed by the processor, implements operations of the security protection method as claimed in claim 1 . 12. A non-transitory computer readable storage medium, wherein a security protection program is stored on the computer readable storage medium, and the security protection program, when being executed by a processor, implements operations of the security protection method as claimed in claim 1 . 13. The method as claimed in claim 2 , wherein dynamically deploying the software version on the network element according to the software version pool comprises: when the network element is initially generated, selecting one software version from the software version pool randomly or based on a security policy, and deploying the selected software version onto a physical resource of the network element. 14. The method as claimed in claim 3 , wherein dynamically deploying the software version on the network element according to the software version pool comprises: when the network element is initially generated, selecting one software version from the software version pool randomly or based on a security policy, and deploying the selected software version onto a physical resource of the network element. 15. The method according to claim 4 , wherein dynamically deploying the software version on the network element according to the software version pool further comprises: during system operation, changing the software version on the network element periodically or according to the security policy, wherein the software version after the change is selected from the software version pool randomly or selected from the software version pool based on the security policy, and the software version before the change and the software version after the change co

Assignees

Inventors

Classifications

  • G06F21/577Primary

    Assessing vulnerabilities and evaluating computer system security · CPC title

  • G06F8/60Primary

    Software deployment · CPC title

  • G06F8/71Primary

    Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • Secure firmware programming, e.g. of basic input output system [BIOS] · CPC title

  • Test or assess software · 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 US11934530B2 cover?
Provided are a security protection method and apparatus. The security protection method includes: generating software versions based on diversity compilation, and constructing a software version pool using the software versions as heterogeneous functional equivalents; and dynamically deploying a software version on a network element according to the software version pool.
Who is the assignee on this patent?
Zte Corp
What technology area does this patent fall under?
Primary CPC classification G06F21/577. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 19 2024 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).