News
About us
People
Research
Grants
Publications
Download
Technology Transfer
Spread
Secure Spread
Spines
Backhand
Frugal
Share
Archipelago



Group Communication


Secure Group Communication Using Robust Contributory Key Agreement
ps, ps.gz, pdf. The IEEE Transactions on Parallel and Distributed Systems, 2004, to appear.

Yair Amir, Yongdae Kim, Cristina Nita-Rotaru, John Schultz, Jonathan Stanton and Gene Tsudik

Contributory group key agreement protocols generate group keys based on contributions of all group members. Particularly appropriate for relatively small collaborative peer groups, these protocols are resilient to many types of attacks. Unlike most group key distribution protocols, contributory group key agreement protocols offer strong security properties, such as key independence and perfect forward secrecy. This paper presents the first robust contributory key agreement protocol resilient to any sequence of group changes. The protocol, based on the Group Diffie-Hellman contributory key agreement, uses the services of a group communication system supporting Virtual Synchrony semantics. We prove that it provides both Virtual Synchrony and the security properties of Group Diffie-Hellman, in the presence of any sequence of (potentially cascading) node failures, recoveries, network partitions and heals.

We implemented a secure group communication service, Secure Spread, based on our robust key agreement protocol and Spread group communication system. To illustrate its practicality, we compare the costs of establishing a secure group with the proposed protocol and a protocol based on centralized group key management, adapted to offer equivalent security properties.


Scaling Secure Group Communication Systems: Beyond Peer-to-Peer.
ps, ps.gz, pdf. To appear in the Proceedings of DISCEX3 Washington DC, April 22-24, 2003.
Obsoletes Technical Report CNDS-2002-3, ps, ps.gz, pdf, October 2002.

Yair Amir, Cristina Nita-Rotaru, Jonathan Stanton, and Gene Tsudik.

This paper proposes several integrated security architecture designs for client-server group communication systems. In an integrated architecture, security services are implemented in servers, in contrast to a layered architecture where the same services are implemented in clients. We discuss the performance and accompanying trust issues of each proposed architecture and present experimental results that demonstrate the superior scalability of an integrated architecture.


Global Flow Control for Wide Area Overlay Networks: A Cost-Benefit Approach
ps, ps.gz, pdf. In the Proceedings of IEEE Open Architecture and Network Programming (Openarch), pp 155-166, New York, New York, June, 2002.

Yair Amir, Baruch Awerbuch, Claudiu Danilov, Jonathan Stanton

This paper presents a flow control for multi-sender multi-group multicast and unicast in wide area overlay networks. The protocol is analytically grounded and achieves real world goals, such as simplicity, fairness and minimal resource usage. Flows are regulated based on the "opportunity" costs of network resources used and the benefit provided by the flow. In contrast to existing window-based flow control schemes, we avoid end-to-end per sender or per group feedback by looking only at the state of the virtual links between participating nodes. This produces control traffic proportional only to the number of overlay network links and independent of the number of groups, senders or receivers. We show the effectiveness of the resulting protocol through simulations and validate the simulations with live Internet experiments.


On the Performance of Group Key Agreement Protocols
ps, ps.gz, pdf. Technical Report CNDS-2001-5, November 2001, (Obsoletes Technical Report CNDS-2001-4). Accepted to the IEEE International Conference on Distributed Computing Systems (ICDCS), Vienna, Austria, July 2002, short paper.

Yair Amir, Kim Yongdae, Cristina Nita-Rotaru, and Gene Tsudik.

Group key agreement is a fundamental building block for secure peer group communication systems. Several group key agreement protocols were proposed in the last decade, all of them assuming the existence of an underlying group communication infrastructure.

This paper presents a performance evaluation of five notable key agreement protocols for peer groups, integrated with a reliable group communication system (Spread). They are: Centralized Group Key Distribution (CKD), Burmester-Desmedt (BD), Steer et al. (STR), Group Diffie-Hellman (GDH) and Tree-Based Group Diffie-Hellman (TGDH). The paper includes an in-depth comparison and analysis of conceptual results and is the first to report practical results in real-life local and wide area networks. Our analysis of these protocols' experimental results offers insights into their scalability and practicality.


Framework for Authentication and Access Control of Client-Server Group Communication Systems
ps, ps.gz, pdf. In the Proceedings of the Third International Workshop of Networked Group Communication, London UK, November 2001.

Yair Amir, Cristina Nita-Rotaru, and Jonathan Stanton.

Researchers have made much progress in designing secure and scalable protocols to provide specific security services, such as data secrecy, data integrity, entity authentication and access control, to multicast and group applications. However, less emphasis has been put on how to integrate security protocols with modern, highly efficient group communication systems and what issues arise in such secure group communication systems. In this paper, we present a flexible and modular architecture for integrating many different authentication and access control policies and protocols with an existing group communication system, while allowing applications to provide their own protocols and control the policies. This architecture maintains, as much as possible, the scalability and performance characteristics of the unsecure system. We discuss some of the challenges when designing such a framework and show its implementation in the Spread wide-area group communication toolkit.


Global Flow Control for Wide Area Overlay Networks: A Cost-Benefit Approach
ps, ps.gz, pdf. Technical Report CNDS-2001-3. Accepted to the IEEE Open Architecture and Network Programming (OpenArch), New York, June 2002.

Yair Amir, Baruch Awerbuch, Claudiu Danilov, Jonathan Stanton

This paper presents a flow control for multi-sender multi-group multicast and unicast in wide area overlay networks. The protocol is analytically grounded and achieves real world goals, such as simplicity, fairness and minimal resource usage. Flows are regulated based on the "opportunity" costs of network resources used and the benefit provided by the flow. In contrast to existing window-based flow control schemes, we avoid end-to-end per sender or per group feedback by looking only at the state of the virtual links between participating nodes. This produces control traffic proportional only to the number of overlay network links and independent of the number of groups, senders or receivers. We show the effectiveness of the resulting protocol through simulations and validate the simulations with live Internet experiments.

This is an updated version of Technical Report CNDS-2001-1


Partitionable Virtual Synchrony Using Extended Virtual Synchrony
ps, ps.gz, pdf. pdf.gz. Masters Thesis, January 2001

John Schultz

View-oriented group communication systems (GCSs) are powerful tools for building distributed applications. Over the past fifteen years, group communication researchers developed a multitude of group communication semantics and implementations. Today, researchers commonly design their group communication algorithms on top of simply existing services such as a network membership service or a reliable FIFO multicast framework. A natural extension of this idea is to implement one set of group communication semantics using another. This approach is not usually utilized due to the expensive overhead of running one set of group communication algorithms on top of another.

This thesis argues that the Extended Virtual Synchrony (EVS) model of group communication, implemented using a client-daemon architecture, is of such high performance that the overhead of constructing another group communication model on top of it is acceptable. It demonstrates that the strong safety properties provided by the EVS model can be leveraged to create very simple algorithms that implement more powerful group communication models.

This thesis presents several EVS algorithms for implementing a partitionable Virtual Synchrony (VS) model of group communication. It first explicitly defines the VS and EVS models through the presentation of their safety and liveness properties. Then, one simple algorithm is formally proved to implement the VS model by utilizing the safety and liveness properties of the underlying EVS system. Finally, the paper discusses several other simple variants and algorithms that were developed during the course of this work.

Framework for Authentication and Access Control of Client-Server Group Communication Systems
ps, ps.gz, pdf. Technical Report CNDS-2001-2.

Yair Amir, Cristina Nita-Rotaru, and Jonathan Stanton.

Group communication systems are building tools for distributed and collaborative applications that often run in an insecure environment. Although necessary, basic security services such as data secrecy and data integrity are not sufficient for a secure group communication system. Entity authentication and access control services are needed to provide the application with a policy enforcement mechanism.

In this paper we present the design of a flexible and modular authentication and access control framework for client-server group communication systems. We discuss some of the challenges when designing such a framework and show an implementation of the framework in the Spread wide-area group communication toolkit.


Exploring Robustness in Group Key Agreement
ps, ps.gz, pdf. Published in Proceedings of the 21th IEEE International Conference on Distributed Computing Systems, Phoenix, Arizona, April 16-19, 2001, pp 399-408. Nominated for Best Paper Award.

Yair Amir, Yongdae Kim, Cristina Nita-Rotaru, John Schultz, Jonathan Stanton, and Gene Tsudik

Secure group communication is crucial for building distributed applications that work in dynamic environments and communicate over unsecured networks (e.g. the Internet). Key agreement is a critical part of providing security services for group communication systems. Most of the current contributory key agreement protocols are not designed to tolerate failures and membership changes during execution. In particular, nested or cascaded group membership events (such as partitions) are not accommodated.

In this paper we present the first robust contributory key agreement protocols resilient to any sequence of events while preserving the group communication membership and ordering guarantees.


Flow Control for Many-to-Many Multicast: A Cost-Benefit Approach
ps, ps.gz, pdf. Technical Report CNDS-2001-1.

Yair Amir, Baruch Awerbuch, Claudiu Danilov, Jonathan Stanton

We present a protocol that is analytically grounded, yet also achieves real world goals, such as simplicity, fairness and minimal resource usage. We base our flow control protocol on the Cost-Benefit algorithmic framework for resource management. We base decisions on the "opportunity" costs of network resources, comparing the cost of each individual resource to the benefit it provides. As opposed to existing window-based flow control schemes, we avoid end-to-end feedback by basing decisions on the state of the links between participating nodes. This produces control traffic proportional only to the number of overlay network links and independent of the number of groups. We show the effectiveness of the resulting protocol through simulations and live Internet experiments.

For an updated version see Technical Report CNDS-2001-3


Exploring Robustness in Group Key Agreement
ps, ps.gz, pdf. Technical Report CNDS-2000-4.

Yair Amir, Yongdae Kim, Cristina Nita-Rotaru, John Schultz, Jonathan Stanton, and Gene Tsudik

Secure group communication is crucial for building distributed applications that work in dynamic environments and communicate over unsecured networks (e.g. the Internet). Key agreement is a critical part of providing security services for group communication systems. Most of the current contributory key agreement protocols are not designed to tolerate failures and membership changes during execution. In particular, nested or cascaded group membership events (such as partitions) are not accommodated.

In this paper we present the first robust contributory key agreement protocols resilient to any sequence of events while preserving the group communication membership and ordering guarantees.


The Cost of Adding Security Services to Group Communication Systems
ps, ps.gz, pdf. Technical Report CNDS-2000-3.

Cristina Nita-Rotaru

Numerous applications requiring information delivery from one sender to many receivers are based on a group communication model. Group communication systems are used in industry and military systems where reliability and high-availability are required. With the growth of the Internet, the number of applications that can take advantage of a group communication infrastructure increased (teleconferences, white-boards, video conferences, distributed interactive simulation, collaborative work). Over wide area networks the need for providing confidentiality, integrity, and authenticity of messages is essential.

In this paper we present Secure Spread, a secure version of the Spread Toolkit. Secure Spread is a group communication system that utilizes contributory group key management developed by the Cliques project and Blowfish symmetric encryption algorithm. Its modular design allows drop-in replacement of encryption and/or key agreement protocol. This work will not go to the details of a complete solution that handles every possible combination of network events. Rather it will focus on the performance evaluation in the general case. The results will give a good indication and insight of the overall cost of security in a group communication environment.


A Low Latency, Loss Tolerant Architecture and Protocol for Wide Area Group Communication
ps, ps.gz, pdf. Published in International Conference on Dependable Systems and Networks (FTCS-30, DCCA-8), New York, New York, June 25-28, 2000.

ps, ps.gz, pdf. A full version of this paper was published as Johns Hopkins University, Center for Networking and Distributed Systems (CNDS) Technical report CNDS-99-2.

Yair Amir, Claudiu Danilov, and Jonathan Stanton

Building a wide area group communication system is a challenge. This paper presents the design of the transport protocols of the Spread wide area group communication system. We focus on two aspects of the system. First, the value of using overlay networks for application level group communication services. Second, the requirements and design of effective low latency link protocols used to construct wide area group communication. We support our claims with the results of live experiments conducted over the Internet.


Secure Group Communication in Asynchronous Networks with Failures: Integration and Experiments
ps, ps.gz, pdf. Published in Proceedings of the 20th IEEE International Conference on Distributed Computing Systems, Taipei, Taiwan, April 10-13, 2000, pp 330-343.

Originally published as Johns Hopkins University, Center for Networking and Distributed Systems (CNDS) Technical Report CNDS-99-3.

Yair Amir, Giuseppe Ateniese, Damian Hasse, Yongdae Kim, Cristina Nita-Rotaru, Theo Schlossnagle, John Schultz, Jonathan Stanton, and Gene Tsudik

Increasing popularity and diversity of collaborative applications prompts the need for highly secure and reliable communication platforms for dynamic peer groups. Security mechanisms for such groups tend to be both expensive and complex and their integration with reliable group communication services presents a formidable challenge

This paper discusses some important integration issues, reports on the implementation experience and provides experimental results. Our approach utilizes distributed group key management developed by the Cliques project. We enhance it to handle processor and network faults (under a fail-stop or crash-and-recover model) and asynchronous membership events (such as cascading joins,leaves,merges and network partitions). Our approach leverages the strong properties provided by the Spread group communication system, such as message ordering, clean failure semantics and a membership service. The result of this work is a secure group communication layer and an API which provide the application programer both standard group services as well as flexible security services.


The Spread Wide Area Group Communication System
ps, ps.gz, pdf. Technical Report CNDS-98-4.

Yair Amir and Jonathan Stanton

Building a wide area group communication system is a challenge. This paper presents the design and protocols of the Spread wide area group communication system. Spread integrates two low level protocols, one for local area networks, called Ring, and one for the wide are network connecting them, called Hop. Spread decouples the dessimination and local reliability mechanisms from the global ordering and stability protocols. This allows many optimizations useful for wide are network settings. Spread is operational and publicly available on the web. Spread supports cross-platform operation on the following platforms: Intel/BSDI, Intel/Linux, Intel/Solaris, Intel/Win95, Intel/WinNT, Sparc/SunOS, Sparc/Solaris,and SGI/Irix.



Questions or comments to:
webmaster@cnds.jhu.edu
TEL: (410) 516-5562
FAX: (410) 516-6134
Center for Networking and Distributed Systems
Computer Science Department
Johns Hopkins University
3400 N. Charles Street Baltimore, MD 21218-2686