Data access control method and device
By configuring authentication information in the cloud data center and limiting the direction of cloud resource data flow, the problem of poor security of cloud data access control is solved, and the secure flow of data between different cloud resources and environments is achieved, and data leakage is avoided.
Patent Information
- Application Number
- CN202311264762.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-07-17
- Filing Date
- 2023-09-27
- Publication Date
- 2025-01-17
AI Technical Summary
Existing cloud data access control policies cannot effectively control access users to pass cloud resources to the external environment, resulting in high risk of data leakage and poor security.
By configuring authentication information for identity, resource and environment in the cloud data center, we limit the flow of data in cloud resources, ensuring that data can only flow from low-density to high-density levels, thereby improving the security of data access control.
It effectively avoids data leakage in cloud resources, improves the security and flexibility of data access control, and ensures the secure flow of data between different cloud resources and environments.
Smart Images

Figure CN119324788A_ABST
Abstract
Description
[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on July 17, 2023, with application number 202310876413.5 and invention name “A method, device and other equipment for access control”, the entire contents of which are incorporated by reference in this application. Technical Field
[0002] The embodiments of the present application relate to the field of cloud computing, and in particular to a data access control method and device. Background Art
[0003] After years of development, cloud computing has evolved from a form of computer resources providing services through the Internet to a microservice architecture model for cloud environments, thereby supporting industrial upgrades and releasing productivity. With the development of cloud computing, various industries will further embrace cloud computing, and in this process, the importance of data security on the cloud has become increasingly prominent.
[0004] In the current cloud data access control strategy, cloud data centers perform data access control based on the attributes of access users and access objects, that is, cloud data centers control access users' access to cloud resources based on access user access rights attributes. After access users obtain access rights to cloud data centers, cloud data centers allow users to access cloud resources. However, after access users obtain cloud resources, the cloud service platform cannot control access users from transferring cloud resources to the external environment, resulting in a high risk of data leakage, and the security of data control access in cloud data centers is poor. Summary of the invention
[0005] The embodiment of the present application provides a data access control method, whereby a cloud data center can configure the resource classification of cloud resources, thereby limiting the flow of data in cloud resources according to the resource classification, thereby improving the security of data access control. The embodiment of the present application also provides a data access control device, a computing device, a computing device cluster, a computer-readable storage medium, and a computer program product corresponding to the data access control method.
[0006] In the first aspect, an embodiment of the present application provides a data access control method, which can be executed by a data access system, or by a component of the data access system, such as a processor, chip or chip system of the data access system, or by a logic module or software that can implement all or part of the functions of the data access system. Taking a cloud data center as an example of a data access system, the method provided in the first aspect includes: the cloud data center configures authentication information for data access control, the authentication information includes one or more of the following: identity level, resource level and environment level, the identity level is used to indicate the user's access rights, the resource level is used to indicate the confidentiality level of the cloud resources, the environment level is used to indicate the confidentiality level of the cloud environment where the cloud resources are located, and the cloud resources include one or more of the following: computing resources, network resources and storage resources. The cloud data center receives a data access request from a user, the data access request is used to request access to data in the cloud resources, and the data access request carries authentication information. The cloud data center processes the data access request according to the authentication logic, which includes the control logic between the authentication information, and the authentication logic is used to control the user's data access rights to the cloud resources or cloud environment, and control the flow direction of data in the cloud resources or cloud environment, which is from low-level to high-level. The cloud data center allows or denies the user's data access request based on the authentication logic processing result of the data access request.
[0007] In the embodiment of the present application, the cloud data center data can configure authentication information for users and cloud resources respectively, and control the flow of data between different cloud resources based on the authentication logic between the authentication information, so that the data in the cloud resources flows from cloud resources with low resource security levels to cloud resources with high resource security levels, thereby avoiding the leakage of data in cloud resources and improving the security of data access control.
[0008] In one possible implementation, during the process of configuring authentication information for data access control in a cloud data center, the cloud data center configures identity levels of different users based on the user's organizational structure hierarchy, and the highest configurable identity level of users in a low-level organization is lower than the highest configurable identity level of users in a high-level organization.
[0009] In the embodiment of the present application, the cloud data center can configure identity levels for users, determine the user's highest configurable identity level based on the user's level in its organizational structure, and control the user's access rights to cloud resources based on the user's identity level, thereby improving the security of data access control.
[0010] In one possible implementation, the cloud data center sets an identity level configuration method for newly added users. The configuration methods include inheriting the identity level of the user in the upper layer in the organizational structure and configuring the identity level in a default manner. The default method is not to inherit the identity level of the user in the upper layer in the organizational structure, that is, to configure the user's identity level according to the lowest identity level.
[0011] In the implementation of this application, the cloud data center sets an identity level configuration method for new users, and automatically configures the identity level of new users according to the identity level configuration method, thereby improving the configuration efficiency of the user's identity level.
[0012] In a possible implementation, the cloud data center configures the resource security level of the cloud resources based on the identity security level of the creating user. The creating user is the user who creates the cloud resources, and the resource security level of the cloud resources is positively correlated with the identity security level of the creating user. For example, if the identity security level of the creating user of the cloud resources is level 1, then the resource security level of the cloud resources created by the user is level 1.
[0013] In the process of configuring the resource level of cloud resources in the cloud data center during the implementation of this application, the resource level of the cloud resources can be configured according to the identity level of the user who creates the cloud resources, thereby improving the configuration efficiency of the resource level and the security of the cloud resources.
[0014] In a possible implementation, when the user's identity security level is greater than or equal to the resource security level of the cloud resource, the user is allowed to read data from the cloud resource. When the user's identity security level is less than or equal to the resource security level of the cloud resource, the user is allowed to write data to the cloud resource.
[0015] In the implementation of this application, the cloud data center can allow users whose identity security level is higher than the resource security level to read data in cloud resources, and prohibit users whose identity security level is higher than the resource security level from writing data in cloud resources, thereby preventing users with high identity security level from leaking data to cloud resources with low resource security level, thereby improving the security of data access control.
[0016] In one possible implementation, a data access request is used to request the transfer of data from a source cloud resource to a destination cloud resource. During the process of the cloud data center processing the data access request according to the authentication logic between the authentication information, when the resource classification level of the source cloud resource is less than or equal to the resource classification level of the destination cloud resource, the user is allowed to transfer the data in the source cloud resource to the destination cloud resource.
[0017] In the implementation of this application, the cloud data center controls the flow of data between different cloud resources based on resource security levels, so that data can only flow from cloud resources with low resource security levels to cloud resources with high resource security levels, thereby improving the security of data flow between different cloud resources.
[0018] In one possible implementation, the authentication information also includes the environment security level of the cloud environment. The data access request is used to request the transfer of data from the source cloud environment to the destination cloud environment. In the process of the cloud data center processing the data access request according to the authentication logic between the authentication information, when the environment security level of the source cloud environment is less than or equal to the environment security level of the destination cloud environment, the user is allowed to transfer the data from the source cloud environment to the destination cloud environment.
[0019] In the implementation of this application, the cloud data center controls the flow of data between different cloud environments based on the environmental security level, so that data can only flow from a cloud environment with a low environmental security level to a cloud environment with a high environmental security level, thereby improving the security of data flow in different cloud environments.
[0020] In one possible implementation, the cloud data center needs to configure authentication logic between authentication information for data access control. Among them, the authentication logic between identity confidentiality and resource confidentiality includes: if the user's identity confidentiality is greater than or equal to the resource confidentiality of the cloud resource, the user is allowed to access the data in the cloud resource. The authentication logic between identity confidentiality and environment confidentiality includes: if the user's identity confidentiality is greater than or equal to the environment confidentiality, the user is allowed to access the data in the cloud environment. The authentication logic between different cloud resource confidentiality levels includes: data in cloud resources can only flow from low-confidence cloud resources to high-confidence cloud resources. The authentication logic between different environment confidentiality levels includes: data in the cloud platform can only flow from a low-confidence cloud environment to a high-confidence cloud environment.
[0021] In the embodiment of the present application, the cloud data center can pre-configure the authentication logic between the authentication information, thereby controlling the flow of data in different cloud resources or cloud environments based on the authentication logic, thereby improving the security of data access control.
[0022] In one possible implementation, the data access request also includes first temporary authorization information. During the process of the cloud data center processing the data access request according to the authentication logic between the authentication information, when the environmental security level of the source cloud environment is greater than the environmental security level of the destination cloud environment, the user is allowed to transfer the data in the source cloud environment to the destination cloud environment based on the first temporary authorization information. The first temporary authorization information is used to authorize data to flow from a high-security cloud environment to a low-security cloud environment.
[0023] In the implementation of this application, the cloud data center can control the flow of data from a cloud environment with a high environmental security level to a cloud environment with a low environmental security level based on temporary authorization information access, thereby improving the security of data flow in different cloud environments.
[0024] In one possible implementation, the data access request also includes second temporary authorization information. When the user's identity classification is lower than the resource classification of the cloud resources, the user is allowed to read the data in the cloud resources based on the second temporary authorization information. The second temporary authorization information is used to authorize the user to access cloud resources whose resource classification is higher than the identity classification.
[0025] In the embodiment of the present application, a user can access cloud resources whose resource security level is higher than the user's identity security level based on temporary authorization information, thereby improving the flexibility of data access control.
[0026] In one possible implementation, the data access request also includes third temporary authorization information. During the process of the cloud data center processing the data access request according to the authentication logic between the authentication information, when the resource confidentiality level of the source cloud resources is greater than the resource confidentiality level of the destination cloud resources, the user is allowed to transfer data in the source cloud resources to the destination cloud resources based on the third temporary authorization information. The third temporary authorization information is used to authorize data to flow from high-confidence cloud resources to low-confidence cloud resources.
[0027] In the implementation of this application, the cloud data center can control the flow of data from cloud resources with high resource security levels to cloud resources with low resource security levels based on temporary authorization information access, thereby improving the security of data flow among different cloud resources.
[0028] In one possible implementation, the temporary authorization information includes reviewer information and signature information, the reviewer information includes one or more designated reviewers allowed to access the non-routinely, and the signature information includes a secret key for temporarily authorizing the user to access. The user can only obtain temporary authorization authority after all one or more reviewers in the reviewer information have approved it.
[0029] In the embodiment of the present application, when a user obtains temporary authorization information, the user can only obtain temporary authorization authority after all one or more reviewers of the instruction have approved it, thereby improving the security of data access control.
[0030] In one possible implementation, the identity level of a user cannot be effective across organizations, that is, the identity levels of users in different organizational structures are not interoperable. For example, although the identity level of a user in the first organization is higher than the resource level of the cloud resources corresponding to the second organization, the user in the first organization cannot access the cloud resources corresponding to the second organization.
[0031] In the embodiment of the present application, the identity levels of users in different organizational structures are not interoperable, thereby improving the security of data access control in the cloud data center.
[0032] In a second aspect, an embodiment of the present application provides a data access control device, which includes a configuration unit, a transceiver unit and a processing unit. Among them, the configuration unit is used to configure the authentication information of the data access control, and the authentication information includes one or more of the following: identity level, resource level and environment level, the identity level is used to indicate the user's access rights, the resource level is used to indicate the confidentiality level of the cloud resource, and the environment level is used to indicate the confidentiality level of the cloud environment where the cloud resource is located. The cloud resources include one or more of the following: computing resources, network resources and storage resources. The transceiver unit is used to receive a data access request from the user, and the data access request is used to request access to data in the cloud resource. The processing unit is used to process the data access request according to the authentication logic, and the authentication logic includes the control logic between the authentication information. The authentication logic is used to control the user's access rights to the data in the cloud resource or cloud environment, and control the flow direction of the data in the cloud resource or cloud environment, and the flow direction is from low confidentiality to high confidentiality. The processing unit is also used to allow or deny the user's data access according to the authentication logic processing result of the data access request.
[0033] In a possible implementation, the configuration unit is specifically used to configure identity levels of different users based on the user's organizational structure hierarchy, and the highest configurable identity level of users in a low-level organization is lower than the highest configurable identity level of users in a high-level organization.
[0034] In a possible implementation, the configuration unit is further used to set a configuration mode for the identity classification of the newly added user, the configuration modes including inheriting the identity classification of the organization and configuring in a default mode, and the default mode is configuring in accordance with the lowest identity classification.
[0035] In a possible implementation, the configuration unit is further used to configure the resource security level of the cloud resources based on the identity security level of the creating user, the creating user is a user who creates the cloud resources, and the resource security level of the cloud resources is positively correlated with the identity security level of the creating user.
[0036] In one possible implementation, the processing unit is specifically used to allow the user to read data from cloud resources when the user's identity security level is greater than or equal to the resource security level of the cloud resources; and to allow the user to write data in the cloud resources when the user's identity security level is less than or equal to the resource security level of the cloud resources.
[0037] In one possible implementation, a data access request is used to request the transfer of data from a source cloud resource to a destination cloud resource, and the processing unit is specifically used to allow a user to transfer data from a source cloud resource to a destination cloud resource when the resource classification level of the source cloud resource is less than or equal to the resource classification level of the destination cloud resource.
[0038] In one possible implementation, a data access request is used to request the transfer of data from a source cloud environment to a destination cloud environment, and the processing unit is used to allow a user to transfer data from the source cloud environment to the destination cloud environment when the environmental security level of the source cloud environment is less than or equal to the environmental security level of the destination cloud environment.
[0039] In one possible implementation, the data access request also includes first temporary authorization information, and the processing unit is also used to allow the user to transfer data from the source cloud environment to the destination cloud environment based on the first temporary authorization information when the environmental security level of the source cloud environment is greater than the environmental security level of the destination cloud environment. The first temporary authorization information is used to authorize data to flow from a high-security cloud environment to a low-security cloud environment.
[0040] In one possible implementation, the data access request also includes second temporary authorization information, and the processing unit is further used to allow the user to read data in the cloud resources based on the second temporary authorization information when the user's identity classification is lower than the resource classification of the cloud resources, and the second temporary authorization information is used to authorize the user to access cloud resources whose resource classification is higher than the identity classification.
[0041] In one possible implementation, the data access request also includes third temporary authorization information, and the processing unit is also used to allow the user to transfer data from the source cloud resource to the destination cloud resource based on the third temporary authorization information when the environmental confidentiality level of the source cloud resource is greater than the environmental confidentiality level of the destination cloud resource. The third temporary authorization information is used to authorize data to flow from high-confidence cloud resources to low-confidence cloud resources.
[0042] In a third aspect, an embodiment of the present application provides a computing device, comprising a processor, the processor being coupled to a memory, the processor being used to store instructions, and when the instructions are executed by the processor, the computing device executes the method described in the first aspect or any possible implementation manner of the first aspect.
[0043] In a fourth aspect, an embodiment of the present application provides a computing device cluster, the computing device cluster includes one or more computing devices, the computing device includes a processor, the processor is coupled to a memory, the processor is used to store instructions, when the instructions are executed by the processor, the computing device cluster executes the method described in the first aspect or any possible implementation method of the first aspect.
[0044] In a fifth aspect, an embodiment of the present application provides a computer-readable storage medium having instructions stored thereon. When the instructions are executed, the computer executes the method described in the first aspect or any possible implementation manner of the first aspect.
[0045] In a sixth aspect, an embodiment of the present application provides a computer program product, which includes instructions. When the instructions are executed, the computer implements the method described in the first aspect or any possible implementation method of the first aspect.
[0046] It can be understood that the beneficial effects that can be achieved by any of the data access control devices, computing devices, computing device clusters, computer-readable media or computer program products provided above can refer to the beneficial effects in the corresponding methods and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0047] Figure 1 A schematic diagram of the system architecture of a data access control system provided in an embodiment of the present application;
[0048] Figure 2 A flowchart of a data access control method provided in an embodiment of the present application;
[0049] Figure 3 A schematic diagram of a user organization structure provided in an embodiment of the present application;
[0050] Figure 4 A flowchart of another data access control method provided in an embodiment of the present application;
[0051] Figure 5 A flowchart of another data access control method provided in an embodiment of the present application;
[0052] Figure 6 A flowchart of another data access control method provided in an embodiment of the present application;
[0053] Figure 7 A flowchart of another data access control method provided in an embodiment of the present application;
[0054] Figure 8 A schematic diagram of the structure of a data access control device provided in an embodiment of the present application;
[0055] Fig. 9 A schematic diagram of the structure of a computing device provided in an embodiment of the present application;
[0056] Fig.10 A schematic diagram of the structure of a computing device cluster provided in an embodiment of the present application;
[0057] Fig.11 A schematic diagram of the structure of another computing device cluster provided in an embodiment of the present application. DETAILED DESCRIPTION
[0058] The embodiments of the present application provide a data access control method and device for improving the security of data access control in a cloud data center.
[0059] The terms "first", "second", "third", "fourth", etc. (if any) in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments described herein can be implemented in an order other than that illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0060] In the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.
[0061] First, some terms involved in the embodiments of the present application are introduced to facilitate technical personnel in this field to understand the technical solution.
[0062] The mandatory access control model is to restrict the subject's access to resources according to predefined security policies. Security policies are usually defined by system administrators or security policy makers, and determine the resources and operations that users can access based on their security level, role, or other attributes. Under the mandatory access control model, permission control is not determined by individuals, but by the system as a whole.
[0063] The Bell Lapadula (BLP) model is a mandatory access control model proposed by David Elliott Bell and Leonard J. LaPadula in 1973. It aims to formally formulate a multi-level security policy for protecting the confidentiality of data. It describes a set of rules based on the subject's security clearance level and the object's confidentiality level. If the subject's access to the data complies with the security policy, the system is in a secure state. The access control characteristics of the BLP model are no reading and no writing, that is, the subject cannot read data with a confidentiality level higher than its permission level, and the subject cannot write objects with a confidentiality level lower than its permission level.
[0064] Attribute-based access control (ABAC) allows or denies the operation requested by the subject on the object based on the subject's assigned attributes, the object's assigned attributes, environmental conditions, and a set of policies related to these attributes and conditions. Attributes are characteristics of the subject, object, or environmental conditions.
[0065] In order to make the technical solution of the present application clearer and easier to understand, the system architecture of the present application is introduced below with reference to the accompanying drawings.
[0066] See also Figure 1 , Figure 1 A schematic diagram of the system architecture of a data access control system provided for this application example. Figure 1 In the example shown, the data access control system 10 includes a user client 100 and a cloud data center 200, wherein the cloud data center 200 includes a unified identity authentication service module 201, storage resources 202, computing resources 203, network resources 204 and a policy decision point 205. The functions of each part are described in detail below.
[0067] The user client 100 is used to request cloud resources related to cloud services from the cloud data center 200, where cloud resources include storage resources, computing resources, and network resources. For example, a user can send a data access request to the cloud data center 200 through the user client 100, and the data access request is used to request to read data in the cloud resources, or to request to write data in the cloud resources. For another example, the data access request is also used to request to copy data in the cloud resources to other cloud resources.
[0068] It can be understood that the user client 100 can be a client corresponding to one or more users in the cloud enterprise organizational structure. Each user in the cloud enterprise organizational structure has a respective cloud account. The user logs in to the user client 100 based on the cloud account and accesses the cloud resources in the cloud data center 200 based on the application interface between the user client 100 and the cloud data center 200.
[0069] The cloud data center 200 can centrally manage and control various cloud resources. For example, after receiving a data access request from a user client 100, the cloud data center 200 will process the request according to the user's identity level and access requirements, and return a corresponding access response to the user client 100. The access response may include execution results and required data, etc. The cloud data center 200 includes a unified identity authentication service module 201, storage resources 202, computing resources 203, network resources 204, and a policy decision point 205. The functions of each part are described in detail below.
[0070] The unified identity authentication service module 201 is used to uniformly manage and authenticate the identity of the user, including managing the user's identity authentication information, such as the cloud account and password, etc. The unified identity authentication service module 201 is also used to configure the identity level for each user's cloud account. For example, the enterprise's level administrator configures the identity level for each user's cloud account through the unified identity authentication service module 201.
[0071] The storage resource 202 is used to provide the user client 100 with a device or service for storing and managing data. The storage resource 202 includes object storage, block storage, and file storage. Among them, object storage stores data in the form of objects, and users can access and operate objects through unique identifiers. Block storage provides a storage mode similar to a physical hard disk, and users can access and manage data in the form of blocks. File storage provides a storage service of the file system, and users can access and share files using standard file protocols.
[0072] The computing resources 203 are used to provide resources such as servers or processors for processing and executing computing tasks for the user client 100. The computing resources 203 are, for example, elastic computing services ECS. The elastic computing service provides users with elastically adjustable virtual server resources, enabling users to create, manage and deploy computing resources on the cloud, and execute computing tasks from users based on the computing resources.
[0073] The network resources 204 are used to provide network devices and services for connection and data transmission for the user client 100. The network resources 204 are, for example, virtual private clouds (VPCs), which are logically isolated virtual networks that can provide users with customizable and scalable network services, allowing users to build and manage their own private networks on the cloud.
[0074] It should be noted that the storage resources 202, computing resources 203 and network resources 204 in the above cloud data center 200 can be located in different network environments, and the cloud data center can configure resource levels for different cloud resources and configure environment levels for different network environments. The cloud data center 200 can control the flow of data between different cloud resources through resource levels and control the flow of data between different cloud environments through environment levels.
[0075] Policy decision point 205 is used to formulate and execute authentication logic in the cloud data center, which includes authentication logic between the user's identity classification and the resource classification of cloud resources, authentication logic between the user's identity classification and the environment classification of the cloud environment, authentication logic for data flow between cloud resources, and authentication logic for data flow between cloud environments.
[0076] Specifically, the policy decision point 205 can analyze the identity classification, environment classification, resource classification and context information contained in the data access request, and match and evaluate according to the predefined authentication logic to decide whether to allow or deny the data access request. For example, the policy decision point 205 can allow users to access cloud resources with resource classification less than or equal to the identity classification, and deny users to access cloud resources with resource classification greater than the identity classification. For another example, the policy decision point 205 allows data to flow from cloud resources with low resource classification to cloud resources with high resource classification. The policy decision point 205 can also allow data to flow from a cloud environment with a low environment classification to a cloud environment with a high environment classification.
[0077] based on Figure 1 The data access control system 10 shown in the figure, the present application also provides a data access control method. The data access control method provided by the embodiment of the present application is introduced below in conjunction with the embodiment.
[0078] See also Figure 2 , Figure 2 A flow chart of a data access control method provided in an embodiment of the present application. Figure 2 In the example shown, the method includes the following steps:
[0079] Step 201. Configure authentication information for data access control, where the authentication information includes one or more of the following: identity classification, environment classification, and cloud resource classification.
[0080] Before performing data access control, the cloud data center 200 needs to configure authentication information for data access control. The authentication information includes one or more of the following: identity level, environment level, and resource level. Specifically, the cloud data center 200 configures identity levels for users in the cloud enterprise organizational structure, configures environment levels for different cloud environments, and configures resource levels for different cloud resources. Cloud resources include one or more of the following: computing resources, network resources, and storage resources. Cloud environments include cloud environments provided by different cloud service providers. The following is a detailed introduction to the configuration process of several authentication information:
[0081] In the process of configuring the identity level of users in the enterprise organization, the cloud data center 200 arranges the cloud accounts of all users of the cloud enterprise according to the organizational structure of the enterprise, and the enterprise's level administrator configures the identity level (CL) for the cloud account of the user in the organizational structure according to the actual business needs. After the cloud data center 200 configures the identity level of the user, it manages and verifies the identity level of the user based on the unified identity authentication service (identity and access management, IAM).
[0082] It is understandable that the users of an enterprise organization include users at different levels of the organizational structure, such as high-level users, middle-level users and low-level users. The identity levels of users at different levels are different, and the identity levels of users can be represented by Arabic numerals. The larger the number, the higher the identity level of the user. For example, the identity levels of users can be divided into 0 to 10 levels.
[0083] See also Figure 3 , Figure 3 A schematic diagram of a user organization structure provided in an embodiment of the present application. Figure 3 In the example shown, the enterprise's organizational structure includes multiple organizational levels, and each level of the organizational structure includes one or more users. The highest configurable identity level of users in the same level of organization is the identity level corresponding to the organizational level. Figure 3 In the enterprise organizational structure shown, the second-level organizations 1 and 2 each include one or more users. The highest configurable identity level of users in organizations 1 and 2 is the identity level corresponding to the organizational level. For example, the highest configurable identity level of users in organizations 1 and 2 is level 9.
[0084] When cloud data center 200 configures the identity levels of different users in the organizational structure, the highest configurable identity level of users in the lower-level organization shall not be higher than the highest configurable identity level of users in the higher-level organization. Figure 3 In the organizational structure shown, the highest configurable identity level for users in the second-level organizations 1 and 2 is 9, and the highest configurable identity level for users in the first-level root organization is 10, that is, the highest configurable identity level for second-level users is lower than the highest configurable identity level for first-level users.
[0085] It should be noted that the cloud data center 200 can also set a configuration mode for the identity level of a newly added user, and the configuration mode includes that the newly added user inherits the identity level corresponding to the organization to which the newly added user belongs, or the newly added user is configured according to the default setting mode, and the default configuration mode is configured according to the lowest identity level. For example, the cloud data center 200 sets the identity level configuration mode of the newly added user to the default configuration mode, then when a new user is added to the organizational structure, the cloud data center 200 configures the identity level of the newly added user to 0 according to the default identity level.
[0086] Please continue reading Figure 3 ,exist Figure 3 In the example shown, when a new user is added to organization 7 in the organizational structure, since the identity level configuration method of the new user is the default configuration method, when cloud data center 200 configures the identity level of the new user in organization 7, it configures the identity level of the new user in organization 7 to level 0 according to the default configuration method.
[0087] In the process of configuring environment security levels for different cloud environments by the cloud data center 200, the cloud data center 200 can configure different environment security levels (SL) for different cloud environments according to business needs, such as cloud service environments provided by different cloud service providers. The environment security level of the cloud environment can also be represented by Arabic numerals, and the larger the number, the higher the environment security level. For example, different cloud environments are divided into edge cloud, public cloud and private cloud according to the environment security level, where the environment security level of the edge cloud is 1 and the environment security level of the private cloud is 10.
[0088] See also Figure 4 , Figure 4 A schematic diagram of a different cloud environment provided in an embodiment of the present application. Figure 4 In the example shown, the cloud data center 200 can configure environment security levels for different cloud environments according to business needs. For example, different cloud environments can be divided into private cloud, public cloud and edge cloud based on environment security levels, where the environment security level corresponding to the private cloud is level 10, the environment security level corresponding to the public cloud is level 4 to level 9, and the environment security level corresponding to the edge cloud is level 1 to level 3.
[0089] In the process of configuring resource levels for different cloud resources, the cloud data center 200 configures resource levels for computing resources, network resources, and storage resources respectively. Different cloud resources can be classified into secret, confidential, top secret, and core top secret according to resource levels. Resource levels can also be represented by Arabic numerals, and the larger the number, the higher the environment level. For example, the resource levels corresponding to secret are 2 to 5, the resource levels corresponding to confidential are 4 to 7, the resource levels corresponding to top secret are 8 to 9, and the resource levels corresponding to core top secret are 10.
[0090] In the embodiment of the present application, cloud resources with different resource security levels are located in cloud environments with different environmental security levels. The higher the environmental security level of the cloud environment, the higher the resource security level that the cloud environment can accommodate. For example, a cloud environment with an environmental security level of 9 can accommodate cloud resources with a resource security level of 9 or below.
[0091] Please continue reading Figure 4 ,exist Figure 4 In the example shown, the resource classification of cloud resources is divided into secret, confidential, top secret and core top secret. Among them, cloud environments with different environment classifications can accommodate cloud resources with different resource classifications. For example, the cloud environment of Secret Cloud can accommodate cloud resources with resource classifications of secret, confidential, top secret and core top secret, and the cloud environment of Public Cloud can accommodate cloud resources with resource classifications of secret, confidential and top secret. The cloud environment of Edge Cloud can only accommodate cloud resources with resource classification of Level 1.
[0092] In a possible implementation, when the cloud data center 200 configures the resource security level of the cloud resource, the resource security level of the cloud resource corresponds to the identity security level of the user who created the cloud resource by default. The higher the identity security level of the user who created the cloud resource, the higher the default resource security level of the cloud resource. For example, if the identity security level of the user who created the cloud resource is level 1, the resource security level of the cloud resource created by the user is level 1.
[0093] In the above-mentioned cloud resources, cloud resources can be various types of resources, computing resources such as elastic cloud service (elastic compute service, ECS) resources, storage resources such as object storage service (object storage service, OBS) resources, network resources such as virtual private cloud (virtual private cloud, VPC) resources, without specific limitation.
[0094] In a possible implementation, the cloud data center 200 also needs to configure authentication logic between authentication information for data access control. The authentication logic between authentication information is described in detail below in combination with different authentication information.
[0095] Among them, the authentication logic between identity confidentiality and resource confidentiality includes: if the user's identity confidentiality is greater than or equal to the resource confidentiality of the cloud resource, the user is allowed to access the data in the cloud resource. The authentication logic between identity confidentiality and environment confidentiality includes: if the user's identity confidentiality is greater than or equal to the environment confidentiality, the user is allowed to access the data in the cloud environment. The authentication logic between different cloud resource confidentiality levels includes: data in cloud resources can only flow from low-confidence cloud resources to high-confidence cloud resources. The authentication logic between different environment confidentiality levels includes: data in the cloud platform can only flow from a low-confidence cloud environment to a high-confidence cloud environment.
[0096] Please continue reading Figure 4 ,exist Figure 4 In the example shown, in a public cloud environment, a user whose identity classification corresponds to a top secret resource classification can access cloud resources whose resource classification is confidential. A user whose identity classification corresponds to a confidential resource classification can access cloud resources whose resource classification is secret, but cannot access cloud resources whose resource classification is top secret. A user whose identity classification corresponds to a confidential resource classification cannot access cloud resources whose resource classification is secret, nor can he access cloud resources whose resource classification is top secret.
[0097] Step 202: Receive a data access request from a user, where the data access request is used to request access to data in cloud resources.
[0098] In the embodiment of the present application, after the cloud data center 200 configures the authentication information and the authentication logic between the authentication information, the cloud data center 200 performs a unified permission check at the policy decision point (PDP) for the data access request sent by the user. The input of the policy decision point is the data access request, the user identification, action, time, destination IP address and source IP address contained in the data access request, and the output of the policy decision point is permission or prohibition. The following is an example:
[0099] The cloud data center 200 receives a data access request from a user. When the data access request is used to request access to data in a cloud resource, the data access request carries the user's identity level. When the data access request is used to request the transfer of data in a source cloud resource to a destination cloud resource, the data access request carries the user's identity level, the resource level of the source cloud resource, and the resource level of the destination cloud resource. When the data access request is used to request the transfer of data in a source cloud environment to a destination cloud environment, the data access request carries the user's identity level, the environment level of the source cloud environment, and the environment level of the destination cloud environment.
[0100] Step 203. Process the data access request according to the authentication logic between the authentication information. The authentication logic includes the control logic between the authentication information. The authentication logic is used to control the user's data access rights to the cloud resources or cloud environment, and control the flow direction of data in the cloud resources or cloud environment. The flow direction is from low confidentiality level to high confidentiality level.
[0101] The cloud data center 200 processes the data access request according to the authentication logic between the authentication information. Specifically, the cloud data center 200 determines the authentication information carried in the data access request based on the authentication logic, thereby allowing or rejecting the data access request.
[0102] In a possible implementation, when a data access request is used to request to read data in a cloud resource, if the identity security level of the data access requesting user is greater than or equal to the resource security level of the cloud resource, the user is allowed to read data from the cloud resource.
[0103] See also Figure 5 , Figure 5 A schematic diagram of a user reading and writing data in a cloud resource provided in an embodiment of the present application. Figure 5 In Figure (a) of the example shown, the user's identity security level is level 3, and the resource security level of the cloud resources is level 2. When the user sends a data access request to the cloud data center 200, when the data access request is used to request to read data in the cloud resources, because the user's identity security level is greater than the resource security level of the cloud resources, the cloud data center 200 allows the user to read the data in the cloud resources.
[0104] In a possible implementation, the data access request is used to request writing data in the cloud resource. When the user's identity security level is less than or equal to the resource security level of the cloud resource, the user is allowed to write data in the cloud resource.
[0105] Please continue reading Figure 5 ,exist Figure 5 In Figure (b) of the example shown, the user's identity security level is level 3, and the resource security level of the cloud resources is level 2. When the user sends a data access request to the cloud data center 200 and requests to write data in the cloud resources, because the user's identity security level is greater than the resource security level of the cloud resources, the cloud data center 200 prohibits the user from writing data in the cloud resources.
[0106] Please refer to Table 1, which is a sample table of implementation codes of an authentication logic provided in an embodiment of the present application. In the code shown in Table 1, "CL Larger Than Or Equal SL" in the code is a condition for the cloud data center 200 to allow users to access cloud resources, that is, when the user identity level is greater than or equal to the resource level of the cloud resources, the user is allowed to read data from the cloud resources.
[0107] Table 1
[0108]
[0109] In one possible implementation, when a data access request is used to request the transfer of data from a source cloud resource to a destination cloud resource, when the resource security level of the source cloud resource in the first access request is less than or equal to the resource security level of the destination cloud resource, the data from the source cloud resource is allowed to flow to the destination cloud resource. It should be noted that, during the process of data flowing from the source cloud resource to the destination cloud resource, when the user's identity security level is greater than or equal to the resource security level of the source cloud resource, it is allowed to read the data from the source cloud resource and write the data to the destination cloud resource.
[0110] See also Figure 6 , Figure 6 A schematic diagram of data transfer in a cloud resource provided in an embodiment of the present application. Figure 6 In the example shown, the user needs to read data in the object storage service OBS resources and transmit them through the first VPC and the second VPC, wherein the resource level of OBS is level 2, the resource level of the first VPC is level 1, and the resource level of the second VPC is level 3. Since the resource level of OBS is greater than the resource level of the first VPC but less than the resource level of the second VPC, the user can read the data in the OBS resources and transmit the data through the second VPC, but cannot transmit the data through the first VPC.
[0111] exist Figure 6In the example shown, when a user reads data from the object storage service OBS resource, the user's identity level needs to be greater than or equal to the resource level of the object storage service OBS resource. When a user uses the first VPC or the second VPC to transfer data from the object storage service OBS resource, the user's identity level needs to be greater than or equal to the resource level of the first VPC or the second VPC. For example, if the user's identity level is level 3 and the resource level of the first VPC is level 1, the user can transfer data based on the first VPC.
[0112] Please refer to Table 2, which is a schematic diagram of the implementation code of another authentication logic provided in an embodiment of the present application. In the example shown in Table 2, "SL2 Larger Than Or Equal SL1" in the code is the condition for the cloud data center 200 to allow data to flow from the source cloud resource to the destination cloud resource, that is, when the resource confidentiality level of the destination cloud resource is greater than or equal to the resource confidentiality level of the source cloud resource, the data of the source cloud resource is allowed to flow to the destination cloud resource.
[0113] Table 2
[0114]
[0115] In a possible implementation, the identity classification of a user cannot be effective across organizations, that is, the identity classifications of users in different organizational structures are not interoperable.
[0116] For example, in Figure 6 In the example shown, the resource level of the first VPC is level 1, and the resource level of the second VPC is level 3. The identity level of users in the organizations corresponding to the first VPC and the second VPC is level 1, and the user can access the resources in the first VPC. Although the identity level of users in other organizations is level 3, since the user's identity level cannot be effective across organizations, users with identity level 3 in other organizations cannot access the second VPC.
[0117] In one possible implementation, when a data access request is used to request the transfer of data from a source cloud environment to a destination cloud environment, when the environmental confidentiality level of the source cloud environment in the first access request is less than or equal to the environmental confidentiality level of the destination cloud environment, data from the source cloud environment is allowed to flow to the destination cloud environment.
[0118] It should be noted that in the process of data flowing from the source cloud environment to the destination cloud environment, when the user's identity security level is greater than or equal to the environment security level of the source cloud environment and the environment security level of the destination cloud environment, the user is allowed to read data from the source cloud environment and write to the destination cloud environment.
[0119] See also Figure 7 , Figure 7A schematic diagram of data transfer in a cloud environment provided by an embodiment of the present application. Figure 7 In the example shown, the data in cloud environment A needs to be copied to cloud environment B and cloud environment C, where the environmental security level of cloud environment A is level 2, the environmental security level of cloud environment B is level 3, and the environmental security level of cloud environment C is level 1. Since the environmental security level of cloud environment A is greater than that of cloud environment C, but less than that of cloud environment B, the data in cloud environment A can flow to cloud environment B, but cannot flow to cloud environment C.
[0120] exist Figure 7 In the example shown, when the data in the user's cloud environment A is copied to cloud environment B, cloud environment A is the source cloud environment and cloud environment B is the destination cloud environment. Since the environmental confidentiality level of the source cloud environment is lower than that of the destination cloud environment, the user can copy the data in the source cloud environment to the destination cloud environment.
[0121] exist Figure 7 In the example shown, when the data in the user's cloud environment A is copied to cloud environment C, cloud environment A is the source cloud environment and cloud environment C is the destination cloud environment. Since the environmental confidentiality level of the source cloud environment is greater than that of the destination cloud environment, the user cannot copy the data in the source cloud environment to the destination cloud environment.
[0122] Please refer to Table 3, which is a schematic diagram of the implementation code of another authentication logic provided in an embodiment of the present application. In the example shown in Table 3, the code "Target Cloud SL Larger Or Equals Than Source Target CloudSL" is the condition for the cloud data center 200 to allow data to flow from the source cloud environment to the destination cloud environment, that is, when the environmental security level of the destination cloud environment is greater than or equal to the environmental security level of the source cloud environment, data from the source cloud environment is allowed to flow to the destination cloud environment.
[0123] Table 3
[0124]
[0125] Step 204: According to the authentication logic processing result of the data access request, the user's data access request is allowed or rejected.
[0126] The cloud data center 200 processes the data access request based on the authentication logic and obtains the authentication logic processing result of the data access request. The cloud data center 200 allows or denies the data access request based on the authentication logic processing result of the data access request. This includes allowing or denying the user to access the data in the cloud resources or cloud environment, allowing or denying the flow of data between different cloud resources, and allowing or denying the flow of data between different cloud environments.
[0127] In the embodiment of the present application, the cloud data center 200 can process data access requests based on temporary authorization information for non-routine access scenarios. Among them, non-routine access scenarios include, for example, users temporarily transfer data from a high-security cloud environment to a low-security cloud environment based on business needs, or transfer data from a high-security cloud resource to a low-security cloud resource, or users need to temporarily access data in a cloud environment or cloud resource with a security level higher than their own identity security level. The following is an introduction to the data access request processing process under non-routine access scenarios:
[0128] In one possible implementation, the data access request also includes first temporary authorization information. When the environmental security level of the source cloud environment is greater than the environmental security level of the destination cloud environment, the cloud data center 200 allows the user to transfer data from the source cloud environment to the destination cloud environment based on the first temporary authorization information during the process of processing the data access request. The first temporary authorization information is used to authorize data to flow from a high-security cloud environment to a low-security cloud environment.
[0129] In one possible implementation, the data access request also includes second temporary authorization information. When the user's identity classification is lower than the resource classification of the cloud resources, the cloud data center 200 allows the user to read the data in the cloud resources based on the second temporary authorization information during the process of processing the data access request. The second temporary authorization information is used to authorize the user to access cloud resources whose resource classification is higher than the identity classification.
[0130] In one possible implementation, the data access request also includes third temporary authorization information. When the resource security level of the source cloud resource is greater than the resource security level of the destination cloud resource, the cloud data center 200 allows the user to transfer data from the source cloud resource to the destination cloud resource based on the third temporary authorization information during the process of processing the data access request. The third temporary authorization information is used to authorize data to flow from high-security cloud resources to low-security cloud resources.
[0131] In a possible implementation, the temporary authorization information includes reviewer information and signature information. The reviewer information includes permission for non-routine access to one or more designated reviewers, and the signature information includes a secret key for temporary authorization of user access. Non-routine access to one or more designated reviewers and signature information are shown in the following codes respectively:
[0132] ApprovedBy:[“approver1”, “approver2”, “approver3”…]
[0133] ApprovedSig:[“approver1’s Sig”, “approver2’s Sig”, “approver3’s Sig”…]
[0134] Please refer to Table 4, which is a schematic diagram of the implementation code of a temporary authorization information provided in an embodiment of the present application. In the example shown in Table 4, the code "g:ApprovedBy": ["approver1", "approver2", "approver3",..."approverN"...] is the reviewer allowed by the cloud data center 200 for non-routine access, that is, when the above reviewers "approver1", "approver2", "approver3",..."approverN" are all approved, data is allowed to flow from a high-level cloud environment to a low-level cloud environment, or the user is allowed to access cloud resources with a resource level higher than the identity level.
[0135] Table 4
[0136]
[0137] It can be seen from the above embodiments that the cloud data center in the embodiments of the present application combines the Bell-Lapadula model BLP and the attribute-based access control ABAC model to configure identity levels for users, configure levels for cloud resources such as network, computing, and storage, and control the flow of data in different cloud resources based on identity levels and levels, so that data in cloud resources flows from cloud resources with low resource levels to cloud resources with high resource levels, thereby avoiding data leakage in cloud resources and improving the security of data access control.
[0138] The above introduces the data access control method provided by the embodiment of the present application. The following specifically introduces the data access control device provided by the embodiment of the present application.
[0139] See also Figure 8 , Figure 8 A schematic diagram of the structure of a data access control device provided in an embodiment of the present application. Figure 8 In the example shown, the data access control device is used to implement the various steps executed by the computing device in the above embodiments. The data access control device 800 includes a configuration unit 801 , a transceiver unit 802 and a processing unit 803 .
[0140] Among them, the configuration unit 801 is used to configure the authentication information of data access control, and the authentication information includes one or more of the following: identity level, resource level and environment level. The identity level is used to indicate the user's access rights, the resource level is used to indicate the confidentiality level of cloud resources, and the environment level is used to indicate the confidentiality level of the cloud environment where the cloud resources are located. Cloud resources include one or more of the following: computing resources, network resources and storage resources. The transceiver unit 802 is used to receive data access requests from users, and the data access requests are used to request access to data in cloud resources. The processing unit 803 is used to process data access requests according to the authentication logic. The authentication logic includes the control logic between the authentication information. The authentication logic is used to control the user's access rights to data in cloud resources or cloud environments, and control the flow direction of data in cloud resources or cloud environments. The flow direction is from low confidentiality to high confidentiality.
[0141] In a possible implementation, the configuration unit 801 is specifically configured to configure identity levels of different users based on their organizational structure levels, and the highest configurable identity level of users in a low-level organization is lower than the highest configurable identity level of users in a high-level organization.
[0142] In a possible implementation, the configuration unit 801 is further used to set a configuration mode for the identity classification of the newly added user, the configuration modes including inheriting the identity classification of the organization and configuring in a default manner, and the default manner is configuring in accordance with the lowest identity classification.
[0143] In a possible implementation, the configuration unit 801 is further used to configure the resource security level of the cloud resources based on the identity security level of the creating user, the creating user is a user who creates the cloud resources, and the resource security level of the cloud resources is positively correlated with the identity security level of the creating user.
[0144] In one possible implementation, the processing unit 803 is specifically used to allow the user to read data from cloud resources when the user's identity security level is greater than or equal to the resource security level of the cloud resources; and to allow the user to write data in the cloud resources when the user's identity security level is less than or equal to the resource security level of the cloud resources.
[0145] In one possible implementation, a data access request is used to request the transfer of data from a source cloud resource to a destination cloud resource, and the processing unit 803 is specifically used to allow a user to transfer data from a source cloud resource to a destination cloud resource when the resource classification of the source cloud resource is less than or equal to the resource classification of the destination cloud resource.
[0146] In one possible implementation, the data access request is used to request the transfer of data from the source cloud environment to the destination cloud environment, and the processing unit 803 is used to allow the user to transfer data from the source cloud environment to the destination cloud environment when the environmental security level of the source cloud environment is less than or equal to the environmental security level of the destination cloud environment.
[0147] In one possible implementation, the data access request also includes first temporary authorization information, and the processing unit 803 is also used to allow the user to transfer data from the source cloud environment to the destination cloud environment based on the first temporary authorization information when the environmental security level of the source cloud environment is greater than the environmental security level of the destination cloud environment. The first temporary authorization information is used to authorize data to flow from a high-security cloud environment to a low-security cloud environment.
[0148] In one possible implementation, the data access request also includes second temporary authorization information, and the processing unit 803 is also used to allow the user to read data in the cloud resources based on the second temporary authorization information when the user's identity classification is lower than the resource classification of the cloud resources. The second temporary authorization information is used to authorize the user to access cloud resources whose resource classification is higher than the identity classification.
[0149] In one possible implementation, the data access request also includes third temporary authorization information, and the processing unit 803 is also used to allow the user to transfer data from the source cloud resource to the destination cloud resource based on the third temporary authorization information when the environmental confidentiality level of the source cloud resource is greater than the environmental confidentiality level of the destination cloud resource. The third temporary authorization information is used to authorize data to flow from high-confidence cloud resources to low-confidence cloud resources.
[0150] It should be understood that the division of the units in the above device is only a division of logical functions. In actual implementation, they can be fully or partially integrated into one physical entity, or they can be physically separated. And the units in the device can all be implemented in the form of software calling through processing elements; they can also be all implemented in the form of hardware; some units can also be implemented in the form of software calling through processing elements, and some units can be implemented in the form of hardware. For example, each unit can be a separately established processing element, or it can be integrated in a certain chip of the device. In addition, it can also be stored in the memory in the form of a program, and called and executed by a certain processing element of the device. The function of the unit. In addition, all or part of these units can be integrated together, or they can be implemented independently. The processing element described here can also be a processor, which can be an integrated circuit with signal processing capabilities. In the implementation process, each step of the above method or each unit above can be implemented by an integrated logic circuit of hardware in the processor element or in the form of software calling through a processing element.
[0151] It is worth noting that, for the above method embodiments, for the sake of simplicity of description, they are all expressed as a series of action combinations, but those skilled in the art should know that the present invention is not limited to the described order of actions. Secondly, those skilled in the art should also know that the embodiments described in the specification are all preferred embodiments, and the actions involved are not necessarily required for the present invention.
[0152] Other reasonable step combinations that can be thought of by those skilled in the art based on the above description also fall within the scope of protection of the present invention. Secondly, those skilled in the art should also be familiar with the fact that the embodiments described in the specification are all preferred embodiments, and the actions involved are not necessarily required by the present invention.
[0153] See also Fig. 9 , Fig. 9 A schematic diagram of the structure of a computing device provided in an embodiment of the present application. Fig. 9 As shown, the computing device 900 includes: a processor 901, a memory 902, a communication interface 903 and a bus 904. The processor 901, the memory 902 and the communication interface 903 are coupled via a bus (not marked in the figure). The memory 902 stores instructions. When the execution instructions in the memory 902 are executed, the computing device 900 executes the method executed by the computing device in the above method embodiment.
[0154] The computing device 900 may be one or more integrated circuits configured to implement the above method, such as one or more application specific integrated circuits (ASIC), or one or more microprocessors (digital signal processors, DSP), or one or more field programmable gate arrays (FPGA), or a combination of at least two of these integrated circuit forms. For another example, when a unit in the device can be implemented in the form of a processing element scheduler, the processing element may be a general-purpose processor, such as a central processing unit (CPU) or other processor that can call a program. For another example, these units may be integrated together and implemented in the form of a system-on-a-chip (SOC).
[0155] The processor 901 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. A general-purpose processor may be a microprocessor or any conventional processor.
[0156] The memory 902 may be a volatile memory or a nonvolatile memory, or may include both volatile and nonvolatile memories. Among them, the nonvolatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).
[0157] The memory 902 stores executable program codes, and the processor 901 executes the executable program codes to respectively implement the functions of the configuration unit, the transceiver unit, and the processing unit, thereby implementing the above data access control method. That is, the memory 902 stores instructions for executing the above data access control method.
[0158] The communication interface 903 uses a transceiver module such as, but not limited to, a network interface card or a transceiver to implement communication between the computing device 900 and other devices or a communication network.
[0159] In addition to the data bus, the bus 904 may also include a power bus, a control bus, and a status signal bus, etc. The bus may be a peripheral component interconnect express (PCIe) bus, or an extended industry standard architecture (EISA) bus, a unified bus (Ubus or UB), a compute express link (CXL), a cache coherent interconnect for accelerators (CCIX), etc. The bus may be divided into an address bus, a data bus, a control bus, etc.
[0160] See also Fig.10 , Fig.10 A schematic diagram of a computing device cluster provided in an embodiment of the present application. Fig.10 As shown, the computing device cluster 1000 includes at least one computing device 900 .
[0161] like Fig.10 As shown, the computing device cluster 1000 includes at least one computing device 900. The memory 902 in one or more computing devices 900 in the computing device cluster 1000 may store the same instructions for executing the above data access control method.
[0162] In some possible implementations, the memory 902 of one or more computing devices 900 in the computing device cluster 1000 may also respectively store some instructions for executing the above data access control method. In other words, the combination of one or more computing devices 900 may jointly execute instructions for executing the above data access control method.
[0163] It should be noted that the memory 902 in different computing devices 900 in the computing device cluster 1000 may store different instructions, which are respectively used to execute part of the functions of the above-mentioned data access control device. That is, the instructions stored in the memory 902 in different computing devices 900 may implement the functions of one or more modules in the acquisition unit, the processing unit and the creation unit.
[0164] In some possible implementations, one or more computing devices 900 in the computing device cluster 1000 may be connected via a network, which may be a wide area network or a local area network.
[0165] See also Fig.11 , Fig.11A schematic diagram of computer devices in a computer cluster connected via a network provided in an embodiment of the present application. Fig.11 As shown, two computing devices 900A and 900B are connected via a network. Specifically, they are connected to the network via a communication interface in each computing device.
[0166] In a possible implementation, the memory in the computing device 900A stores instructions for executing the functions of the configuration unit. Meanwhile, the memory in the computing device 900B stores instructions for executing the functions of the transceiver unit and the processing unit.
[0167] It should be understood that Fig.11 The functions of the computing device 900A shown in FIG. 1 may also be completed by multiple computing devices. Similarly, the functions of the computing device 900B may also be completed by multiple computing devices.
[0168] In another embodiment of the present application, a computer-readable storage medium is provided, in which computer-executable instructions are stored. When the processor of the device executes the computer-executable instructions, the device executes the method executed by the cloud data center in the above method embodiment.
[0169] In another embodiment of the present application, a computer program product is further provided, the computer program product comprising computer executable instructions stored in a computer readable storage medium. When the processor of the device executes the computer executable instructions, the device executes the method executed by the cloud data center in the above method embodiment.
[0170] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0171] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.
[0172] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0173] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0174] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, read-only memory), random access memory (RAM, random access memory), disk or optical disk and other media that can store program code.
Claims
1. A data access control method, characterized in that: Said include: Authentication information for configuring data access control, the authentication information includes one or more of the following: identity level, resource level, and environment level. The identity level is used to indicate the user's access rights, the resource level is used to indicate the confidentiality level of cloud resources, and the environment level is used to indicate the confidentiality level of the cloud environment. receiving a data access request from a user, wherein the data access request is used to request access to the cloud resource or data in the cloud environment; Processing the data access request according to authentication logic, the authentication logic including control logic between the authentication information, the authentication logic being used to control the user's access rights to data in the cloud resource or the cloud environment, or being used to control the flow direction of data between the cloud resources or the cloud environment, the flow direction being from a low-security level to a high-security level; The data access request of the user is allowed or denied according to the authentication logic processing result of the data access request.
2. The method according to claim 1, characterized in that: The authentication information for the configuration data access control includes: The identity levels of different users are configured based on their organizational structure levels. The configurable identity levels of users in low-level organizations are lower than those of users in high-level organizations. The configurable identity levels are used to indicate the highest identity levels that the users can configure in the organization.
3. The method according to claim 2, characterized in that The method further comprises: Set the identity classification configuration mode for newly added users. The configuration mode includes inheritance configuration and default configuration. The inheritance configuration is to inherit the identity classification of the organization for configuration, and the default configuration is to configure according to the lowest identity classification.
4. The method according to any one of claims 1 to 3, characterized in that The method further comprises: The resource classification of the cloud resource is configured based on the identity classification of the creating user, the creating user is a user who creates the cloud resource, and the resource classification of the cloud resource is positively correlated with the identity classification of the creating user.
5. The method according to any one of claims 1 to 4, characterized in that The method further comprises: When the identity security level of the user is greater than or equal to the resource security level of the cloud resource, the user is allowed to read data from the cloud resource; When the identity security level of the user is less than or equal to the resource security level of the cloud resource, the user is allowed to write data in the cloud resource.
6. The method according to any one of claims 1 to 5, characterized in that The data access request is used to request to transfer data of the source cloud resource to the destination cloud resource, and the processing of the data access request according to the authentication logic includes: When the resource security level of the source cloud resource is less than or equal to the resource security level of the destination cloud resource, the user is allowed to transfer data in the source cloud resource to the destination cloud resource.
7. The method according to any one of claims 1 to 6, characterized in that The data access request is used to request to transfer data from the source cloud environment to the destination cloud environment, and the processing of the data access request according to the authentication logic includes: When the environmental security level of the source cloud environment is less than or equal to the environmental security level of the destination cloud environment, the user is allowed to transfer data in the source cloud environment to the destination cloud environment.
8. The method according to any one of claim 7, characterized in that The data access request further includes first temporary authorization information, and the method further includes: When the environmental security level of the source cloud environment is greater than the environmental security level of the destination cloud environment, the user is allowed to transfer data from the source cloud environment to the destination cloud environment based on the first temporary authorization information, and the first temporary authorization information is used to authorize the data to flow from the high-security cloud environment to the low-security cloud environment.
9. The method according to any one of claims 1 to 8, characterized in that The data access request further includes second temporary authorization information, and the method further includes: When the identity classification of the user is lower than the resource classification of the cloud resources, the user is allowed to read the data in the cloud resources based on the second temporary authorization information, and the second temporary authorization information is used to authorize the user to access cloud resources whose resource classification is higher than the identity classification.
10. The method according to any one of claims 1 to 8, characterized in that The data access request further includes third temporary authorization information, and the method further includes: When the resource confidentiality level of the source cloud resources is greater than the resource confidentiality level of the destination cloud resources, the user is allowed to transfer data in the source cloud resources to the destination cloud resources based on the third temporary authorization information, and the third temporary authorization information is used to authorize the data to flow from high-confidence cloud resources to low-confidence cloud resources.
11. The method according to any one of claims 1 to 10, characterized in that The cloud resources include one or more of the following: computing resources, network resources, and storage resources.
12. The method according to any one of claims 1 to 11, characterized in that The cloud environment includes one or more of the following: edge cloud, public cloud and dense cloud.
13. A data access control device, characterized in that: Said include: A configuration unit, configured to configure authentication information for data access control, wherein the authentication information includes one or more of the following: identity level, resource level, and environment level, wherein the identity level is used to indicate the user's access rights, the resource level is used to indicate the confidentiality level of the cloud resources, and the environment level is used to indicate the confidentiality level of the cloud environment; A transceiver unit, configured to receive a data access request from a user, wherein the data access request is used to request access to the cloud resource or data in the cloud environment; a processing unit, configured to process the data access request according to an authentication logic, wherein the authentication logic includes a control logic between the authentication information, wherein the authentication logic is configured to control the user's data access rights to the cloud resource or the cloud environment, and control a flow direction of data in the cloud resource or the cloud environment, wherein the flow direction is from a low-security level to a high-security level; The processing unit is further configured to allow or deny the user's data access request according to the authentication logic processing result of the data access request.
14. The device according to claim 13, characterized in that The configuration unit is specifically used for: The identity levels of different users are configured based on their organizational structure levels. The configurable identity levels of users in low-level organizations are lower than the configurable identity levels of users in high-level organizations. The configurable identity levels are used to indicate the highest identity levels that the users can configure in the organization.
15. The device according to claim 14, characterized in that The configuration unit is also used to: Set the identity classification configuration mode for newly added users. The configuration mode includes inheritance configuration and default configuration. The inheritance configuration is to inherit the identity classification of the organization for configuration, and the default configuration is to configure according to the lowest identity classification.
16. The device according to any one of claims 13 to 15, characterized in that The configuration unit is also used to: The resource classification of the cloud resource is configured based on the identity classification of the creating user, the creating user is a user who creates the cloud resource, and the resource classification of the cloud resource is positively correlated with the identity classification of the creating user.
17. The device according to any one of claims 13 to 16, characterized in that The processing unit is specifically used for: When the identity security level of the user is greater than or equal to the resource security level of the cloud resource, the user is allowed to read data from the cloud resource; When the identity security level of the user is less than or equal to the resource security level of the cloud resource, the user is allowed to write data in the cloud resource.
18. The device according to any one of claims 13 to 17, characterized in that The data access request is used to request to transfer data of the source cloud resource to the destination cloud resource, and the processing unit is specifically used to: When the resource security level of the source cloud resource is less than or equal to the resource security level of the destination cloud resource, the user is allowed to transfer data in the source cloud resource to the destination cloud resource.
19. The device according to any one of claims 13 to 18, characterized in that The data access request is used to request to transfer data from the source cloud environment to the target cloud environment, and the processing unit is used to: When the environmental security level of the source cloud environment is less than or equal to the environmental security level of the destination cloud environment, the user is allowed to transfer data in the source cloud environment to the destination cloud environment.
20. The device according to any one of claims 19, characterized in that The data access request further includes first temporary authorization information, and the processing unit is further configured to: When the environmental security level of the source cloud environment is greater than the environmental security level of the destination cloud environment, the user is allowed to transfer data from the source cloud environment to the destination cloud environment based on the first temporary authorization information, and the first temporary authorization information is used to authorize the data to flow from the high-security cloud environment to the low-security cloud environment.
21. The device according to any one of claims 13 to 18, characterized in that The data access request further includes second temporary authorization information, and the processing unit is further configured to: When the identity classification of the user is lower than the resource classification of the cloud resources, the user is allowed to read the data in the cloud resources based on the second temporary authorization information, and the second temporary authorization information is used to authorize the user to access cloud resources whose resource classification is higher than the identity classification.
22. The device according to any one of claims 13 to 18, characterized in that The data access request further includes third temporary authorization information, and the processing unit is further configured to: When the resource confidentiality level of the source cloud resources is greater than the resource confidentiality level of the destination cloud resources, the user is allowed to transfer data in the source cloud resources to the destination cloud resources based on the third temporary authorization information, and the third temporary authorization information is used to authorize the data to flow from high-confidence cloud resources to low-confidence cloud resources.
23. The device according to any one of claims 13 to 22, characterized in that The cloud resources include one or more of the following: computing resources, network resources, and storage resources.
24. The device according to any one of claims 13 to 23, characterized in that The cloud environment includes one or more of the following: edge cloud, public cloud and dense cloud.
25. A computing device, characterized in that The method comprises a processor coupled to a memory, wherein the processor is used to store instructions. When the instructions are executed by the processor, the computing device performs the method according to any one of claims 1 to 12.
26. A computing device cluster, characterized in that: The method comprises at least one computing device, wherein the computing device comprises a processor, wherein the processor is coupled to a memory, and the processor is used to store instructions. When the instructions are executed by the processor, the computing device cluster performs the method according to any one of claims 1 to 12.
27. A computer-readable storage medium having instructions stored thereon, characterized in that: When the instructions are executed, the computer is caused to perform the method according to any one of claims 1 to 12.
28. A computer program product, comprising instructions, characterized in that: When the instructions are executed, the computer implements the method according to any one of claims 1 to 12.
Citation Information
Cited By
Secret marking method, device and equipment for high-performance computing management platform
CN120354431A
Data access control method and apparatus
WO2025015927A1