|
|
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
|
|