Secure message exchange between deployments
AssigneeSnowflake Inc.
InventorsRobert Bengt Benedikt Gernhardt, Mikhail Kazhamiaka, Nithin Mahesh, Eric Robinson
Life of this patent
Estimating the term…
Abstract
Different database deployments, or other data system deployments, may want to communicate with each other without sacrificing security or control. To this end, embodiments of the present disclosure may provide secure message exchange techniques for a source and/or target deployment. Configurable rule sets may be stored in the deployments; the rule sets may define what messages may be communicated between deployments. The deployments may implement a selective filtering scheme in one or more stages based on the rule sets to filter outgoing and/or incoming messages.
Claims18
A method comprising:
- receiving, by one or more processors of a first deployment, a message from a first computing device in the first deployment to be transmitted to a recipient in a second deployment, the first and second deployments being different types of deployments in a network-based data system;
- detecting that the second deployment has been compromised;
- blocking transmission of the message to the second deployment based on detecting that the second deployment has been compromised;
- detecting that the second deployment is no longer compromised;
- continuing with transmission process of the message to the second deployment based on detecting that the second deployment is no longer compromised;
- detecting a message type of the message as either a first set of message types or a second set of message types, the message type defining an operation to be performed on stored data associated with the first or second deployments;
- based on the detected message type belonging to the first set of message types, blocking transmission of the message to the second deployment;
- and
- based on the detected message type belonging to the second set of message types, transmitting the message from the first deployment to the second deployment.
A system comprising:
- one or more processors of a machine;
- and
- at least one memory storing instructions that, when executed by the one or more processors, cause the machine to perform operations comprising:
- receiving, by one or more processors of a first deployment, a message from a first computing device in the first deployment to be transmitted to a recipient in a second deployment, the first and second deployments being different types of deployments in a network-based data system;
- detecting that the second deployment is no longer compromised;
- continuing with transmission process of the message to the second deployment based on detecting that the second deployment is no longer compromised;
- detecting a message type of the message as either a first set of message types or a second set of message types, the message type defining an operation to be performed on stored data associated with the first or second deployments;
- based on the detected message type belonging to the first set of message types, blocking transmission of the message to the second deployment;
- and
- based on the detected message type belonging to the second set of message types, transmitting the message from the first deployment to the second deployment.
A machine-storage medium embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:
- receiving, by one or more processors of a first deployment, a message from a first computing device in the first deployment to be transmitted to a recipient in a second deployment, the first and second deployments being different types of deployments in a network-based data system;
- detecting that the second deployment is no longer compromised;
- continuing with transmission process of the message to the second deployment based on detecting that the second deployment is no longer compromised;
- detecting a message type of the message as either a first set of message types or a second set of message types, the message type defining an operation to be performed on stored data associated with the first or second deployments;
- based on the detected message type belonging to the first set of message types, blocking transmission of the message to the second deployment;
- and
- based on the detected message type belonging to the second set of message types, transmitting the message from the first deployment to the second deployment.
Dependencies are inferred from the claim text.