Secure Multicast Cluster Key Exchange via Mutual Authentication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing security protocols for intra-cluster communication, such as SSL/TLS and JGROUPS, fail to provide sufficient security for multicast communications and do not adequately accommodate dynamic node association, making them susceptible to interception and man-in-the-middle attacks.
Innovation Solution
A secure multicast communication system that uses a symmetrical cryptographic cluster key shared among nodes after mutual authentication, eliminating the need for public key infrastructure (PKI) and certificates, and ensuring secure unicast and multicast communications within the cluster.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If SSL/TLS security protocols are implemented for intra-cluster communication, then communication security between node pairs is improved, but secure multicast communication is not provided and device complexity increases due to unique key sets for each node pair
Solution Approach 1:
The patent merges the authentication and key distribution functions by introducing a cluster key that is shared among all nodes in the cluster. Instead of maintaining separate key sets for each node pair, all nodes authenticate using the same cluster key, thereby simplifying key management while maintaining security for both unicast and multicast communications
Solution Approach 2:
The cluster key serves multiple functions simultaneously: it acts as an authentication credential for nodes joining the cluster, provides encryption for unicast communications, and enables secure multicast communication. This universal key eliminates the need for separate key management mechanisms for different communication types
2Reliability
If JGROUPS AUTH protocol is used for multicast security, then authentication is provided, but only one-way authentication is possible making the system susceptible to replay attacks and man-in-the-middle attacks
Solution Approach 1:
The patent implements preliminary anti-action by requiring mutual authentication before any communication occurs. Both the joining node and the existing node verify each other's credentials using the cluster key before establishing communication channels, thereby preventing replay attacks and man-in-the-middle attacks from occurring in the first place
3Reliability
If JGROUPS ENCRYPT protocol is implemented with clusterKey distribution, then encryption for multicast communication is provided, but any node can request and obtain the clusterKey compromising security
Solution Approach 1:
The patent applies preliminary action by establishing mutual authentication as a prerequisite before cluster key distribution. The joining node must first prove its legitimacy through authentication with an existing node, and only after successful authentication does the existing node provide the cluster key. This ensures that only authenticated nodes can obtain the encryption key
4Adaptability or versatility
If dynamic node association is allowed in clusters, then cluster adaptability is improved, but existing security protocols cannot adequately accommodate new nodes joining the cluster
Solution Approach 1:
The patent implements dynamics by designing an authentication mechanism that is inherently suited for dynamic node association. When a new node joins the cluster, it performs mutual authentication with any existing node using the cluster key, and upon successful authentication, is immediately integrated into the secure communication framework. This dynamic process maintains security without requiring reconfiguration of the entire cluster
Data Source
AI summary
Systems and methods which facilitate secure multicast communications between any valid node of a cluster using authentication between a node joining the cluster and any single node which is validly part of the cluster are disclosed. In accordance with embodiments, a cluster key is utilized to provide security with respect to intra-cluster communications. The cluster key of embodiments is shared by a node which is already part of the cluster with a node joining the cluster only after these two nodes mutually authenticate one another. The mutual authentication handshake of embodiments implements a protocol in which a session key is calculated by both nodes, thereby providing a secure means by which a cluster key may be shared. Having the cluster key, each node of the cluster is enabled to securely communicate with any other node of the cluster, whether individually (e.g., unicast) or collectively (e.g., multicast), according to embodiments.


